Intel-XE Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v4 0/9] drm/xe/guc: Add GuC based register capture for error capture
@ 2024-01-22 21:25 Zhanjun Dong
  2024-01-22 21:25 ` [PATCH v4 1/9] drm/xe/guc: Add register defines for GuC based register capture Zhanjun Dong
                   ` (15 more replies)
  0 siblings, 16 replies; 17+ messages in thread
From: Zhanjun Dong @ 2024-01-22 21:25 UTC (permalink / raw)
  To: intel-xe

Port GuC based register capture for error capture from i915 to Xe.

There are 3 parts in this commit:
. Prepare for capture registers
    There is a bo create at guc ads init time, that is very early
    and engine map is not ready, make it hard to calculate the
    capture buffer size, new function created for worst case size
    caluation. Other than that, this part basically follows the i915
    design.
. Process capture notification message
    Basically follows i915 design
. Sysfs command process.
    Xe switched to devcoredump, adopted command line process with
    captured node list.

Signed-off-by: Zhanjun Dong <zhanjun.dong@intel.com>

Changes from prior revs:
  v4:-  Move register map table to xe_hw_engine.c
  v3:-  Remove condition compilation in code
  v2:-  Split into multiple chunks

Zhanjun Dong (9):
  drm/xe/guc: Add register defines for GuC based register capture
  drm/xe/guc: Expose dss per group for GuC error capture
  drm/xe/guc: Update GuC ADS size for error capture
  drm/xe/guc: Add XE_LP steered register lists
  drm/xe/guc: Add capture size check in GuC log buffer
  drm/xe/guc: Check sizing of guc_capture output
  drm/xe/guc: Extract GuC error capture lists on G2H notification
  drm/xe/guc: Pre-allocate output nodes for extraction
  drm/xe/guc: Plumb GuC-capture into dev coredump

 drivers/gpu/drm/xe/Kconfig               |   11 +
 drivers/gpu/drm/xe/Makefile              |    1 +
 drivers/gpu/drm/xe/abi/guc_actions_abi.h |    7 +
 drivers/gpu/drm/xe/regs/xe_engine_regs.h |   12 +
 drivers/gpu/drm/xe/regs/xe_gt_regs.h     |   20 +
 drivers/gpu/drm/xe/xe_gt_mcr.c           |    2 +-
 drivers/gpu/drm/xe/xe_gt_mcr.h           |    3 +
 drivers/gpu/drm/xe/xe_gt_printk.h        |    3 +
 drivers/gpu/drm/xe/xe_gt_topology.c      |    3 -
 drivers/gpu/drm/xe/xe_guc.c              |    6 +
 drivers/gpu/drm/xe/xe_guc_ads.c          |  226 +++-
 drivers/gpu/drm/xe/xe_guc_ads_types.h    |    2 +
 drivers/gpu/drm/xe/xe_guc_capture.c      | 1398 ++++++++++++++++++++++
 drivers/gpu/drm/xe/xe_guc_capture.h      |   21 +
 drivers/gpu/drm/xe/xe_guc_capture_fwif.h |  222 ++++
 drivers/gpu/drm/xe/xe_guc_ct.c           |    2 +
 drivers/gpu/drm/xe/xe_guc_fwif.h         |   68 ++
 drivers/gpu/drm/xe/xe_guc_log.c          |  179 +++
 drivers/gpu/drm/xe/xe_guc_log.h          |   15 +
 drivers/gpu/drm/xe/xe_guc_log_types.h    |   26 +
 drivers/gpu/drm/xe/xe_guc_submit.c       |   22 +-
 drivers/gpu/drm/xe/xe_guc_submit.h       |    3 +
 drivers/gpu/drm/xe/xe_guc_types.h        |    2 +
 drivers/gpu/drm/xe/xe_hw_engine.c        |  173 ++-
 drivers/gpu/drm/xe/xe_hw_engine.h        |    4 +
 drivers/gpu/drm/xe/xe_hw_engine_types.h  |  111 +-
 26 files changed, 2438 insertions(+), 104 deletions(-)
 create mode 100644 drivers/gpu/drm/xe/xe_guc_capture.c
 create mode 100644 drivers/gpu/drm/xe/xe_guc_capture.h
 create mode 100644 drivers/gpu/drm/xe/xe_guc_capture_fwif.h

-- 
2.34.1


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

* [PATCH v4 1/9] drm/xe/guc: Add register defines for GuC based register capture
  2024-01-22 21:25 [PATCH v4 0/9] drm/xe/guc: Add GuC based register capture for error capture Zhanjun Dong
@ 2024-01-22 21:25 ` Zhanjun Dong
  2024-01-22 21:25 ` [PATCH v4 2/9] drm/xe/guc: Expose dss per group for GuC error capture Zhanjun Dong
                   ` (14 subsequent siblings)
  15 siblings, 0 replies; 17+ messages in thread
From: Zhanjun Dong @ 2024-01-22 21:25 UTC (permalink / raw)
  To: intel-xe

Add registers defines and list of registers for GuC based error state capture.

Signed-off-by: Zhanjun Dong <zhanjun.dong@intel.com>
---
 drivers/gpu/drm/xe/Kconfig               |  11 +++
 drivers/gpu/drm/xe/Makefile              |   1 +
 drivers/gpu/drm/xe/regs/xe_engine_regs.h |  12 +++
 drivers/gpu/drm/xe/regs/xe_gt_regs.h     |  20 +++++
 drivers/gpu/drm/xe/xe_guc.c              |   5 ++
 drivers/gpu/drm/xe/xe_guc_capture.c      | 108 +++++++++++++++++++++++
 drivers/gpu/drm/xe/xe_guc_capture.h      |  15 ++++
 7 files changed, 172 insertions(+)
 create mode 100644 drivers/gpu/drm/xe/xe_guc_capture.c
 create mode 100644 drivers/gpu/drm/xe/xe_guc_capture.h

diff --git a/drivers/gpu/drm/xe/Kconfig b/drivers/gpu/drm/xe/Kconfig
index 1b57ae38210d..236763569877 100644
--- a/drivers/gpu/drm/xe/Kconfig
+++ b/drivers/gpu/drm/xe/Kconfig
@@ -83,6 +83,17 @@ config DRM_XE_FORCE_PROBE
 
 	  Use "!*" to block the probe of the driver for all known devices.
 
+config DRM_XE_CAPTURE_ERROR
+	bool "Enable capturing GPU state following a hang"
+	depends on DRM_XE
+	default y
+	help
+	  This option enables capturing the GPU state when a hang is detected.
+	  This information is vital for triaging hangs and assists in debugging.
+	  Please report any hang to your Intel representative to help with triaging.
+
+	  If in doubt, say "Y".
+
 menu "drm/Xe Debugging"
 depends on DRM_XE
 depends on EXPERT
diff --git a/drivers/gpu/drm/xe/Makefile b/drivers/gpu/drm/xe/Makefile
index fe8b266a9819..6182f89a6bd5 100644
--- a/drivers/gpu/drm/xe/Makefile
+++ b/drivers/gpu/drm/xe/Makefile
@@ -92,6 +92,7 @@ xe-y += xe_bb.o \
 	xe_gt_topology.o \
 	xe_guc.o \
 	xe_guc_ads.o \
+	xe_guc_capture.o \
 	xe_guc_ct.o \
 	xe_guc_db_mgr.o \
 	xe_guc_debugfs.o \
diff --git a/drivers/gpu/drm/xe/regs/xe_engine_regs.h b/drivers/gpu/drm/xe/regs/xe_engine_regs.h
index 0b1266c88a6a..06015703a33e 100644
--- a/drivers/gpu/drm/xe/regs/xe_engine_regs.h
+++ b/drivers/gpu/drm/xe/regs/xe_engine_regs.h
@@ -64,10 +64,16 @@
 
 #define RING_ACTHD_UDW(base)			XE_REG((base) + 0x5c)
 #define RING_DMA_FADD_UDW(base)			XE_REG((base) + 0x60)
+#define RING_IPEIR(base)			XE_REG((base) + 0x64)
 #define RING_IPEHR(base)			XE_REG((base) + 0x68)
+#define RING_INSTDONE(base)			XE_REG((base) + 0x6c)
+#define RING_INSTPS(base)			XE_REG((base) + 0x70)
+
 #define RING_ACTHD(base)			XE_REG((base) + 0x74)
 #define RING_DMA_FADD(base)			XE_REG((base) + 0x78)
 #define RING_HWS_PGA(base)			XE_REG((base) + 0x80)
+#define IPEIR(base)				XE_REG((base) + 0x88)
+
 #define RING_HWSTAM(base)			XE_REG((base) + 0x98)
 #define RING_MI_MODE(base)			XE_REG((base) + 0x9c)
 #define RING_NOPID(base)			XE_REG((base) + 0x94)
@@ -111,9 +117,12 @@
 #define   FF_DOP_CLOCK_GATE_DISABLE		REG_BIT(1)
 #define   REPLAY_MODE_GRANULARITY		REG_BIT(0)
 
+#define RING_BBSTATE(base)			XE_REG((base) + 0x110)
 #define RING_BBADDR(base)			XE_REG((base) + 0x140)
 #define RING_BBADDR_UDW(base)			XE_REG((base) + 0x168)
 
+#define CCID(base)				XE_REG((base) + 0x180)
+
 #define BCS_SWCTRL(base)			XE_REG((base) + 0x200, XE_REG_OPTION_MASKED)
 #define   BCS_SWCTRL_DISABLE_256B		REG_BIT(2)
 
@@ -129,6 +138,9 @@
 #define	  CTX_CTRL_INHIBIT_SYN_CTX_SWITCH	REG_BIT(3)
 #define	  CTX_CTRL_ENGINE_CTX_RESTORE_INHIBIT	REG_BIT(0)
 
+#define RING_PDP_UDW(base, n)		XE_REG((base) + 0x270 + (n) * 8 + 4)
+#define RING_PDP_LDW(base, n)		XE_REG((base) + 0x270 + (n) * 8)
+
 #define RING_MODE(base)				XE_REG((base) + 0x29c)
 #define   GFX_DISABLE_LEGACY_MODE		REG_BIT(3)
 
diff --git a/drivers/gpu/drm/xe/regs/xe_gt_regs.h b/drivers/gpu/drm/xe/regs/xe_gt_regs.h
index 0d4bfc35ff37..46e3395f57ef 100644
--- a/drivers/gpu/drm/xe/regs/xe_gt_regs.h
+++ b/drivers/gpu/drm/xe/regs/xe_gt_regs.h
@@ -67,6 +67,8 @@
 #define VE1_AUX_INV				XE_REG(0x42b8)
 #define   AUX_INV				REG_BIT(0)
 
+#define AUX_ERR_DBG				XE_REG(0x43f4)
+
 #define XEHP_TILE_ADDR_RANGE(_idx)		XE_REG_MCR(0x4900 + (_idx) * 4)
 #define XEHP_FLAT_CCS_BASE_ADDR			XE_REG_MCR(0x4910)
 
@@ -94,6 +96,8 @@
 #define   FF_MODE2_TDS_TIMER_MASK		REG_GENMASK(23, 16)
 #define   FF_MODE2_TDS_TIMER_128		REG_FIELD_PREP(FF_MODE2_TDS_TIMER_MASK, 4)
 
+#define XEHPG_INSTDONE_GEOM_SVG			XE_REG_MCR(0x666c)
+
 #define CACHE_MODE_1				XE_REG(0x7004, XE_REG_OPTION_MASKED)
 #define   MSAA_OPTIMIZATION_REDUC_DISABLE	REG_BIT(11)
 
@@ -110,6 +114,10 @@
 #define   FLSH_IGNORES_PSD			REG_BIT(10)
 #define   FD_END_COLLECT			REG_BIT(5)
 
+#define SC_INSTDONE				XE_REG(0x7100)
+#define SC_INSTDONE_EXTRA			XE_REG(0x7104)
+#define SC_INSTDONE_EXTRA2			XE_REG(0x7108)
+
 #define COMMON_SLICE_CHICKEN4			XE_REG(0x7300, XE_REG_OPTION_MASKED)
 #define   DISABLE_TDC_LOAD_BALANCING_CALC	REG_BIT(6)
 
@@ -299,6 +307,11 @@
 
 #define XE2LPM_L3SQCREG5			XE_REG_MCR(0xb658)
 
+#define FAULT_TLB_DATA0				XE_REG(0xceb8)
+#define FAULT_TLB_DATA1				XE_REG(0xcebc)
+
+#define RING_FAULT_REG				XE_REG(0xcec4)
+
 #define XEHP_MERT_MOD_CTRL			XE_REG_MCR(0xcf28)
 #define RENDER_MOD_CTRL				XE_REG_MCR(0xcf2c)
 #define COMP_MOD_CTRL				XE_REG_MCR(0xcf30)
@@ -317,6 +330,11 @@
 #define   INVALIDATION_BROADCAST_MODE_DIS	REG_BIT(12)
 #define   GLOBAL_INVALIDATION_MODE		REG_BIT(2)
 
+#define GAM_DONE				XE_REG(0xcf68)
+
+#define SAMPLER_INSTDONE			XE_REG_MCR(0xe160)
+#define ROW_INSTDONE				XE_REG_MCR(0xe164)
+
 #define HALF_SLICE_CHICKEN5			XE_REG_MCR(0xe188, XE_REG_OPTION_MASKED)
 #define   DISABLE_SAMPLE_G_PERFORMANCE		REG_BIT(0)
 
@@ -484,6 +502,8 @@
 #define   GT_CS_MASTER_ERROR_INTERRUPT		REG_BIT(3)
 #define   GT_RENDER_USER_INTERRUPT		REG_BIT(0)
 
+#define SFC_DONE(n)				XE_REG(0x1cc000 + (n) * 0x1000)
+
 #define PVC_GT0_PACKAGE_ENERGY_STATUS		XE_REG(0x281004)
 #define PVC_GT0_PACKAGE_RAPL_LIMIT		XE_REG(0x281008)
 #define PVC_GT0_PACKAGE_POWER_SKU_UNIT		XE_REG(0x281068)
diff --git a/drivers/gpu/drm/xe/xe_guc.c b/drivers/gpu/drm/xe/xe_guc.c
index 2891b0cc4f7f..63587db6a548 100644
--- a/drivers/gpu/drm/xe/xe_guc.c
+++ b/drivers/gpu/drm/xe/xe_guc.c
@@ -17,6 +17,7 @@
 #include "xe_force_wake.h"
 #include "xe_gt.h"
 #include "xe_guc_ads.h"
+#include "xe_guc_capture.h"
 #include "xe_guc_ct.h"
 #include "xe_guc_hwconfig.h"
 #include "xe_guc_log.h"
@@ -290,6 +291,10 @@ int xe_guc_init(struct xe_guc *guc)
 	if (ret)
 		goto out;
 
+	ret = xe_guc_capture_init(guc);
+	if (ret)
+		goto out;
+
 	ret = xe_guc_ads_init(&guc->ads);
 	if (ret)
 		goto out;
diff --git a/drivers/gpu/drm/xe/xe_guc_capture.c b/drivers/gpu/drm/xe/xe_guc_capture.c
new file mode 100644
index 000000000000..cacd50f4718a
--- /dev/null
+++ b/drivers/gpu/drm/xe/xe_guc_capture.c
@@ -0,0 +1,108 @@
+// SPDX-License-Identifier: MIT
+/*
+ * Copyright © 2021-2022 Intel Corporation
+ */
+
+#include <linux/types.h>
+
+#include <drm/drm_print.h>
+
+#include "abi/guc_actions_abi.h"
+#include "regs/xe_regs.h"
+#include "regs/xe_engine_regs.h"
+#include "regs/xe_gt_regs.h"
+#include "regs/xe_guc_regs.h"
+
+#include "xe_bo.h"
+#include "xe_device.h"
+#include "xe_exec_queue_types.h"
+#include "xe_hw_engine_types.h"
+#include "xe_gt.h"
+#include "xe_gt_printk.h"
+#include "xe_guc.h"
+#include "xe_guc_capture.h"
+#include "xe_guc_ct.h"
+
+#include "xe_guc_log.h"
+#include "xe_gt_mcr.h"
+#include "xe_guc_submit.h"
+#include "xe_macros.h"
+#include "xe_map.h"
+
+#if IS_ENABLED(CONFIG_DRM_XE_CAPTURE_ERROR)
+
+/*
+ * Define all device tables of GuC error capture register lists
+ * NOTE: For engine-registers, GuC only needs the register offsets
+ *       from the engine-mmio-base
+ */
+#define COMMON_XELP_BASE_GLOBAL \
+	{ FORCEWAKE_GT,		    0,      0, "FORCEWAKE" }, \
+	{ FAULT_TLB_DATA0,	    0,      0, "FAULT_TLB_DATA0" }, \
+	{ FAULT_TLB_DATA1,	    0,      0, "FAULT_TLB_DATA1" }, \
+	{ AUX_ERR_DBG,		    0,      0, "AUX_ERR_DBG" }, \
+	{ GAM_DONE,		    0,      0, "GAM_DONE" }, \
+	{ RING_FAULT_REG,	    0,      0, "FAULT_REG" }
+
+#define COMMON_BASE_ENGINE_INSTANCE \
+	{ RING_PSMI_CTL(0),         0,      0, "RC PSMI" }, \
+	{ RING_ESR(0),              0,      0, "ESR" }, \
+	{ RING_EMR(0),              0,      0, "EMR" }, \
+	{ RING_EIR(0),              0,      0, "EIR" }, \
+	{ RING_EXECLIST_STATUS_HI(0), 0,    0, "RING_EXECLIST_STATUS_HI" }, \
+	{ RING_EXECLIST_STATUS_LO(0), 0,    0, "RING_EXECLIST_STATUS_LO" }, \
+	{ RING_DMA_FADD(0),         0,      0, "RING_DMA_FADD_LDW" }, \
+	{ RING_DMA_FADD_UDW(0),     0,      0, "RING_DMA_FADD_UDW" }, \
+	{ RING_IPEIR(0),            0,      0, "IPEIR" }, \
+	{ RING_IPEHR(0),            0,      0, "IPEHR" }, \
+	{ RING_INSTPS(0),           0,      0, "INSTPS" }, \
+	{ RING_BBADDR(0),           0,      0, "RING_BBADDR_LOW32" }, \
+	{ RING_BBADDR_UDW(0),       0,      0, "RING_BBADDR_UP32" }, \
+	{ RING_BBSTATE(0),          0,      0, "BB_STATE" }, \
+	{ CCID(0),                  0,      0, "CCID" }, \
+	{ RING_ACTHD(0),            0,      0, "ACTHD_LDW" }, \
+	{ RING_ACTHD_UDW(0),        0,      0, "ACTHD_UDW" }, \
+	{ INSTPM(0),                0,      0, "INSTPM" }, \
+	{ RING_INSTDONE(0),         0,      0, "INSTDONE" }, \
+	{ RING_NOPID(0),            0,      0, "RING_NOPID" }, \
+	{ RING_START(0),            0,      0, "START" }, \
+	{ RING_HEAD(0),             0,      0, "HEAD" }, \
+	{ RING_TAIL(0),             0,      0, "TAIL" }, \
+	{ RING_CTL(0),              0,      0, "CTL" }, \
+	{ RING_MI_MODE(0),          0,      0, "MODE" }, \
+	{ RING_CONTEXT_CONTROL(0),  0,      0, "RING_CONTEXT_CONTROL" }, \
+	{ RING_HWS_PGA(0),          0,      0, "HWS" }, \
+	{ RING_MODE(0),             0,      0, "GFX_MODE" }, \
+	{ RING_PDP_LDW(0, 0),	    0,      0, "PDP0_LDW" }, \
+	{ RING_PDP_UDW(0, 0),	    0,      0, "PDP0_UDW" }, \
+	{ RING_PDP_LDW(0, 1),	    0,      0, "PDP1_LDW" }, \
+	{ RING_PDP_UDW(0, 1),	    0,      0, "PDP1_UDW" }, \
+	{ RING_PDP_LDW(0, 2),	    0,      0, "PDP2_LDW" }, \
+	{ RING_PDP_UDW(0, 2),	    0,      0, "PDP2_UDW" }, \
+	{ RING_PDP_LDW(0, 3),	    0,      0, "PDP3_LDW" }, \
+	{ RING_PDP_UDW(0, 3),	    0,      0, "PDP3_UDW" }
+
+#define COMMON_XELP_BASE_RENDER \
+	{ SC_INSTDONE,		    0,      0, "SC_INSTDONE" }, \
+	{ SC_INSTDONE_EXTRA,	    0,      0, "SC_INSTDONE_EXTRA" }, \
+	{ SC_INSTDONE_EXTRA2,	    0,      0, "SC_INSTDONE_EXTRA2" }
+
+#define COMMON_XELP_BASE_VEC \
+	{ SFC_DONE(0),		    0,      0, "SFC_DONE[0]" }, \
+	{ SFC_DONE(1),		    0,      0, "SFC_DONE[1]" }, \
+	{ SFC_DONE(2),		    0,      0, "SFC_DONE[2]" }, \
+	{ SFC_DONE(3),		    0,      0, "SFC_DONE[3]" }
+
+int xe_guc_capture_init(struct xe_guc *guc)
+{
+	return 0;
+}
+
+#else	/* IS_ENABLED(CONFIG_DRM_XE_CAPTURE_ERROR) */
+
+int xe_guc_capture_init(struct xe_guc *guc)
+{
+	return 0;
+}
+
+#endif	/* IS_ENABLED(CONFIG_DRM_XE_CAPTURE_ERROR) */
diff --git a/drivers/gpu/drm/xe/xe_guc_capture.h b/drivers/gpu/drm/xe/xe_guc_capture.h
new file mode 100644
index 000000000000..3caea2c6fffe
--- /dev/null
+++ b/drivers/gpu/drm/xe/xe_guc_capture.h
@@ -0,0 +1,15 @@
+/* SPDX-License-Identifier: MIT */
+/*
+ * Copyright © 2021-2021 Intel Corporation
+ */
+
+#ifndef _XE_GUC_CAPTURE_H
+#define _XE_GUC_CAPTURE_H
+
+#include <linux/types.h>
+
+struct xe_guc;
+
+int xe_guc_capture_init(struct xe_guc *guc);
+
+#endif /* _XE_GUC_CAPTURE_H */
-- 
2.34.1


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

* [PATCH v4 2/9] drm/xe/guc: Expose dss per group for GuC error capture
  2024-01-22 21:25 [PATCH v4 0/9] drm/xe/guc: Add GuC based register capture for error capture Zhanjun Dong
  2024-01-22 21:25 ` [PATCH v4 1/9] drm/xe/guc: Add register defines for GuC based register capture Zhanjun Dong
@ 2024-01-22 21:25 ` Zhanjun Dong
  2024-01-22 21:25 ` [PATCH v4 3/9] drm/xe/guc: Update GuC ADS size for " Zhanjun Dong
                   ` (13 subsequent siblings)
  15 siblings, 0 replies; 17+ messages in thread
From: Zhanjun Dong @ 2024-01-22 21:25 UTC (permalink / raw)
  To: intel-xe

Expose helper for dss per group of mcr, GuC error capture feature
need this info to prepare buffer required.

Signed-off-by: Zhanjun Dong <zhanjun.dong@intel.com>
---
 drivers/gpu/drm/xe/xe_gt_mcr.c          |  2 +-
 drivers/gpu/drm/xe/xe_gt_mcr.h          |  3 +++
 drivers/gpu/drm/xe/xe_gt_topology.c     |  3 ---
 drivers/gpu/drm/xe/xe_guc_capture.c     | 29 +++++++++++++++++++++++++
 drivers/gpu/drm/xe/xe_hw_engine_types.h |  3 +++
 5 files changed, 36 insertions(+), 4 deletions(-)

diff --git a/drivers/gpu/drm/xe/xe_gt_mcr.c b/drivers/gpu/drm/xe/xe_gt_mcr.c
index 77925b35cf8d..5874eb71cbc1 100644
--- a/drivers/gpu/drm/xe/xe_gt_mcr.c
+++ b/drivers/gpu/drm/xe/xe_gt_mcr.c
@@ -295,7 +295,7 @@ static void init_steering_dss(struct xe_gt *gt)
 {
 	unsigned int dss = min(xe_dss_mask_group_ffs(gt->fuse_topo.g_dss_mask, 0, 0),
 			       xe_dss_mask_group_ffs(gt->fuse_topo.c_dss_mask, 0, 0));
-	unsigned int dss_per_grp = gt_to_xe(gt)->info.platform == XE_PVC ? 8 : 4;
+	unsigned int dss_per_grp = XE_GT_MCR_DSS_PER_GROUP(gt);
 
 	gt->steering[DSS].group_target = dss / dss_per_grp;
 	gt->steering[DSS].instance_target = dss % dss_per_grp;
diff --git a/drivers/gpu/drm/xe/xe_gt_mcr.h b/drivers/gpu/drm/xe/xe_gt_mcr.h
index 27ca1bc880a0..91e6f14b934f 100644
--- a/drivers/gpu/drm/xe/xe_gt_mcr.h
+++ b/drivers/gpu/drm/xe/xe_gt_mcr.h
@@ -7,10 +7,13 @@
 #define _XE_GT_MCR_H_
 
 #include "regs/xe_reg_defs.h"
+#include "xe_gt_types.h"
 
 struct drm_printer;
 struct xe_gt;
 
+#define XE_GT_MCR_DSS_PER_GROUP(gt) (gt_to_xe(gt)->info.platform == XE_PVC ? 8 : 4)
+
 void xe_gt_mcr_init(struct xe_gt *gt);
 
 void xe_gt_mcr_set_implicit_defaults(struct xe_gt *gt);
diff --git a/drivers/gpu/drm/xe/xe_gt_topology.c b/drivers/gpu/drm/xe/xe_gt_topology.c
index a8d7f272c30a..e973eeaac7f1 100644
--- a/drivers/gpu/drm/xe/xe_gt_topology.c
+++ b/drivers/gpu/drm/xe/xe_gt_topology.c
@@ -11,9 +11,6 @@
 #include "xe_gt.h"
 #include "xe_mmio.h"
 
-#define XE_MAX_DSS_FUSE_BITS (32 * XE_MAX_DSS_FUSE_REGS)
-#define XE_MAX_EU_FUSE_BITS (32 * XE_MAX_EU_FUSE_REGS)
-
 static void
 load_dss_mask(struct xe_gt *gt, xe_dss_mask_t mask, int numregs, ...)
 {
diff --git a/drivers/gpu/drm/xe/xe_guc_capture.c b/drivers/gpu/drm/xe/xe_guc_capture.c
index cacd50f4718a..2e1ed5bbdd56 100644
--- a/drivers/gpu/drm/xe/xe_guc_capture.c
+++ b/drivers/gpu/drm/xe/xe_guc_capture.c
@@ -93,6 +93,35 @@
 	{ SFC_DONE(2),		    0,      0, "SFC_DONE[2]" }, \
 	{ SFC_DONE(3),		    0,      0, "SFC_DONE[3]" }
 
+static void xe_gt_mcr_get_ss_steering(struct xe_gt *gt, unsigned int dss,
+				      unsigned int *group, unsigned int *instance)
+{
+	int dss_per_grp = XE_GT_MCR_DSS_PER_GROUP(gt);
+
+	*group = dss / dss_per_grp;
+	*instance = dss % dss_per_grp;
+}
+
+static bool xe_sseu_has_subslice(struct xe_gt *gt, int slice, int subslice)
+{
+	int dss_per_grp = XE_GT_MCR_DSS_PER_GROUP(gt);
+	int index = slice * dss_per_grp + subslice;
+
+	return index >= XE_MAX_DSS_FUSE_BITS ? false : test_bit(index, gt->fuse_topo.g_dss_mask);
+}
+
+#define _HAS_SS(ss_, gt_, group_, instance_) xe_sseu_has_subslice(gt_, group_, instance_)
+
+/*
+ * Loop over each subslice/DSS and determine the group and instance IDs that
+ * should be used to steer MCR accesses toward this DSS.
+ */
+#define for_each_ss_steering(ss_, gt_, group_, instance_) \
+	for (ss_ = 0, xe_gt_mcr_get_ss_steering(gt_, 0, &group_, &instance_); \
+	     ss_ < XE_MAX_DSS_FUSE_BITS; \
+	     ss_++, xe_gt_mcr_get_ss_steering(gt_, ss_, &group_, &instance_)) \
+		for_each_if(_HAS_SS(ss_, gt_, group_, instance_))
+
 int xe_guc_capture_init(struct xe_guc *guc)
 {
 	return 0;
diff --git a/drivers/gpu/drm/xe/xe_hw_engine_types.h b/drivers/gpu/drm/xe/xe_hw_engine_types.h
index dfeaaac08b7f..c258228b244f 100644
--- a/drivers/gpu/drm/xe/xe_hw_engine_types.h
+++ b/drivers/gpu/drm/xe/xe_hw_engine_types.h
@@ -65,6 +65,9 @@ struct xe_bo;
 struct xe_execlist_port;
 struct xe_gt;
 
+#define XE_MAX_DSS_FUSE_BITS (32 * XE_MAX_DSS_FUSE_REGS)
+#define XE_MAX_EU_FUSE_BITS (32 * XE_MAX_EU_FUSE_REGS)
+
 /**
  * struct xe_hw_engine_class_intf - per hw engine class struct interface
  *
-- 
2.34.1


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

* [PATCH v4 3/9] drm/xe/guc: Update GuC ADS size for error capture
  2024-01-22 21:25 [PATCH v4 0/9] drm/xe/guc: Add GuC based register capture for error capture Zhanjun Dong
  2024-01-22 21:25 ` [PATCH v4 1/9] drm/xe/guc: Add register defines for GuC based register capture Zhanjun Dong
  2024-01-22 21:25 ` [PATCH v4 2/9] drm/xe/guc: Expose dss per group for GuC error capture Zhanjun Dong
@ 2024-01-22 21:25 ` Zhanjun Dong
  2024-01-22 21:25 ` [PATCH v4 4/9] drm/xe/guc: Add XE_LP steered register lists Zhanjun Dong
                   ` (12 subsequent siblings)
  15 siblings, 0 replies; 17+ messages in thread
From: Zhanjun Dong @ 2024-01-22 21:25 UTC (permalink / raw)
  To: intel-xe

Update GuC ADS size allocation to include space for
the lists of error state capture register descriptors.

Then, populate GuC ADS with the lists of registers we want
GuC to report back to host on engine reset events. This list
should include global, engine-class and engine-instance
registers for every engine-class type on the current hardware.

Ensure we allocate a persistent store for the register lists
that are populated into ADS so that we don't need to allocate
memory during GT resets when GuC is reloaded and ADS population
happens again.

Signed-off-by: Zhanjun Dong <zhanjun.dong@intel.com>
---
 drivers/gpu/drm/xe/xe_guc_ads.c          | 226 ++++++++++++++++++-
 drivers/gpu/drm/xe/xe_guc_ads_types.h    |   2 +
 drivers/gpu/drm/xe/xe_guc_capture.c      | 265 +++++++++++++++++++++++
 drivers/gpu/drm/xe/xe_guc_capture.h      |   5 +
 drivers/gpu/drm/xe/xe_guc_capture_fwif.h | 177 +++++++++++++++
 drivers/gpu/drm/xe/xe_guc_fwif.h         |  20 ++
 drivers/gpu/drm/xe/xe_guc_types.h        |   2 +
 7 files changed, 687 insertions(+), 10 deletions(-)
 create mode 100644 drivers/gpu/drm/xe/xe_guc_capture_fwif.h

diff --git a/drivers/gpu/drm/xe/xe_guc_ads.c b/drivers/gpu/drm/xe/xe_guc_ads.c
index 390e6f1bf4e1..8a8a350cf189 100644
--- a/drivers/gpu/drm/xe/xe_guc_ads.c
+++ b/drivers/gpu/drm/xe/xe_guc_ads.c
@@ -14,6 +14,8 @@
 #include "xe_gt.h"
 #include "xe_gt_ccs_mode.h"
 #include "xe_guc.h"
+#include "xe_guc_capture.h"
+#include "xe_guc_capture_fwif.h"
 #include "xe_hw_engine.h"
 #include "xe_lrc.h"
 #include "xe_map.h"
@@ -117,6 +119,8 @@ struct __guc_ads_blob {
 #define info_map_read(xe_, map_, field_) \
 	xe_map_rd_field(xe_, map_, 0, struct guc_gt_system_info, field_)
 
+static int guc_capture_prep_lists(struct xe_guc_ads *ads);
+
 static size_t guc_ads_regset_size(struct xe_guc_ads *ads)
 {
 	struct xe_device *xe = ads_to_xe(ads);
@@ -133,8 +137,7 @@ static size_t guc_ads_golden_lrc_size(struct xe_guc_ads *ads)
 
 static size_t guc_ads_capture_size(struct xe_guc_ads *ads)
 {
-	/* FIXME: Allocate a proper capture list */
-	return PAGE_ALIGN(PAGE_SIZE);
+	return PAGE_ALIGN(ads->capture_size);
 }
 
 static size_t guc_ads_um_queues_size(struct xe_guc_ads *ads)
@@ -260,6 +263,45 @@ static size_t calculate_golden_lrc_size(struct xe_guc_ads *ads)
 	return total_size;
 }
 
+#if IS_ENABLED(CONFIG_DRM_XE_CAPTURE_ERROR)
+
+static size_t calculate_capture_worst_size(struct xe_guc_ads *ads)
+{
+	struct xe_guc *guc = ads_to_guc(ads);
+	size_t total_size, class_size, instance_size, global_size;
+	int i, j;
+
+	/* Early calcuate the capture size, to reserve capture size before guc init finished,
+	 * as engine mask is not ready, the calculate here is the worst case size
+	 */
+	total_size = PAGE_SIZE;	/* Pad a page in front for empty lists */
+	for (i = 0; i < GUC_CAPTURE_LIST_INDEX_MAX; i++) {
+		for (j = 0; j < GUC_MAX_ENGINE_CLASSES; j++) {
+			class_size = 0;
+			instance_size = 0;
+			xe_guc_capture_getlistsize(guc, i, GUC_CAPTURE_LIST_TYPE_ENGINE_CLASS,
+						   j, &class_size);
+			xe_guc_capture_getlistsize(guc, i, GUC_CAPTURE_LIST_TYPE_ENGINE_INSTANCE,
+						   j, &instance_size);
+			total_size += class_size + instance_size;
+		}
+		global_size = 0;
+		xe_guc_capture_getlistsize(guc, i, GUC_CAPTURE_LIST_TYPE_GLOBAL, 0, &global_size);
+		total_size += PAGE_ALIGN(global_size);
+	}
+
+	return total_size;
+}
+
+#else	/* IS_ENABLED(CONFIG_DRM_XE_CAPTURE_ERROR) */
+
+static size_t calculate_capture_worst_size(struct xe_guc_ads *ads)
+{
+	return 0;
+}
+
+#endif	/* IS_ENABLED(CONFIG_DRM_XE_CAPTURE_ERROR) */
+
 #define MAX_GOLDEN_LRC_SIZE	(SZ_4K * 64)
 
 int xe_guc_ads_init(struct xe_guc_ads *ads)
@@ -270,6 +312,7 @@ int xe_guc_ads_init(struct xe_guc_ads *ads)
 	struct xe_bo *bo;
 
 	ads->golden_lrc_size = calculate_golden_lrc_size(ads);
+	ads->capture_size = calculate_capture_worst_size(ads);
 	ads->regset_size = calculate_regset_size(gt);
 
 	bo = xe_managed_bo_create_pin_map(xe, tile, guc_ads_size(ads) + MAX_GOLDEN_LRC_SIZE,
@@ -301,9 +344,11 @@ int xe_guc_ads_init_post_hwconfig(struct xe_guc_ads *ads)
 	xe_gt_assert(gt, ads->bo);
 
 	ads->golden_lrc_size = calculate_golden_lrc_size(ads);
+	ads->capture_size = 0; /* Clear capture_size before run guc_capture_prep_lists */
+	ads->capture_size = guc_capture_prep_lists(ads);
 	ads->regset_size = calculate_regset_size(gt);
 
-	xe_gt_assert(gt, ads->golden_lrc_size +
+	xe_gt_assert(gt, ads->golden_lrc_size + ads->capture_size +
 		     (ads->regset_size - prev_regset_size) <=
 		     MAX_GOLDEN_LRC_SIZE);
 
@@ -393,22 +438,183 @@ static void guc_mapping_table_init(struct xe_gt *gt,
 	}
 }
 
-static void guc_capture_list_init(struct xe_guc_ads *ads)
+#if IS_ENABLED(CONFIG_DRM_XE_CAPTURE_ERROR)
+static u32 guc_get_capture_engine_mask(struct xe_gt *gt, struct iosys_map *info_map,
+				       u32 capture_class)
+{
+	struct xe_device *xe = gt_to_xe(gt);
+	u32 mask;
+
+	switch (capture_class) {
+	case GUC_CAPTURE_LIST_CLASS_RENDER_COMPUTE:
+		mask = info_map_read(xe, info_map, engine_enabled_masks[GUC_RENDER_CLASS]);
+		mask |= info_map_read(xe, info_map, engine_enabled_masks[GUC_COMPUTE_CLASS]);
+		break;
+
+	case GUC_CAPTURE_LIST_CLASS_VIDEO:
+		mask = info_map_read(xe, info_map, engine_enabled_masks[GUC_VIDEO_CLASS]);
+		break;
+
+	case GUC_CAPTURE_LIST_CLASS_VIDEOENHANCE:
+		mask = info_map_read(xe, info_map, engine_enabled_masks[GUC_VIDEOENHANCE_CLASS]);
+		break;
+
+	case GUC_CAPTURE_LIST_CLASS_BLITTER:
+		mask = info_map_read(xe, info_map, engine_enabled_masks[GUC_BLITTER_CLASS]);
+		break;
+
+	case GUC_CAPTURE_LIST_CLASS_GSC_OTHER:
+		mask = info_map_read(xe, info_map, engine_enabled_masks[GUC_GSC_OTHER_CLASS]);
+		break;
+
+	default:
+		mask = 0;
+	}
+
+	return mask;
+}
+
+static int guc_capture_prep_lists(struct xe_guc_ads *ads)
 {
+	struct xe_guc *guc = ads_to_guc(ads);
+	struct xe_gt *gt = ads_to_gt(ads);
+	u32 ads_ggtt, capture_offset, null_ggtt, total_size = 0;
+	struct iosys_map info_map;
+	bool ads_is_mapped;
+	size_t size = 0;
+	void *ptr;
 	int i, j;
-	u32 addr = xe_bo_ggtt_addr(ads->bo) + guc_ads_capture_offset(ads);
 
-	/* FIXME: Populate a proper capture list */
+	ads_is_mapped = ads->capture_size != 0;
+	if (ads_is_mapped) {
+		capture_offset = guc_ads_capture_offset(ads);
+		ads_ggtt =  xe_bo_ggtt_addr(ads->bo);
+		info_map =  IOSYS_MAP_INIT_OFFSET(ads_to_map(ads),
+						  offsetof(struct __guc_ads_blob, system_info));
+	} else {
+		/* Bail with worst case size calculations */
+		total_size = calculate_capture_worst_size(ads);
+		return total_size;
+	}
+
+	/* first, set aside the first page for a capture_list with zero descriptors */
+	total_size = PAGE_SIZE;
+	if (!xe_guc_capture_getnullheader(guc, &ptr, &size))
+		xe_map_memcpy_to(ads_to_xe(ads), ads_to_map(ads), capture_offset, ptr, size);
+
+	null_ggtt = ads_ggtt + capture_offset;
+	capture_offset += PAGE_SIZE;
+
+	/* Populate capture list : at this point adps is already allocated and mapped to worst case
+	 * size
+	 */
 	for (i = 0; i < GUC_CAPTURE_LIST_INDEX_MAX; i++) {
+		bool write_empty_list;
 		for (j = 0; j < GUC_MAX_ENGINE_CLASSES; j++) {
-			ads_blob_write(ads, ads.capture_instance[i][j], addr);
-			ads_blob_write(ads, ads.capture_class[i][j], addr);
+			u32 engine_mask = guc_get_capture_engine_mask(gt, &info_map, j);
+			/* null list if we dont have said engine or list */
+			if (!engine_mask) {
+				ads_blob_write(ads, ads.capture_class[i][j], null_ggtt);
+				ads_blob_write(ads, ads.capture_instance[i][j], null_ggtt);
+				continue;
+			}
+			/********************************************************/
+			/*** engine exists: start with engine-class registers ***/
+			/********************************************************/
+			write_empty_list = true; /* starting assumption is an empty list */
+			size = 0;
+			if (!xe_guc_capture_getlistsize(guc, i,
+							GUC_CAPTURE_LIST_TYPE_ENGINE_CLASS,
+							j, &size)) {
+				if (total_size + size > ads->capture_size)
+					xe_gt_dbg(gt, "Capture size overflow :%lu vs %d\n",
+						  total_size + size, ads->capture_size);
+				else if (!xe_guc_capture_getlist(guc, i,
+								 GUC_CAPTURE_LIST_TYPE_ENGINE_CLASS,
+								 j, &ptr))
+					/* everything checked out, populate! */
+					write_empty_list = false;
+			}
+			if (!write_empty_list) {
+				ads_blob_write(ads, ads.capture_class[i][j],
+					       ads_ggtt + capture_offset);
+				xe_map_memcpy_to(ads_to_xe(ads), ads_to_map(ads), capture_offset,
+						 ptr, size);
+				total_size += size;
+				capture_offset += size;
+			} else {
+				ads_blob_write(ads, ads.capture_class[i][j], null_ggtt);
+			}
+
+			/********************************************************/
+			/*** engine exists: next, engine-instance registers   ***/
+			/********************************************************/
+			write_empty_list = true; /* starting assumption is an empty list */
+			size = 0;
+			if (!xe_guc_capture_getlistsize(guc, i,
+							GUC_CAPTURE_LIST_TYPE_ENGINE_INSTANCE,
+							j, &size)) {
+				if (total_size + size > ads->capture_size)
+					xe_gt_dbg(gt, "Capture size overflow :%lu vs %d\n",
+						  total_size + size, ads->capture_size);
+				else if (!xe_guc_capture_getlist(guc, i,
+								 GUC_CAPTURE_LIST_TYPE_ENGINE_INSTANCE,
+								 j, &ptr))
+					/* everything checked out, populate! */
+					write_empty_list = false;
+			}
+
+			if (!write_empty_list) {
+				ads_blob_write(ads, ads.capture_instance[i][j],
+					       ads_ggtt + capture_offset);
+				xe_map_memcpy_to(ads_to_xe(ads), ads_to_map(ads), capture_offset,
+						 ptr, size);
+				total_size += size;
+				capture_offset += size;
+			} else {
+				ads_blob_write(ads, ads.capture_instance[i][j], null_ggtt);
+			}
 		}
 
-		ads_blob_write(ads, ads.capture_global[i], addr);
+		/********************************************************/
+		/*** global registers is last in our PF/VF loops      ***/
+		/********************************************************/
+		write_empty_list = true; /* starting assumption is an empty list */
+		size = 0;
+		if (!xe_guc_capture_getlistsize(guc, i, GUC_CAPTURE_LIST_TYPE_GLOBAL, 0, &size)) {
+			if (total_size + size > ads->capture_size)
+				xe_gt_dbg(gt, "Capture size overflow :%lu vs %d\n",
+					  total_size + size, ads->capture_size);
+			else if (!xe_guc_capture_getlist(guc, i, GUC_CAPTURE_LIST_TYPE_GLOBAL, 0,
+							 &ptr))
+				write_empty_list = false; /* everything checked out, populate! */
+		}
+		if (!write_empty_list) {
+			ads_blob_write(ads, ads.capture_global[i], ads_ggtt + capture_offset);
+			xe_map_memcpy_to(ads_to_xe(ads), ads_to_map(ads), capture_offset, ptr,
+					 size);
+			total_size += size;
+			capture_offset += size;
+		} else {
+			ads_blob_write(ads, ads.capture_global[i], null_ggtt);
+		}
 	}
+
+	if (ads->capture_size != PAGE_ALIGN(total_size))
+		xe_gt_info(gt, "ADS capture alloc size changed from %d to %d\n",
+			   ads->capture_size, PAGE_ALIGN(total_size));
+	return PAGE_ALIGN(total_size);
 }
 
+#else	/* IS_ENABLED(CONFIG_DRM_XE_CAPTURE_ERROR) */
+
+static int guc_capture_prep_lists(struct xe_guc_ads *ads)
+{
+	return 0;
+}
+
+#endif	/* IS_ENABLED(CONFIG_DRM_XE_CAPTURE_ERROR) */
+
 static void guc_mmio_regset_write_one(struct xe_guc_ads *ads,
 				      struct iosys_map *regset_map,
 				      struct xe_reg reg,
@@ -595,7 +801,7 @@ void xe_guc_ads_populate(struct xe_guc_ads *ads)
 	guc_mmio_reg_state_init(ads);
 	guc_prep_golden_lrc_null(ads);
 	guc_mapping_table_init(gt, &info_map);
-	guc_capture_list_init(ads);
+	guc_capture_prep_lists(ads);
 	guc_doorbell_init(ads);
 
 	if (xe->info.has_usm) {
diff --git a/drivers/gpu/drm/xe/xe_guc_ads_types.h b/drivers/gpu/drm/xe/xe_guc_ads_types.h
index 4afe44bece4b..82cf569b0710 100644
--- a/drivers/gpu/drm/xe/xe_guc_ads_types.h
+++ b/drivers/gpu/drm/xe/xe_guc_ads_types.h
@@ -20,6 +20,8 @@ struct xe_guc_ads {
 	size_t golden_lrc_size;
 	/** @regset_size: size of register set passed to GuC for save/restore */
 	u32 regset_size;
+	/** @capture_size: size of register set passed to GuC for capture */
+	u32 capture_size;
 };
 
 #endif
diff --git a/drivers/gpu/drm/xe/xe_guc_capture.c b/drivers/gpu/drm/xe/xe_guc_capture.c
index 2e1ed5bbdd56..088dad7e53d8 100644
--- a/drivers/gpu/drm/xe/xe_guc_capture.c
+++ b/drivers/gpu/drm/xe/xe_guc_capture.c
@@ -21,6 +21,7 @@
 #include "xe_gt_printk.h"
 #include "xe_guc.h"
 #include "xe_guc_capture.h"
+#include "xe_guc_capture_fwif.h"
 #include "xe_guc_ct.h"
 
 #include "xe_guc_log.h"
@@ -93,6 +94,28 @@
 	{ SFC_DONE(2),		    0,      0, "SFC_DONE[2]" }, \
 	{ SFC_DONE(3),		    0,      0, "SFC_DONE[3]" }
 
+static const char * const capture_list_type_names[] = {
+	"Global",
+	"Class",
+	"Instance",
+	"unknown",	/* Default name, if out of bound */
+};
+
+static const char * const capture_engine_class_names[] = {
+	"Render/Compute",
+	"Video",
+	"VideoEnhance",
+	"Blitter",
+	"GSC-Other",
+	"unknown",	/* Default name, if out of bound */
+};
+
+/* Get item from array by index.
+ * The last item is the default value, referenced for index out of bound condition.
+ */
+#define get_item_with_default(ar, index) (ar[(index) >= ARRAY_SIZE(ar) ? ARRAY_SIZE(ar) -  1 : \
+									 (index)])
+
 static void xe_gt_mcr_get_ss_steering(struct xe_gt *gt, unsigned int dss,
 				      unsigned int *group, unsigned int *instance)
 {
@@ -122,8 +145,250 @@ static bool xe_sseu_has_subslice(struct xe_gt *gt, int slice, int subslice)
 	     ss_++, xe_gt_mcr_get_ss_steering(gt_, ss_, &group_, &instance_)) \
 		for_each_if(_HAS_SS(ss_, gt_, group_, instance_))
 
+static const struct __guc_mmio_reg_descr_group *
+guc_capture_get_one_list(const struct __guc_mmio_reg_descr_group *reglists,
+			 u32 owner, u32 type, u32 id)
+{
+	int i;
+
+	if (!reglists)
+		return NULL;
+
+	for (i = 0; reglists[i].list; ++i) {
+		if (reglists[i].owner == owner && reglists[i].type == type &&
+		    (reglists[i].engine == id || reglists[i].type == GUC_CAPTURE_LIST_TYPE_GLOBAL))
+			return &reglists[i];
+	}
+
+	return NULL;
+}
+
+static struct __guc_mmio_reg_descr_group *
+guc_capture_get_one_ext_list(struct __guc_mmio_reg_descr_group *reglists,
+			     u32 owner, u32 type, u32 id)
+{
+	int i;
+
+	if (!reglists)
+		return NULL;
+
+	for (i = 0; reglists[i].extlist; ++i) {
+		if (reglists[i].owner == owner && reglists[i].type == type &&
+		    (reglists[i].engine == id || reglists[i].type == GUC_CAPTURE_LIST_TYPE_GLOBAL))
+			return &reglists[i];
+	}
+
+	return NULL;
+}
+
+static const struct __guc_mmio_reg_descr_group *
+guc_capture_get_device_reglist(struct xe_guc *guc)
+{
+	//FIXME: add register list
+	return NULL;
+}
+
+static int
+guc_capture_list_init(struct xe_guc *guc, u32 owner, u32 type, u32 classid,
+		      struct guc_mmio_reg *ptr, u16 num_entries)
+{
+	u32 i = 0, j = 0;
+	const struct __guc_mmio_reg_descr_group *reglists = guc->capture->reglists;
+	struct __guc_mmio_reg_descr_group *extlists = guc->capture->extlists;
+	const struct __guc_mmio_reg_descr_group *match;
+	struct __guc_mmio_reg_descr_group *matchext;
+
+	if (!reglists)
+		return -ENODEV;
+
+	match = guc_capture_get_one_list(reglists, owner, type, classid);
+	if (!match)
+		return -ENODATA;
+
+	for (i = 0; i < num_entries && i < match->num_regs; ++i) {
+		ptr[i].offset = match->list[i].reg.addr;
+		ptr[i].value = 0xDEADF00D;
+		ptr[i].flags = match->list[i].flags;
+		ptr[i].mask = match->list[i].mask;
+	}
+
+	matchext = guc_capture_get_one_ext_list(extlists, owner, type, classid);
+	if (matchext) {
+		for (i = match->num_regs, j = 0; i < num_entries &&
+		     i < (match->num_regs + matchext->num_regs) &&
+			j < matchext->num_regs; ++i, ++j) {
+			ptr[i].offset = matchext->extlist[j].reg.addr;
+			ptr[i].value = 0xDEADF00D;
+			ptr[i].flags = matchext->extlist[j].flags;
+			ptr[i].mask = matchext->extlist[j].mask;
+		}
+	}
+	if (i < num_entries)
+		xe_gt_dbg(guc_to_gt(guc), "Got short capture reglist init: %d out %d.\n", i,
+			  num_entries);
+
+	return 0;
+}
+
+static int
+guc_cap_list_num_regs(struct xe_guc_state_capture *gc, u32 owner, u32 type, u32 classid)
+{
+	const struct __guc_mmio_reg_descr_group *match;
+	struct __guc_mmio_reg_descr_group *matchext;
+	int num_regs;
+
+	match = guc_capture_get_one_list(gc->reglists, owner, type, classid);
+	if (!match)
+		return 0;
+
+	num_regs = match->num_regs;
+
+	matchext = guc_capture_get_one_ext_list(gc->extlists, owner, type, classid);
+	if (matchext)
+		num_regs += matchext->num_regs;
+
+	return num_regs;
+}
+
+static int
+guc_capture_getlistsize(struct xe_guc *guc, u32 owner, u32 type, u32 classid,
+			size_t *size, bool is_purpose_est)
+{
+	struct xe_guc_state_capture *gc = guc->capture;
+	struct __guc_capture_ads_cache *cache = &gc->ads_cache[owner][type][classid];
+	int num_regs;
+
+	if (!gc->reglists) {
+		xe_gt_warn(guc_to_gt(guc), "No capture reglist for this device\n");
+		return -ENODEV;
+	}
+
+	if (cache->is_valid) {
+		*size = cache->size;
+		return cache->status;
+	}
+
+	if (!is_purpose_est && owner == GUC_CAPTURE_LIST_INDEX_PF &&
+	    !guc_capture_get_one_list(gc->reglists, owner, type, classid)) {
+		if (type == GUC_CAPTURE_LIST_TYPE_GLOBAL)
+			xe_gt_warn(guc_to_gt(guc), "Missing capture reglist: global!\n");
+		else
+			xe_gt_warn(guc_to_gt(guc), "Missing capture reglist: %s(%u):%s(%u)!\n",
+				   get_item_with_default(capture_list_type_names, type), type,
+				   get_item_with_default(capture_engine_class_names, classid),
+				   classid);
+		return -ENODEV;
+	}
+
+	num_regs = guc_cap_list_num_regs(gc, owner, type, classid);
+	/* intentional empty lists can exist depending on hw config */
+	if (!num_regs)
+		return -ENODATA;
+
+	if (size)
+		*size = PAGE_ALIGN((sizeof(struct guc_debug_capture_list)) +
+				   (num_regs * sizeof(struct guc_mmio_reg)));
+
+	return 0;
+}
+
+int
+xe_guc_capture_getlistsize(struct xe_guc *guc, u32 owner, u32 type, u32 classid, size_t *size)
+{
+	return guc_capture_getlistsize(guc, owner, type, classid, size, false);
+}
+
+int
+xe_guc_capture_getlist(struct xe_guc *guc, u32 owner, u32 type, u32 classid, void **outptr)
+{
+	struct xe_guc_state_capture *gc = guc->capture;
+	struct __guc_capture_ads_cache *cache = &gc->ads_cache[owner][type][classid];
+	struct guc_debug_capture_list *listnode;
+	int ret, num_regs;
+	u8 *caplist, *tmp;
+	size_t size = 0;
+
+	if (!gc->reglists)
+		return -ENODEV;
+
+	if (cache->is_valid) {
+		*outptr = cache->ptr;
+		return cache->status;
+	}
+
+	ret = xe_guc_capture_getlistsize(guc, owner, type, classid, &size);
+	if (ret) {
+		cache->is_valid = true;
+		cache->ptr = NULL;
+		cache->size = 0;
+		cache->status = ret;
+		return ret;
+	}
+
+	caplist = kzalloc(size, GFP_KERNEL);
+	if (!caplist) {
+		xe_gt_dbg(guc_to_gt(guc), "Failed to alloc cached register capture list");
+		return -ENOMEM;
+	}
+
+	/* populate capture list header */
+	tmp = caplist;
+	num_regs = guc_cap_list_num_regs(guc->capture, owner, type, classid);
+	listnode = (struct guc_debug_capture_list *)tmp;
+	listnode->header.info = FIELD_PREP(GUC_CAPTURELISTHDR_NUMDESCR, (u32)num_regs);
+
+	/* populate list of register descriptor */
+	tmp += sizeof(struct guc_debug_capture_list);
+	guc_capture_list_init(guc, owner, type, classid, (struct guc_mmio_reg *)tmp, num_regs);
+
+	/* cache this list */
+	cache->is_valid = true;
+	cache->ptr = caplist;
+	cache->size = size;
+	cache->status = 0;
+
+	*outptr = caplist;
+
+	return 0;
+}
+
+int
+xe_guc_capture_getnullheader(struct xe_guc *guc, void **outptr, size_t *size)
+{
+	struct xe_guc_state_capture *gc = guc->capture;
+	int tmp = sizeof(u32) * 4;
+	void *null_header;
+
+	if (gc->ads_null_cache) {
+		*outptr = gc->ads_null_cache;
+		*size = tmp;
+		return 0;
+	}
+
+	null_header = kzalloc(tmp, GFP_KERNEL);
+	if (!null_header) {
+		xe_gt_dbg(guc_to_gt(guc), "Failed to alloc cached register capture null list");
+		return -ENOMEM;
+	}
+
+	gc->ads_null_cache = null_header;
+	*outptr = null_header;
+	*size = tmp;
+
+	return 0;
+}
+
 int xe_guc_capture_init(struct xe_guc *guc)
 {
+	guc->capture = kzalloc(sizeof(*guc->capture), GFP_KERNEL);
+	if (!guc->capture)
+		return -ENOMEM;
+
+	guc->capture->reglists = guc_capture_get_device_reglist(guc);
+
+	INIT_LIST_HEAD(&guc->capture->outlist);
+	INIT_LIST_HEAD(&guc->capture->cachelist);
+
 	return 0;
 }
 
diff --git a/drivers/gpu/drm/xe/xe_guc_capture.h b/drivers/gpu/drm/xe/xe_guc_capture.h
index 3caea2c6fffe..a16dcbe87af0 100644
--- a/drivers/gpu/drm/xe/xe_guc_capture.h
+++ b/drivers/gpu/drm/xe/xe_guc_capture.h
@@ -7,9 +7,14 @@
 #define _XE_GUC_CAPTURE_H
 
 #include <linux/types.h>
+#include "xe_exec_queue_types.h"
 
 struct xe_guc;
 
+void xe_guc_capture_process(struct xe_guc *guc);
+int xe_guc_capture_getlist(struct xe_guc *guc, u32 owner, u32 type, u32 classid, void **outptr);
+int xe_guc_capture_getlistsize(struct xe_guc *guc, u32 owner, u32 type, u32 classid, size_t *size);
+int xe_guc_capture_getnullheader(struct xe_guc *guc, void **outptr, size_t *size);
 int xe_guc_capture_init(struct xe_guc *guc);
 
 #endif /* _XE_GUC_CAPTURE_H */
diff --git a/drivers/gpu/drm/xe/xe_guc_capture_fwif.h b/drivers/gpu/drm/xe/xe_guc_capture_fwif.h
new file mode 100644
index 000000000000..4bb94ac1ff48
--- /dev/null
+++ b/drivers/gpu/drm/xe/xe_guc_capture_fwif.h
@@ -0,0 +1,177 @@
+/* SPDX-License-Identifier: MIT */
+/*
+ * Copyright © 2021-2022 Intel Corporation
+ */
+
+#ifndef _XE_GUC_CAPTURE_FWIF_H
+#define _XE_GUC_CAPTURE_FWIF_H
+
+#include <linux/types.h>
+#include "regs/xe_reg_defs.h"
+#include "xe_guc_fwif.h"
+
+/*
+ * struct guc_debug_capture_list_header / struct guc_debug_capture_list
+ *
+ * As part of ADS registration, these header structures (followed by
+ * an array of 'struct guc_mmio_reg' entries) are used to register with
+ * GuC microkernel the list of registers we want it to dump out prior
+ * to a engine reset.
+ */
+struct guc_debug_capture_list_header {
+	u32 info;
+#define GUC_CAPTURELISTHDR_NUMDESCR GENMASK(15, 0)
+} __packed;
+
+struct guc_debug_capture_list {
+	struct guc_debug_capture_list_header header;
+	struct guc_mmio_reg regs[];
+} __packed;
+
+/*
+ * struct __guc_mmio_reg_descr / struct __guc_mmio_reg_descr_group
+ *
+ * xe_guc_capture module uses these structures to maintain static
+ * tables (per unique platform) that consists of lists of registers
+ * (offsets, names, flags,...) that are used at the ADS regisration
+ * time as well as during runtime processing and reporting of error-
+ * capture states generated by GuC just prior to engine reset events.
+ */
+struct __guc_mmio_reg_descr {
+	struct xe_reg reg;
+	u32 flags;
+	u32 mask;
+	const char *regname;
+};
+
+struct __guc_mmio_reg_descr_group {
+	const struct __guc_mmio_reg_descr *list;
+	u32 num_regs;
+	u32 owner; /* see enum guc_capture_owner */
+	u32 type; /* see enum guc_capture_type */
+	u32 engine; /* as per MAX_ENGINE_CLASS */
+	struct __guc_mmio_reg_descr *extlist; /* only used for steered registers */
+};
+
+/*
+ * struct guc_state_capture_header_t / struct guc_state_capture_t /
+ * guc_state_capture_group_header_t / guc_state_capture_group_t
+ *
+ * Prior to resetting engines that have hung or faulted, GuC microkernel
+ * reports the engine error-state (register values that was read) by
+ * logging them into the shared GuC log buffer using these hierarchy
+ * of structures.
+ */
+struct guc_state_capture_header_t {
+	u32 owner;
+#define CAP_HDR_CAPTURE_VFID GENMASK(7, 0)
+	u32 info;
+#define CAP_HDR_CAPTURE_TYPE GENMASK(3, 0) /* see enum guc_capture_type */
+#define CAP_HDR_ENGINE_CLASS GENMASK(7, 4) /* see GUC_MAX_ENGINE_CLASSES */
+#define CAP_HDR_ENGINE_INSTANCE GENMASK(11, 8)
+	u32 lrca; /* if type-instance, LRCA (address) that hung, else set to ~0 */
+	u32 guc_id; /* if type-instance, context index of hung context, else set to ~0 */
+	u32 num_mmios;
+#define CAP_HDR_NUM_MMIOS GENMASK(9, 0)
+} __packed;
+
+struct guc_state_capture_t {
+	struct guc_state_capture_header_t header;
+	struct guc_mmio_reg mmio_entries[];
+} __packed;
+
+enum guc_capture_group_types {
+	GUC_STATE_CAPTURE_GROUP_TYPE_FULL,
+	GUC_STATE_CAPTURE_GROUP_TYPE_PARTIAL,
+	GUC_STATE_CAPTURE_GROUP_TYPE_MAX,
+};
+
+struct guc_state_capture_group_header_t {
+	u32 owner;
+	u32 info;
+#define CAP_GRP_HDR_NUM_CAPTURES GENMASK(7, 0)
+#define CAP_GRP_HDR_CAPTURE_TYPE GENMASK(15, 8) /* guc_capture_group_types */
+} __packed;
+
+/* this is the top level structure where an error-capture dump starts */
+struct guc_state_capture_group_t {
+	struct guc_state_capture_group_header_t grp_header;
+	struct guc_state_capture_t capture_entries[];
+} __packed;
+
+/*
+ * struct __guc_capture_ads_cache
+ *
+ * A structure to cache register lists that were populated and registered
+ * with GuC at startup during ADS registration. This allows much quicker
+ * GuC resets without re-parsing all the tables for the given gt.
+ */
+struct __guc_capture_ads_cache {
+	bool is_valid;
+	void *ptr;
+	size_t size;
+	int status;
+};
+
+/**
+ * struct xe_guc_state_capture
+ *
+ * Internal context of the xe_guc_capture module.
+ */
+struct xe_guc_state_capture {
+	/**
+	 * @reglists: static table of register lists used for error-capture state.
+	 */
+	const struct __guc_mmio_reg_descr_group *reglists;
+
+	/**
+	 * @extlists: allocated table of steered register lists used for error-capture state.
+	 *
+	 * NOTE: steered registers have multiple instances depending on the HW configuration
+	 * (slices or dual-sub-slices) and thus depends on HW fuses discovered at startup
+	 */
+	struct __guc_mmio_reg_descr_group *extlists;
+
+	/**
+	 * @ads_cache: cached register lists that is ADS format ready
+	 */
+	struct __guc_capture_ads_cache ads_cache[GUC_CAPTURE_LIST_INDEX_MAX]
+						[GUC_CAPTURE_LIST_TYPE_MAX]
+						[GUC_MAX_ENGINE_CLASSES];
+
+	/**
+	 * @ads_null_cache: ADS null cache.
+	 */
+	void *ads_null_cache;
+
+	/**
+	 * @cachelist: Pool of pre-allocated nodes for error capture output
+	 *
+	 * We need this pool of pre-allocated nodes because we cannot
+	 * dynamically allocate new nodes when receiving the G2H notification
+	 * because the event handlers for all G2H event-processing is called
+	 * by the ct processing worker queue and when that queue is being
+	 * processed, there is no absoluate guarantee that we are not in the
+	 * midst of a GT reset operation (which doesn't allow allocations).
+	 */
+	struct list_head cachelist;
+#define PREALLOC_NODES_MAX_COUNT (3 * GUC_MAX_ENGINE_CLASSES * GUC_MAX_INSTANCES_PER_CLASS)
+#define PREALLOC_NODES_DEFAULT_NUMREGS 64
+
+	/**
+	 * @max_mmio_per_node: Max MMIO per node.
+	 */
+	int max_mmio_per_node;
+
+	/**
+	 * @outlist: Pool of pre-allocated nodes for error capture output
+	 *
+	 * A linked list of parsed GuC error-capture output data before
+	 * reporting with formatting via i915_gpu_coredump. Each node in this linked list shall
+	 * contain a single engine-capture including global, engine-class and
+	 * engine-instance register dumps as per guc_capture_parsed_output_node
+	 */
+	struct list_head outlist;
+};
+
+#endif /* _XE_GUC_CAPTURE_FWIF_H */
diff --git a/drivers/gpu/drm/xe/xe_guc_fwif.h b/drivers/gpu/drm/xe/xe_guc_fwif.h
index c281fdbfd2d6..fc667abead8d 100644
--- a/drivers/gpu/drm/xe/xe_guc_fwif.h
+++ b/drivers/gpu/drm/xe/xe_guc_fwif.h
@@ -9,6 +9,7 @@
 #include <linux/bits.h>
 
 #include "abi/guc_klvs_abi.h"
+#include "xe_hw_engine_types.h"
 
 #define G2H_LEN_DW_SCHED_CONTEXT_MODE_SET	4
 #define G2H_LEN_DW_DEREGISTER_CONTEXT		3
@@ -164,6 +165,8 @@ struct guc_mmio_reg {
 #define GUC_REGSET_MASKED		BIT(0)
 #define GUC_REGSET_MASKED_WITH_VALUE	BIT(2)
 #define GUC_REGSET_RESTORE_ONLY		BIT(3)
+#define GUC_REGSET_STEERING_GROUP       GENMASK(15, 12)
+#define GUC_REGSET_STEERING_INSTANCE    GENMASK(23, 20)
 } __packed;
 
 /* GuC register sets */
@@ -192,6 +195,23 @@ enum {
 	GUC_CAPTURE_LIST_INDEX_MAX = 2,
 };
 
+/*Register-types of GuC capture register lists */
+enum guc_capture_type {
+	GUC_CAPTURE_LIST_TYPE_GLOBAL = 0,
+	GUC_CAPTURE_LIST_TYPE_ENGINE_CLASS,
+	GUC_CAPTURE_LIST_TYPE_ENGINE_INSTANCE,
+	GUC_CAPTURE_LIST_TYPE_MAX,
+};
+
+/* Class indecies for capture_class and capture_instance arrays */
+enum {
+	GUC_CAPTURE_LIST_CLASS_RENDER_COMPUTE = 0,
+	GUC_CAPTURE_LIST_CLASS_VIDEO = 1,
+	GUC_CAPTURE_LIST_CLASS_VIDEOENHANCE = 2,
+	GUC_CAPTURE_LIST_CLASS_BLITTER = 3,
+	GUC_CAPTURE_LIST_CLASS_GSC_OTHER = 4,
+};
+
 /* GuC Additional Data Struct */
 struct guc_ads {
 	struct guc_mmio_reg_set reg_state_list[GUC_MAX_ENGINE_CLASSES][GUC_MAX_INSTANCES_PER_CLASS];
diff --git a/drivers/gpu/drm/xe/xe_guc_types.h b/drivers/gpu/drm/xe/xe_guc_types.h
index dc6059de669c..165bc585fe0e 100644
--- a/drivers/gpu/drm/xe/xe_guc_types.h
+++ b/drivers/gpu/drm/xe/xe_guc_types.h
@@ -43,6 +43,8 @@ struct xe_guc {
 	struct xe_guc_ads ads;
 	/** @ct: GuC ct */
 	struct xe_guc_ct ct;
+	/** @capture: the error-state-capture module's data and objects */
+	struct xe_guc_state_capture *capture;
 	/** @pc: GuC Power Conservation */
 	struct xe_guc_pc pc;
 	/** @dbm: GuC Doorbell Manager */
-- 
2.34.1


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

* [PATCH v4 4/9] drm/xe/guc: Add XE_LP steered register lists
  2024-01-22 21:25 [PATCH v4 0/9] drm/xe/guc: Add GuC based register capture for error capture Zhanjun Dong
                   ` (2 preceding siblings ...)
  2024-01-22 21:25 ` [PATCH v4 3/9] drm/xe/guc: Update GuC ADS size for " Zhanjun Dong
@ 2024-01-22 21:25 ` Zhanjun Dong
  2024-01-22 21:25 ` [PATCH v4 5/9] drm/xe/guc: Add capture size check in GuC log buffer Zhanjun Dong
                   ` (11 subsequent siblings)
  15 siblings, 0 replies; 17+ messages in thread
From: Zhanjun Dong @ 2024-01-22 21:25 UTC (permalink / raw)
  To: intel-xe

Add the ability for runtime allocation and freeing of
steered register list extentions that depend on the
detected HW config fuses.

Signed-off-by: Zhanjun Dong <zhanjun.dong@intel.com>
---
 drivers/gpu/drm/xe/xe_guc_capture.c | 187 +++++++++++++++++++++++++++-
 1 file changed, 185 insertions(+), 2 deletions(-)

diff --git a/drivers/gpu/drm/xe/xe_guc_capture.c b/drivers/gpu/drm/xe/xe_guc_capture.c
index 088dad7e53d8..7c647ad2cad5 100644
--- a/drivers/gpu/drm/xe/xe_guc_capture.c
+++ b/drivers/gpu/drm/xe/xe_guc_capture.c
@@ -94,6 +94,81 @@
 	{ SFC_DONE(2),		    0,      0, "SFC_DONE[2]" }, \
 	{ SFC_DONE(3),		    0,      0, "SFC_DONE[3]" }
 
+/* XE_LP Global */
+static const struct __guc_mmio_reg_descr xe_lp_global_regs[] = {
+	COMMON_XELP_BASE_GLOBAL,
+};
+
+/* XE_LP Render / Compute Per-Class */
+static const struct __guc_mmio_reg_descr xe_lp_rc_class_regs[] = {
+	COMMON_XELP_BASE_RENDER,
+};
+
+/* Pre-Xe Render / Compute Per-Engine-Instance */
+static const struct __guc_mmio_reg_descr pre_xe_rc_inst_regs[] = {
+	COMMON_BASE_ENGINE_INSTANCE,
+};
+
+/* Pre-Xe Media Decode/Encode Per-Engine-Instance */
+static const struct __guc_mmio_reg_descr pre_xe_vd_inst_regs[] = {
+	COMMON_BASE_ENGINE_INSTANCE,
+};
+
+/* XE_LP Video Enhancement Per-Class */
+static const struct __guc_mmio_reg_descr xe_lp_vec_class_regs[] = {
+	COMMON_XELP_BASE_VEC,
+};
+
+/* Pre-Xe Video Enhancement Per-Engine-Instance */
+static const struct __guc_mmio_reg_descr pre_xe_vec_inst_regs[] = {
+	COMMON_BASE_ENGINE_INSTANCE,
+};
+
+/* Pre-Xe Blitter Per-Engine-Instance */
+static const struct __guc_mmio_reg_descr pre_xe_blt_inst_regs[] = {
+	COMMON_BASE_ENGINE_INSTANCE,
+};
+
+/* XE_LP - GSC Per-Engine-Instance */
+static const struct __guc_mmio_reg_descr xe_lp_gsc_inst_regs[] = {
+	COMMON_BASE_ENGINE_INSTANCE,
+};
+
+/*
+ * Empty list to prevent warnings about unknown class/instance types
+ * as not all class/instanace types have entries on all platforms.
+ */
+static const struct __guc_mmio_reg_descr empty_regs_list[] = {
+};
+
+#define TO_GCAP_DEF_OWNER(x) (GUC_CAPTURE_LIST_INDEX_##x)
+#define TO_GCAP_DEF_TYPE(x) (GUC_CAPTURE_LIST_TYPE_##x)
+#define MAKE_REGLIST(regslist, regsowner, regstype, class) \
+	{ \
+		regslist, \
+		ARRAY_SIZE(regslist), \
+		TO_GCAP_DEF_OWNER(regsowner), \
+		TO_GCAP_DEF_TYPE(regstype), \
+		class, \
+		NULL, \
+	}
+
+/* List of lists */
+static const struct __guc_mmio_reg_descr_group xe_lp_lists[] = {
+	MAKE_REGLIST(xe_lp_global_regs, PF, GLOBAL, 0),
+	MAKE_REGLIST(xe_lp_rc_class_regs, PF, ENGINE_CLASS, GUC_CAPTURE_LIST_CLASS_RENDER_COMPUTE),
+	MAKE_REGLIST(pre_xe_rc_inst_regs, PF, ENGINE_INSTANCE, GUC_CAPTURE_LIST_CLASS_RENDER_COMPUTE),
+	MAKE_REGLIST(empty_regs_list, PF, ENGINE_CLASS, GUC_CAPTURE_LIST_CLASS_VIDEO),
+	MAKE_REGLIST(pre_xe_vd_inst_regs, PF, ENGINE_INSTANCE, GUC_CAPTURE_LIST_CLASS_VIDEO),
+	MAKE_REGLIST(xe_lp_vec_class_regs, PF, ENGINE_CLASS, GUC_CAPTURE_LIST_CLASS_VIDEOENHANCE),
+	MAKE_REGLIST(pre_xe_vec_inst_regs, PF, ENGINE_INSTANCE, GUC_CAPTURE_LIST_CLASS_VIDEOENHANCE),
+	MAKE_REGLIST(empty_regs_list, PF, ENGINE_CLASS, GUC_CAPTURE_LIST_CLASS_BLITTER),
+	MAKE_REGLIST(pre_xe_blt_inst_regs, PF, ENGINE_INSTANCE, GUC_CAPTURE_LIST_CLASS_BLITTER),
+	MAKE_REGLIST(empty_regs_list, PF, ENGINE_CLASS, GUC_CAPTURE_LIST_CLASS_GSC_OTHER),
+	MAKE_REGLIST(xe_lp_gsc_inst_regs, PF, ENGINE_INSTANCE, GUC_CAPTURE_LIST_CLASS_GSC_OTHER),
+	{}
+};
+
 static const char * const capture_list_type_names[] = {
 	"Global",
 	"Class",
@@ -181,11 +256,119 @@ guc_capture_get_one_ext_list(struct __guc_mmio_reg_descr_group *reglists,
 	return NULL;
 }
 
+struct __ext_steer_reg {
+	const char *name;
+	struct xe_reg_mcr reg;
+};
+
+static const struct __ext_steer_reg pre_xe_extregs[] = {
+	{"SAMPLER_INSTDONE",	SAMPLER_INSTDONE},
+	{"ROW_INSTDONE",	ROW_INSTDONE}
+};
+
+static const struct __ext_steer_reg xehpg_extregs[] = {
+	{"XEHPG_INSTDONE_GEOM_SVG", XEHPG_INSTDONE_GEOM_SVG}
+};
+
+static void __fill_ext_reg(struct __guc_mmio_reg_descr *ext,
+			   const struct __ext_steer_reg *extlist,
+			   int slice_id, int subslice_id)
+{
+	ext->reg = XE_REG(extlist->reg.__reg.addr);
+	ext->flags = FIELD_PREP(GUC_REGSET_STEERING_GROUP, slice_id);
+	ext->flags |= FIELD_PREP(GUC_REGSET_STEERING_INSTANCE, subslice_id);
+	ext->regname = extlist->name;
+}
+
+static int
+__alloc_ext_regs(struct __guc_mmio_reg_descr_group *newlist,
+		 const struct __guc_mmio_reg_descr_group *rootlist, int num_regs)
+{
+	struct __guc_mmio_reg_descr *list;
+
+	list = kcalloc(num_regs, sizeof(struct __guc_mmio_reg_descr), GFP_KERNEL);
+	if (!list)
+		return -ENOMEM;
+
+	newlist->extlist = list;
+	newlist->num_regs = num_regs;
+	newlist->owner = rootlist->owner;
+	newlist->engine = rootlist->engine;
+	newlist->type = rootlist->type;
+
+	return 0;
+}
+
+static void
+guc_capture_alloc_steered_lists(struct xe_guc *guc, const struct __guc_mmio_reg_descr_group *lists)
+{
+	struct xe_gt *gt = guc_to_gt(guc);
+	int slice, subslice, iter, i, num_steer_regs, num_tot_regs = 0;
+	const struct __guc_mmio_reg_descr_group *list;
+	struct __guc_mmio_reg_descr_group *extlists;
+	struct __guc_mmio_reg_descr *extarray;
+	bool has_xehpg_extregs;
+
+	/* steered registers currently only exist for the render-class */
+	list = guc_capture_get_one_list(lists, GUC_CAPTURE_LIST_INDEX_PF,
+					GUC_CAPTURE_LIST_TYPE_ENGINE_CLASS,
+					GUC_CAPTURE_LIST_CLASS_RENDER_COMPUTE);
+	/* skip if extlists was previously allocated */
+	if (!list || guc->capture->extlists)
+		return;
+
+	has_xehpg_extregs = GRAPHICS_VERx100(gt_to_xe(gt)) >= 1255;
+
+	num_steer_regs = ARRAY_SIZE(pre_xe_extregs);
+	if (has_xehpg_extregs)
+		num_steer_regs += ARRAY_SIZE(xehpg_extregs);
+
+	num_tot_regs += num_steer_regs * bitmap_weight(gt->fuse_topo.g_dss_mask,
+						       sizeof(gt->fuse_topo.g_dss_mask) * 8);
+	if (!num_tot_regs)
+		return;
+
+	/* allocate an extra for an end marker */
+	extlists = kcalloc(2, sizeof(struct __guc_mmio_reg_descr_group), GFP_KERNEL);
+	if (!extlists)
+		return;
+
+	if (__alloc_ext_regs(&extlists[0], list, num_tot_regs)) {
+		kfree(extlists);
+		return;
+	}
+
+	extarray = extlists[0].extlist;
+	for_each_ss_steering(iter, gt, slice, subslice) {
+		for (i = 0; i < ARRAY_SIZE(pre_xe_extregs); ++i) {
+			__fill_ext_reg(extarray, &pre_xe_extregs[i], slice, subslice);
+			++extarray;
+		}
+
+		if (has_xehpg_extregs) {
+			for (i = 0; i < ARRAY_SIZE(xehpg_extregs); ++i) {
+				__fill_ext_reg(extarray, &xehpg_extregs[i], slice, subslice);
+				++extarray;
+			}
+		}
+	}
+
+	xe_gt_dbg(guc_to_gt(guc), "capture found %d ext-regs.\n", num_tot_regs);
+	guc->capture->extlists = extlists;
+}
+
 static const struct __guc_mmio_reg_descr_group *
 guc_capture_get_device_reglist(struct xe_guc *guc)
 {
-	//FIXME: add register list
-	return NULL;
+	/*
+	 * For certain engine classes, there are slice and subslice
+	 * level registers requiring steering. We allocate and populate
+	 * these at init time based on hw config add it as an extension
+	 * list at the end of the pre-populated render list.
+	 */
+	guc_capture_alloc_steered_lists(guc, xe_lp_lists);
+
+	return xe_lp_lists;
 }
 
 static int
-- 
2.34.1


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

* [PATCH v4 5/9] drm/xe/guc: Add capture size check in GuC log buffer
  2024-01-22 21:25 [PATCH v4 0/9] drm/xe/guc: Add GuC based register capture for error capture Zhanjun Dong
                   ` (3 preceding siblings ...)
  2024-01-22 21:25 ` [PATCH v4 4/9] drm/xe/guc: Add XE_LP steered register lists Zhanjun Dong
@ 2024-01-22 21:25 ` Zhanjun Dong
  2024-01-22 21:25 ` [PATCH v4 6/9] drm/xe/guc: Check sizing of guc_capture output Zhanjun Dong
                   ` (10 subsequent siblings)
  15 siblings, 0 replies; 17+ messages in thread
From: Zhanjun Dong @ 2024-01-22 21:25 UTC (permalink / raw)
  To: intel-xe

The capture-nodes is included in GuC log buffer, add the size check
for capture region in the whole GuC log buffer.

Signed-off-by: Zhanjun Dong <zhanjun.dong@intel.com>
---
 drivers/gpu/drm/xe/xe_gt_printk.h     |   3 +
 drivers/gpu/drm/xe/xe_guc_fwif.h      |  48 +++++++
 drivers/gpu/drm/xe/xe_guc_log.c       | 179 ++++++++++++++++++++++++++
 drivers/gpu/drm/xe/xe_guc_log.h       |  15 +++
 drivers/gpu/drm/xe/xe_guc_log_types.h |  26 ++++
 5 files changed, 271 insertions(+)

diff --git a/drivers/gpu/drm/xe/xe_gt_printk.h b/drivers/gpu/drm/xe/xe_gt_printk.h
index c2b004d3f48e..107360edfcd6 100644
--- a/drivers/gpu/drm/xe/xe_gt_printk.h
+++ b/drivers/gpu/drm/xe/xe_gt_printk.h
@@ -22,6 +22,9 @@
 #define xe_gt_notice(_gt, _fmt, ...) \
 	xe_gt_printk((_gt), notice, _fmt, ##__VA_ARGS__)
 
+#define xe_gt_notice_ratelimited(_gt, _fmt, ...) \
+	xe_gt_printk((_gt), err_ratelimited, _fmt, ##__VA_ARGS__)
+
 #define xe_gt_info(_gt, _fmt, ...) \
 	xe_gt_printk((_gt), info, _fmt, ##__VA_ARGS__)
 
diff --git a/drivers/gpu/drm/xe/xe_guc_fwif.h b/drivers/gpu/drm/xe/xe_guc_fwif.h
index fc667abead8d..bf6c8c0c1dce 100644
--- a/drivers/gpu/drm/xe/xe_guc_fwif.h
+++ b/drivers/gpu/drm/xe/xe_guc_fwif.h
@@ -243,6 +243,54 @@ struct guc_engine_usage {
 	struct guc_engine_usage_record engines[GUC_MAX_ENGINE_CLASSES][GUC_MAX_INSTANCES_PER_CLASS];
 } __packed;
 
+/* GuC logging structures */
+
+enum guc_log_buffer_type {
+	GUC_DEBUG_LOG_BUFFER,
+	GUC_CRASH_DUMP_LOG_BUFFER,
+	GUC_CAPTURE_LOG_BUFFER,
+	GUC_MAX_LOG_BUFFER
+};
+
+/*
+ * struct guc_log_buffer_state - GuC log buffer state
+ *
+ * Below state structure is used for coordination of retrieval of GuC firmware
+ * logs. Separate state is maintained for each log buffer type.
+ * read_ptr points to the location where i915 read last in log buffer and
+ * is read only for GuC firmware. write_ptr is incremented by GuC with number
+ * of bytes written for each log entry and is read only for i915.
+ * When any type of log buffer becomes half full, GuC sends a flush interrupt.
+ * GuC firmware expects that while it is writing to 2nd half of the buffer,
+ * first half would get consumed by Host and then get a flush completed
+ * acknowledgment from Host, so that it does not end up doing any overwrite
+ * causing loss of logs. So when buffer gets half filled & i915 has requested
+ * for interrupt, GuC will set flush_to_file field, set the sampled_write_ptr
+ * to the value of write_ptr and raise the interrupt.
+ * On receiving the interrupt i915 should read the buffer, clear flush_to_file
+ * field and also update read_ptr with the value of sample_write_ptr, before
+ * sending an acknowledgment to GuC. marker & version fields are for internal
+ * usage of GuC and opaque to i915. buffer_full_cnt field is incremented every
+ * time GuC detects the log buffer overflow.
+ */
+struct guc_log_buffer_state {
+	u32 marker[2];
+	u32 read_ptr;
+	u32 write_ptr;
+	u32 size;
+	u32 sampled_write_ptr;
+	u32 wrap_offset;
+	union {
+		struct {
+			u32 flush_to_file:1;
+			u32 buffer_full_cnt:4;
+			u32 reserved:27;
+		};
+		u32 flags;
+	};
+	u32 version;
+} __packed;
+
 /* This action will be programmed in C1BC - SOFT_SCRATCH_15_REG */
 enum xe_guc_recv_message {
 	XE_GUC_RECV_MSG_CRASH_DUMP_POSTED = BIT(1),
diff --git a/drivers/gpu/drm/xe/xe_guc_log.c b/drivers/gpu/drm/xe/xe_guc_log.c
index bcd2f4d34081..93d44d2d6ac8 100644
--- a/drivers/gpu/drm/xe/xe_guc_log.c
+++ b/drivers/gpu/drm/xe/xe_guc_log.c
@@ -9,9 +9,30 @@
 
 #include "xe_bo.h"
 #include "xe_gt.h"
+#include "xe_gt_printk.h"
 #include "xe_map.h"
 #include "xe_module.h"
 
+#define MISSING_CASE(x) WARN(1, "Missing case (%s == %ld)\n", \
+			     __stringify(x), (long)(x))
+
+#define GUC_LOG_DEFAULT_CRASH_BUFFER_SIZE	CRASH_BUFFER_SIZE
+#define GUC_LOG_DEFAULT_DEBUG_BUFFER_SIZE	DEBUG_BUFFER_SIZE
+#define GUC_LOG_DEFAULT_CAPTURE_BUFFER_SIZE	CAPTURE_BUFFER_SIZE
+
+struct guc_log_section {
+	u32 max;
+	u32 flag;
+	u32 default_val;
+	const char *name;
+};
+
+static struct xe_gt *
+guc_to_gt(struct xe_guc *guc)
+{
+	return container_of(guc, struct xe_gt, uc.guc);
+}
+
 static struct xe_gt *
 log_to_gt(struct xe_guc_log *log)
 {
@@ -95,3 +116,161 @@ int xe_guc_log_init(struct xe_guc_log *log)
 
 	return 0;
 }
+
+static void _guc_log_init_sizes(struct xe_guc_log *log)
+{
+	struct xe_guc *guc = log_to_guc(log);
+	static const struct guc_log_section sections[GUC_LOG_SECTIONS_LIMIT] = {
+		{
+			GUC_LOG_CRASH_MASK >> GUC_LOG_CRASH_SHIFT,
+			GUC_LOG_LOG_ALLOC_UNITS,
+			GUC_LOG_DEFAULT_CRASH_BUFFER_SIZE,
+			"crash dump"
+		},
+		{
+			GUC_LOG_DEBUG_MASK >> GUC_LOG_DEBUG_SHIFT,
+			GUC_LOG_LOG_ALLOC_UNITS,
+			GUC_LOG_DEFAULT_DEBUG_BUFFER_SIZE,
+			"debug",
+		},
+		{
+			GUC_LOG_CAPTURE_MASK >> GUC_LOG_CAPTURE_SHIFT,
+			GUC_LOG_CAPTURE_ALLOC_UNITS,
+			GUC_LOG_DEFAULT_CAPTURE_BUFFER_SIZE,
+			"capture",
+		}
+	};
+	int i;
+
+	for (i = 0; i < GUC_LOG_SECTIONS_LIMIT; i++)
+		log->sizes[i].bytes = sections[i].default_val;
+
+	/* If debug size > 1MB then bump default crash size to keep the same units */
+	if (log->sizes[GUC_LOG_SECTIONS_DEBUG].bytes >= SZ_1M &&
+	    GUC_LOG_DEFAULT_CRASH_BUFFER_SIZE < SZ_1M)
+		log->sizes[GUC_LOG_SECTIONS_CRASH].bytes = SZ_1M;
+
+	/* Prepare the GuC API structure fields: */
+	for (i = 0; i < GUC_LOG_SECTIONS_LIMIT; i++) {
+		/* Convert to correct units */
+		if ((log->sizes[i].bytes % SZ_1M) == 0) {
+			log->sizes[i].units = SZ_1M;
+			log->sizes[i].flag = sections[i].flag;
+		} else {
+			log->sizes[i].units = SZ_4K;
+			log->sizes[i].flag = 0;
+		}
+
+		if (!IS_ALIGNED(log->sizes[i].bytes, log->sizes[i].units))
+			xe_gt_err(guc_to_gt(guc), "Mis-aligned log %s size: 0x%X vs 0x%X!\n",
+				  sections[i].name, log->sizes[i].bytes, log->sizes[i].units);
+		log->sizes[i].count = log->sizes[i].bytes / log->sizes[i].units;
+
+		if (!log->sizes[i].count) {
+			xe_gt_err(guc_to_gt(guc), "Zero log %s size!\n", sections[i].name);
+		} else {
+			/* Size is +1 unit */
+			log->sizes[i].count--;
+		}
+
+		/* Clip to field size */
+		if (log->sizes[i].count > sections[i].max) {
+			xe_gt_err(guc_to_gt(guc), "log %s size too large: %d vs %d!\n",
+				  sections[i].name, log->sizes[i].count + 1, sections[i].max + 1);
+			log->sizes[i].count = sections[i].max;
+		}
+	}
+
+	if (log->sizes[GUC_LOG_SECTIONS_CRASH].units != log->sizes[GUC_LOG_SECTIONS_DEBUG].units) {
+		xe_gt_err(guc_to_gt(guc), "Unit mismatch for crash and debug sections: %d vs %d!\n",
+			  log->sizes[GUC_LOG_SECTIONS_CRASH].units,
+			  log->sizes[GUC_LOG_SECTIONS_DEBUG].units);
+		log->sizes[GUC_LOG_SECTIONS_CRASH].units = log->sizes[GUC_LOG_SECTIONS_DEBUG].units;
+		log->sizes[GUC_LOG_SECTIONS_CRASH].count = 0;
+	}
+
+	log->sizes_initialised = true;
+}
+
+static void guc_log_init_sizes(struct xe_guc_log *log)
+{
+	if (log->sizes_initialised)
+		return;
+
+	_guc_log_init_sizes(log);
+}
+
+static u32 xe_guc_log_section_size_crash(struct xe_guc_log *log)
+{
+	guc_log_init_sizes(log);
+
+	return log->sizes[GUC_LOG_SECTIONS_CRASH].bytes;
+}
+
+static u32 xe_guc_log_section_size_debug(struct xe_guc_log *log)
+{
+	guc_log_init_sizes(log);
+
+	return log->sizes[GUC_LOG_SECTIONS_DEBUG].bytes;
+}
+
+u32 xe_guc_log_section_size_capture(struct xe_guc_log *log)
+{
+	guc_log_init_sizes(log);
+
+	return log->sizes[GUC_LOG_SECTIONS_CAPTURE].bytes;
+}
+
+bool xe_guc_check_log_buf_overflow(struct xe_guc_log *log, enum guc_log_buffer_type type,
+				   unsigned int full_cnt)
+{
+	unsigned int prev_full_cnt = log->stats[type].sampled_overflow;
+	bool overflow = false;
+
+	if (full_cnt != prev_full_cnt) {
+		overflow = true;
+
+		log->stats[type].overflow = full_cnt;
+		log->stats[type].sampled_overflow += full_cnt - prev_full_cnt;
+
+		if (full_cnt < prev_full_cnt) {
+			/* buffer_full_cnt is a 4 bit counter */
+			log->stats[type].sampled_overflow += 16;
+		}
+		xe_gt_notice_ratelimited(log_to_gt(log), "log buffer overflow\n");
+	}
+
+	return overflow;
+}
+
+unsigned int xe_guc_get_log_buffer_size(struct xe_guc_log *log,
+					enum guc_log_buffer_type type)
+{
+	switch (type) {
+	case GUC_DEBUG_LOG_BUFFER:
+		return xe_guc_log_section_size_debug(log);
+	case GUC_CRASH_DUMP_LOG_BUFFER:
+		return xe_guc_log_section_size_crash(log);
+	case GUC_CAPTURE_LOG_BUFFER:
+		return xe_guc_log_section_size_capture(log);
+	default:
+		MISSING_CASE(type);
+	}
+
+	return 0;
+}
+
+size_t xe_guc_get_log_buffer_offset(struct xe_guc_log *log,
+				    enum guc_log_buffer_type type)
+{
+	enum guc_log_buffer_type i;
+	size_t offset = PAGE_SIZE;/* for the log_buffer_states */
+
+	for (i = GUC_DEBUG_LOG_BUFFER; i < GUC_MAX_LOG_BUFFER; ++i) {
+		if (i == type)
+			break;
+		offset += xe_guc_get_log_buffer_size(log, i);
+	}
+
+	return offset;
+}
diff --git a/drivers/gpu/drm/xe/xe_guc_log.h b/drivers/gpu/drm/xe/xe_guc_log.h
index 2d25ab28b4b3..6a70185ce306 100644
--- a/drivers/gpu/drm/xe/xe_guc_log.h
+++ b/drivers/gpu/drm/xe/xe_guc_log.h
@@ -7,6 +7,7 @@
 #define _XE_GUC_LOG_H_
 
 #include "xe_guc_log_types.h"
+#include "xe_guc_types.h"
 
 struct drm_printer;
 
@@ -36,6 +37,11 @@ struct drm_printer;
 #define GUC_VERBOSITY_TO_LOG_LEVEL(x)	((x) + 2)
 #define GUC_LOG_LEVEL_MAX GUC_VERBOSITY_TO_LOG_LEVEL(GUC_LOG_VERBOSITY_MAX)
 
+static inline struct xe_guc *log_to_guc(struct xe_guc_log *log)
+{
+	return container_of(log, struct xe_guc, log);
+}
+
 int xe_guc_log_init(struct xe_guc_log *log);
 void xe_guc_log_print(struct xe_guc_log *log, struct drm_printer *p);
 
@@ -45,4 +51,13 @@ xe_guc_log_get_level(struct xe_guc_log *log)
 	return log->level;
 }
 
+u32 xe_guc_log_section_size_capture(struct xe_guc_log *log);
+
+bool xe_guc_check_log_buf_overflow(struct xe_guc_log *log,
+				   enum guc_log_buffer_type type,
+				   unsigned int full_cnt);
+unsigned int xe_guc_get_log_buffer_size(struct xe_guc_log *log,
+					enum guc_log_buffer_type type);
+size_t xe_guc_get_log_buffer_offset(struct xe_guc_log *log,
+				    enum guc_log_buffer_type type);
 #endif
diff --git a/drivers/gpu/drm/xe/xe_guc_log_types.h b/drivers/gpu/drm/xe/xe_guc_log_types.h
index 125080d138a7..0d9489ff69aa 100644
--- a/drivers/gpu/drm/xe/xe_guc_log_types.h
+++ b/drivers/gpu/drm/xe/xe_guc_log_types.h
@@ -6,7 +6,17 @@
 #ifndef _XE_GUC_LOG_TYPES_H_
 #define _XE_GUC_LOG_TYPES_H_
 
+#include <linux/mutex.h>
 #include <linux/types.h>
+#include <linux/workqueue.h>
+#include "xe_guc_fwif.h"
+
+enum {
+	GUC_LOG_SECTIONS_CRASH,
+	GUC_LOG_SECTIONS_DEBUG,
+	GUC_LOG_SECTIONS_CAPTURE,
+	GUC_LOG_SECTIONS_LIMIT
+};
 
 struct xe_bo;
 
@@ -18,6 +28,22 @@ struct xe_guc_log {
 	u32 level;
 	/** @bo: XE BO for GuC log */
 	struct xe_bo *bo;
+
+	/* Allocation settings */
+	struct {
+		s32 bytes;	/* Size in bytes */
+		s32 units;	/* GuC API units - 1MB or 4KB */
+		s32 count;	/* Number of API units */
+		u32 flag;	/* GuC API units flag */
+	} sizes[GUC_LOG_SECTIONS_LIMIT];
+	bool sizes_initialised;
+
+	/* logging related stats */
+	struct {
+		u32 sampled_overflow;
+		u32 overflow;
+		u32 flush;
+	} stats[GUC_MAX_LOG_BUFFER];
 };
 
 #endif
-- 
2.34.1


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

* [PATCH v4 6/9] drm/xe/guc: Check sizing of guc_capture output
  2024-01-22 21:25 [PATCH v4 0/9] drm/xe/guc: Add GuC based register capture for error capture Zhanjun Dong
                   ` (4 preceding siblings ...)
  2024-01-22 21:25 ` [PATCH v4 5/9] drm/xe/guc: Add capture size check in GuC log buffer Zhanjun Dong
@ 2024-01-22 21:25 ` Zhanjun Dong
  2024-01-22 21:25 ` [PATCH v4 7/9] drm/xe/guc: Extract GuC error capture lists on G2H notification Zhanjun Dong
                   ` (9 subsequent siblings)
  15 siblings, 0 replies; 17+ messages in thread
From: Zhanjun Dong @ 2024-01-22 21:25 UTC (permalink / raw)
  To: intel-xe

Add capture output size check function to provide a reasonable
minimum size for error capture region before allocating the shared
buffer.
Add guc capture data structure definition.

Signed-off-by: Zhanjun Dong <zhanjun.dong@intel.com>
---
 drivers/gpu/drm/xe/xe_guc_capture.c      | 76 ++++++++++++++++++++++++
 drivers/gpu/drm/xe/xe_guc_capture_fwif.h | 45 ++++++++++++++
 2 files changed, 121 insertions(+)

diff --git a/drivers/gpu/drm/xe/xe_guc_capture.c b/drivers/gpu/drm/xe/xe_guc_capture.c
index 7c647ad2cad5..f22cba9db2b0 100644
--- a/drivers/gpu/drm/xe/xe_guc_capture.c
+++ b/drivers/gpu/drm/xe/xe_guc_capture.c
@@ -561,6 +561,81 @@ xe_guc_capture_getnullheader(struct xe_guc *guc, void **outptr, size_t *size)
 	return 0;
 }
 
+static int
+guc_capture_output_min_size_est(struct xe_guc *guc)
+{
+	struct xe_gt *gt = guc_to_gt(guc);
+	struct xe_hw_engine *hwe;
+	enum xe_hw_engine_id id;
+
+	int worst_min_size = 0;
+	size_t tmp = 0;
+
+	if (!guc->capture)
+		return -ENODEV;
+
+	/*
+	 * If every single engine-instance suffered a failure in quick succession but
+	 * were all unrelated, then a burst of multiple error-capture events would dump
+	 * registers for every one engine instance, one at a time. In this case, GuC
+	 * would even dump the global-registers repeatedly.
+	 *
+	 * For each engine instance, there would be 1 x guc_state_capture_group_t output
+	 * followed by 3 x guc_state_capture_t lists. The latter is how the register
+	 * dumps are split across different register types (where the '3' are global vs class
+	 * vs instance).
+	 */
+	for_each_hw_engine(hwe, gt, id) {
+		worst_min_size += sizeof(struct guc_state_capture_group_header_t) +
+					 (3 * sizeof(struct guc_state_capture_header_t));
+
+		if (!guc_capture_getlistsize(guc, 0, GUC_CAPTURE_LIST_TYPE_GLOBAL, 0, &tmp, true))
+			worst_min_size += tmp;
+
+		if (!guc_capture_getlistsize(guc, 0, GUC_CAPTURE_LIST_TYPE_ENGINE_CLASS,
+					     hwe->class, &tmp, true)) {
+			worst_min_size += tmp;
+		}
+		if (!guc_capture_getlistsize(guc, 0, GUC_CAPTURE_LIST_TYPE_ENGINE_INSTANCE,
+					     hwe->class, &tmp, true)) {
+			worst_min_size += tmp;
+		}
+	}
+
+	return worst_min_size;
+}
+
+/*
+ * Add on a 3x multiplier to allow for multiple back-to-back captures occurring
+ * before the i915 can read the data out and process it
+ */
+#define GUC_CAPTURE_OVERBUFFER_MULTIPLIER 3
+
+static void check_guc_capture_size(struct xe_guc *guc)
+{
+	int min_size = guc_capture_output_min_size_est(guc);
+	int spare_size = min_size * GUC_CAPTURE_OVERBUFFER_MULTIPLIER;
+	u32 buffer_size = xe_guc_log_section_size_capture(&guc->log);
+
+	/*
+	 * NOTE: min_size is much smaller than the capture region allocation (DG2: <80K vs 1MB)
+	 * Additionally, its based on space needed to fit all engines getting reset at once
+	 * within the same G2H handler task slot. This is very unlikely. However, if GuC really
+	 * does run out of space for whatever reason, we will see an separate warning message
+	 * when processing the G2H event capture-notification, search for:
+	 * xe_guc_STATE_CAPTURE_EVENT_STATUS_NOSPACE.
+	 */
+	if (min_size < 0)
+		xe_gt_warn(guc_to_gt(guc), "Failed to calculate error state capture buffer minimum size: %d!\n",
+			   min_size);
+	else if (min_size > buffer_size)
+		xe_gt_warn(guc_to_gt(guc), "Error state capture buffer maybe small: %d < %d\n",
+			   buffer_size, min_size);
+	else if (spare_size > buffer_size)
+		xe_gt_dbg(guc_to_gt(guc), "Error state capture buffer lacks spare size: %d < %d (min = %d)\n",
+			  buffer_size, spare_size, min_size);
+}
+
 int xe_guc_capture_init(struct xe_guc *guc)
 {
 	guc->capture = kzalloc(sizeof(*guc->capture), GFP_KERNEL);
@@ -572,6 +647,7 @@ int xe_guc_capture_init(struct xe_guc *guc)
 	INIT_LIST_HEAD(&guc->capture->outlist);
 	INIT_LIST_HEAD(&guc->capture->cachelist);
 
+	check_guc_capture_size(guc);
 	return 0;
 }
 
diff --git a/drivers/gpu/drm/xe/xe_guc_capture_fwif.h b/drivers/gpu/drm/xe/xe_guc_capture_fwif.h
index 4bb94ac1ff48..b975a65b64e7 100644
--- a/drivers/gpu/drm/xe/xe_guc_capture_fwif.h
+++ b/drivers/gpu/drm/xe/xe_guc_capture_fwif.h
@@ -10,6 +10,51 @@
 #include "regs/xe_reg_defs.h"
 #include "xe_guc_fwif.h"
 
+/*
+ * struct __guc_capture_bufstate
+ *
+ * Book-keeping structure used to track read and write pointers
+ * as we extract error capture data from the GuC-log-buffer's
+ * error-capture region as a stream of dwords.
+ */
+struct __guc_capture_bufstate {
+	u32 size;
+	void *data;
+	u32 rd;
+	u32 wr;
+};
+
+/*
+ * struct __guc_capture_parsed_output - extracted error capture node
+ *
+ * A single unit of extracted error-capture output data grouped together
+ * at an engine-instance level. We keep these nodes in a linked list.
+ * See cachelist and outlist below.
+ */
+struct __guc_capture_parsed_output {
+	/*
+	 * A single set of 3 capture lists: a global-list
+	 * an engine-class-list and an engine-instance list.
+	 * outlist in __guc_capture_parsed_output will keep
+	 * a linked list of these nodes that will eventually
+	 * be detached from outlist and attached into to
+	 * i915_gpu_codedump in response to a context reset
+	 */
+	struct list_head link;
+	bool is_partial;
+	u32 eng_class;
+	u32 eng_inst;
+	u32 guc_id;
+	u32 lrca;
+	struct gcap_reg_list_info {
+		u32 vfid;
+		u32 num_regs;
+		struct guc_mmio_reg *regs;
+	} reginfo[GUC_CAPTURE_LIST_TYPE_MAX];
+#define GCAP_PARSED_REGLIST_INDEX_GLOBAL   BIT(GUC_CAPTURE_LIST_TYPE_GLOBAL)
+#define GCAP_PARSED_REGLIST_INDEX_ENGCLASS BIT(GUC_CAPTURE_LIST_TYPE_ENGINE_CLASS)
+};
+
 /*
  * struct guc_debug_capture_list_header / struct guc_debug_capture_list
  *
-- 
2.34.1


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

* [PATCH v4 7/9] drm/xe/guc: Extract GuC error capture lists on G2H notification
  2024-01-22 21:25 [PATCH v4 0/9] drm/xe/guc: Add GuC based register capture for error capture Zhanjun Dong
                   ` (5 preceding siblings ...)
  2024-01-22 21:25 ` [PATCH v4 6/9] drm/xe/guc: Check sizing of guc_capture output Zhanjun Dong
@ 2024-01-22 21:25 ` Zhanjun Dong
  2024-01-22 21:25 ` [PATCH v4 8/9] drm/xe/guc: Pre-allocate output nodes for extraction Zhanjun Dong
                   ` (8 subsequent siblings)
  15 siblings, 0 replies; 17+ messages in thread
From: Zhanjun Dong @ 2024-01-22 21:25 UTC (permalink / raw)
  To: intel-xe

Upon the G2H Notify-Err-Capture event, parse through the
GuC Log Buffer (error-capture-subregion) and generate one or
more capture-nodes. A single node represents a single "engine-
instance-capture-dump" and contains at least 3 register lists:
global, engine-class and engine-instance. An internal link
list is maintained to store one or more nodes.

Because the link-list node generation happen before the call
to devcoredump, duplicate global and engine-class register
lists for each engine-instance register dump if we find
dependent-engine resets in a engine-capture-group.

Signed-off-by: Zhanjun Dong <zhanjun.dong@intel.com>
---
 drivers/gpu/drm/xe/abi/guc_actions_abi.h |   7 +
 drivers/gpu/drm/xe/xe_guc_capture.c      | 576 +++++++++++++++++++++++
 drivers/gpu/drm/xe/xe_guc_ct.c           |   2 +
 drivers/gpu/drm/xe/xe_guc_submit.c       |  22 +-
 drivers/gpu/drm/xe/xe_guc_submit.h       |   3 +
 5 files changed, 609 insertions(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/xe/abi/guc_actions_abi.h b/drivers/gpu/drm/xe/abi/guc_actions_abi.h
index 3062e0e0d467..fc5c098e6596 100644
--- a/drivers/gpu/drm/xe/abi/guc_actions_abi.h
+++ b/drivers/gpu/drm/xe/abi/guc_actions_abi.h
@@ -182,6 +182,13 @@ enum xe_guc_sleep_state_status {
 #define GUC_LOG_CONTROL_VERBOSITY_MASK	(0xF << GUC_LOG_CONTROL_VERBOSITY_SHIFT)
 #define GUC_LOG_CONTROL_DEFAULT_LOGGING	(1 << 8)
 
+enum intel_guc_state_capture_event_status {
+	XE_GUC_STATE_CAPTURE_EVENT_STATUS_SUCCESS = 0x0,
+	XE_GUC_STATE_CAPTURE_EVENT_STATUS_NOSPACE = 0x1,
+};
+
+#define XE_GUC_STATE_CAPTURE_EVENT_STATUS_MASK      0x000000FF
+
 #define XE_GUC_TLB_INVAL_TYPE_SHIFT 0
 #define XE_GUC_TLB_INVAL_MODE_SHIFT 8
 /* Flush PPC or SMRO caches along with TLB invalidation request */
diff --git a/drivers/gpu/drm/xe/xe_guc_capture.c b/drivers/gpu/drm/xe/xe_guc_capture.c
index f22cba9db2b0..94ac351c6c16 100644
--- a/drivers/gpu/drm/xe/xe_guc_capture.c
+++ b/drivers/gpu/drm/xe/xe_guc_capture.c
@@ -636,6 +636,578 @@ static void check_guc_capture_size(struct xe_guc *guc)
 			  buffer_size, spare_size, min_size);
 }
 
+/*
+ * KMD Init time flows:
+ * --------------------
+ *     --> alloc A: GuC input capture regs lists (registered to GuC via ADS).
+ *                  xe_guc_ads acquires the register lists by calling
+ *                  xe_guc_capture_list_size and xe_guc_capture_list_get 'n' times,
+ *                  where n = 1 for global-reg-list +
+ *                            num_engine_classes for class-reg-list +
+ *                            num_engine_classes for instance-reg-list
+ *                               (since all instances of the same engine-class type
+ *                                have an identical engine-instance register-list).
+ *                  ADS module also calls separately for PF vs VF.
+ *
+ *     --> alloc B: GuC output capture buf (registered via guc_init_params(log_param))
+ *                  Size = #define CAPTURE_BUFFER_SIZE (warns if on too-small)
+ *                  Note2: 'x 3' to hold multiple capture groups
+ *
+ * GUC Runtime notify capture:
+ * --------------------------
+ *     --> G2H STATE_CAPTURE_NOTIFICATION
+ *                   L--> xe_guc_capture_process
+ *                           L--> Loop through B (head..tail) and for each engine instance's
+ *                                err-state-captured register-list we find, we alloc 'C':
+ *      --> alloc C: A capture-output-node structure that includes misc capture info along
+ *                   with 3 register list dumps (global, engine-class and engine-instance)
+ *                   This node is created from a pre-allocated list of blank nodes in
+ *                   guc->capture->cachelist and populated with the error-capture
+ *                   data from GuC and then it's added into guc->capture->outlist linked
+ *                   list. This list is used for matchup and printout by xe_devcoredump_read
+ *                   and xe_hw_engine_snapshot_print, (when user invokes the devcoredump sysfs).
+ *
+ * GUC --> notify context reset:
+ * -----------------------------
+ *     --> G2H CONTEXT RESET
+ *                   L--> guc_handle_context_reset --> i915_capture_error_state
+ *                          L--> devcoredump_snapshot(..IS_GUC_CAPTURE)
+ *                               --> xe_hw_engine_snapshot_capture(..IS_GUC_CAPTURE)
+ *                               L--> xe_hw_engine_snapshot_from_capture is where
+ *                                    detach C from internal linked list and add it into
+ *                                    xe_hw_engine_snapshot struct (if the context and
+ *                                    engine of the event notification matches a node
+ *                                    in the link list).
+ *
+ * User Sysfs / Debugfs
+ * --------------------
+ *      --> xe_devcoredump_read->
+ *             L--> xxx_snapshot_print
+ *                    L--> xe_hw_engine_snapshot_print
+ *                         register lists values of the xe_hw_engine_snapshot
+ *                         saved from the error-engine-dump.
+ *
+ */
+
+static int guc_capture_buf_cnt(struct __guc_capture_bufstate *buf)
+{
+	if (buf->wr >= buf->rd)
+		return (buf->wr - buf->rd);
+	return (buf->size - buf->rd) + buf->wr;
+}
+
+static int guc_capture_buf_cnt_to_end(struct __guc_capture_bufstate *buf)
+{
+	if (buf->rd > buf->wr)
+		return (buf->size - buf->rd);
+	return (buf->wr - buf->rd);
+}
+
+/*
+ * GuC's error-capture output is a ring buffer populated in a byte-stream fashion:
+ *
+ * The GuC Log buffer region for error-capture is managed like a ring buffer.
+ * The GuC firmware dumps error capture logs into this ring in a byte-stream flow.
+ * Additionally, as per the current and foreseeable future, all packed error-
+ * capture output structures are dword aligned.
+ *
+ * That said, if the GuC firmware is in the midst of writing a structure that is larger
+ * than one dword but the tail end of the err-capture buffer-region has lesser space left,
+ * we would need to extract that structure one dword at a time straddled across the end,
+ * onto the start of the ring.
+ *
+ * Below function, guc_capture_log_remove_dw is a helper for that. All callers of this
+ * function would typically do a straight-up memcpy from the ring contents and will only
+ * call this helper if their structure-extraction is straddling across the end of the
+ * ring. GuC firmware does not add any padding. The reason for the no-padding is to ease
+ * scalability for future expansion of output data types without requiring a redesign
+ * of the flow controls.
+ */
+static int
+guc_capture_log_remove_dw(struct xe_guc *guc, struct __guc_capture_bufstate *buf,
+			  u32 *dw)
+{
+	int tries = 2;
+	int avail = 0;
+	u32 *src_data;
+
+	if (!guc_capture_buf_cnt(buf))
+		return 0;
+
+	while (tries--) {
+		avail = guc_capture_buf_cnt_to_end(buf);
+		if (avail >= sizeof(u32)) {
+			src_data = (u32 *)(buf->data + buf->rd);
+			*dw = *src_data;
+			buf->rd += 4;
+			return 4;
+		}
+		if (avail)
+			xe_gt_dbg(guc_to_gt(guc), "Register capture log not dword aligned, skipping.\n");
+		buf->rd = 0;
+	}
+
+	return 0;
+}
+
+static bool
+guc_capture_data_extracted(struct __guc_capture_bufstate *b,
+			   int size, void *dest)
+{
+	if (guc_capture_buf_cnt_to_end(b) >= size) {
+		memcpy(dest, (b->data + b->rd), size);
+		b->rd += size;
+		return true;
+	}
+	return false;
+}
+
+static int
+guc_capture_log_get_group_hdr(struct xe_guc *guc, struct __guc_capture_bufstate *buf,
+			      struct guc_state_capture_group_header_t *ghdr)
+{
+	int read = 0;
+	int fullsize = sizeof(struct guc_state_capture_group_header_t);
+
+	if (fullsize > guc_capture_buf_cnt(buf))
+		return -1;
+
+	if (guc_capture_data_extracted(buf, fullsize, (void *)ghdr))
+		return 0;
+
+	read += guc_capture_log_remove_dw(guc, buf, &ghdr->owner);
+	read += guc_capture_log_remove_dw(guc, buf, &ghdr->info);
+	if (read != fullsize)
+		return -1;
+
+	return 0;
+}
+
+static int
+guc_capture_log_get_data_hdr(struct xe_guc *guc, struct __guc_capture_bufstate *buf,
+			     struct guc_state_capture_header_t *hdr)
+{
+	int read = 0;
+	int fullsize = sizeof(struct guc_state_capture_header_t);
+
+	if (fullsize > guc_capture_buf_cnt(buf))
+		return -1;
+
+	if (guc_capture_data_extracted(buf, fullsize, (void *)hdr))
+		return 0;
+
+	read += guc_capture_log_remove_dw(guc, buf, &hdr->owner);
+	read += guc_capture_log_remove_dw(guc, buf, &hdr->info);
+	read += guc_capture_log_remove_dw(guc, buf, &hdr->lrca);
+	read += guc_capture_log_remove_dw(guc, buf, &hdr->guc_id);
+	read += guc_capture_log_remove_dw(guc, buf, &hdr->num_mmios);
+	if (read != fullsize)
+		return -1;
+
+	return 0;
+}
+
+static int
+guc_capture_log_get_register(struct xe_guc *guc, struct __guc_capture_bufstate *buf,
+			     struct guc_mmio_reg *reg)
+{
+	int read = 0;
+	int fullsize = sizeof(struct guc_mmio_reg);
+
+	if (fullsize > guc_capture_buf_cnt(buf))
+		return -1;
+
+	if (guc_capture_data_extracted(buf, fullsize, (void *)reg))
+		return 0;
+
+	read += guc_capture_log_remove_dw(guc, buf, &reg->offset);
+	read += guc_capture_log_remove_dw(guc, buf, &reg->value);
+	read += guc_capture_log_remove_dw(guc, buf, &reg->flags);
+	read += guc_capture_log_remove_dw(guc, buf, &reg->mask);
+	if (read != fullsize)
+		return -1;
+
+	return 0;
+}
+
+static void
+guc_capture_add_node_to_list(struct __guc_capture_parsed_output *node,
+			     struct list_head *list)
+{
+	list_add_tail(&node->link, list);
+}
+
+static void
+guc_capture_add_node_to_outlist(struct xe_guc_state_capture *gc,
+				struct __guc_capture_parsed_output *node)
+{
+	guc_capture_add_node_to_list(node, &gc->outlist);
+}
+
+static void
+guc_capture_add_node_to_cachelist(struct xe_guc_state_capture *gc,
+				  struct __guc_capture_parsed_output *node)
+{
+	guc_capture_add_node_to_list(node, &gc->cachelist);
+}
+
+static void
+guc_capture_init_node(struct xe_guc *guc, struct __guc_capture_parsed_output *node)
+{
+	struct guc_mmio_reg *tmp[GUC_CAPTURE_LIST_TYPE_MAX];
+	int i;
+
+	for (i = 0; i < GUC_CAPTURE_LIST_TYPE_MAX; ++i) {
+		tmp[i] = node->reginfo[i].regs;
+		memset(tmp[i], 0, sizeof(struct guc_mmio_reg) *
+		       guc->capture->max_mmio_per_node);
+	}
+	memset(node, 0, sizeof(*node));
+	for (i = 0; i < GUC_CAPTURE_LIST_TYPE_MAX; ++i)
+		node->reginfo[i].regs = tmp[i];
+
+	INIT_LIST_HEAD(&node->link);
+}
+
+static struct __guc_capture_parsed_output *
+guc_capture_get_prealloc_node(struct xe_guc *guc)
+{
+	struct __guc_capture_parsed_output *found = NULL;
+
+	if (!list_empty(&guc->capture->cachelist)) {
+		struct __guc_capture_parsed_output *n, *ntmp;
+
+		/* get first avail node from the cache list */
+		list_for_each_entry_safe(n, ntmp, &guc->capture->cachelist, link) {
+			found = n;
+			list_del(&n->link);
+			break;
+		}
+	} else {
+		struct __guc_capture_parsed_output *n, *ntmp;
+
+		/* traverse down and steal back the oldest node already allocated */
+		list_for_each_entry_safe(n, ntmp, &guc->capture->outlist, link) {
+			found = n;
+		}
+		if (found)
+			list_del(&found->link);
+	}
+	if (found)
+		guc_capture_init_node(guc, found);
+
+	return found;
+}
+
+static struct __guc_capture_parsed_output *
+guc_capture_clone_node(struct xe_guc *guc, struct __guc_capture_parsed_output *original,
+		       u32 keep_reglist_mask)
+{
+	struct __guc_capture_parsed_output *new;
+	int i;
+
+	new = guc_capture_get_prealloc_node(guc);
+	if (!new)
+		return NULL;
+	if (!original)
+		return new;
+
+	new->is_partial = original->is_partial;
+
+	/* copy reg-lists that we want to clone */
+	for (i = 0; i < GUC_CAPTURE_LIST_TYPE_MAX; ++i) {
+		if (keep_reglist_mask & BIT(i)) {
+			XE_WARN_ON(original->reginfo[i].num_regs  >
+				   guc->capture->max_mmio_per_node);
+
+			memcpy(new->reginfo[i].regs, original->reginfo[i].regs,
+			       original->reginfo[i].num_regs * sizeof(struct guc_mmio_reg));
+
+			new->reginfo[i].num_regs = original->reginfo[i].num_regs;
+			new->reginfo[i].vfid  = original->reginfo[i].vfid;
+
+			if (i == GUC_CAPTURE_LIST_TYPE_ENGINE_CLASS) {
+				new->eng_class = original->eng_class;
+			} else if (i == GUC_CAPTURE_LIST_TYPE_ENGINE_INSTANCE) {
+				new->eng_inst = original->eng_inst;
+				new->guc_id = original->guc_id;
+				new->lrca = original->lrca;
+			}
+		}
+	}
+
+	return new;
+}
+
+static int
+guc_capture_extract_reglists(struct xe_guc *guc, struct __guc_capture_bufstate *buf)
+{
+	struct guc_state_capture_group_header_t ghdr = {0};
+	struct guc_state_capture_header_t hdr = {0};
+	struct __guc_capture_parsed_output *node = NULL;
+	struct guc_mmio_reg *regs = NULL;
+	int i, numlists, numregs, ret = 0;
+	enum guc_capture_type datatype;
+	struct guc_mmio_reg tmp;
+	bool is_partial = false;
+
+	i = guc_capture_buf_cnt(buf);
+	if (!i)
+		return -ENODATA;
+
+	if (i % sizeof(u32)) {
+		xe_gt_warn(guc_to_gt(guc), "Got mis-aligned register capture entries\n");
+		ret = -EIO;
+		goto bailout;
+	}
+
+	/* first get the capture group header */
+	if (guc_capture_log_get_group_hdr(guc, buf, &ghdr)) {
+		ret = -EIO;
+		goto bailout;
+	}
+	/*
+	 * we would typically expect a layout as below where n would be expected to be
+	 * anywhere between 3 to n where n > 3 if we are seeing multiple dependent engine
+	 * instances being reset together.
+	 * ____________________________________________
+	 * | Capture Group                            |
+	 * | ________________________________________ |
+	 * | | Capture Group Header:                | |
+	 * | |  - num_captures = 5                  | |
+	 * | |______________________________________| |
+	 * | ________________________________________ |
+	 * | | Capture1:                            | |
+	 * | |  Hdr: GLOBAL, numregs=a              | |
+	 * | | ____________________________________ | |
+	 * | | | Reglist                          | | |
+	 * | | | - reg1, reg2, ... rega           | | |
+	 * | | |__________________________________| | |
+	 * | |______________________________________| |
+	 * | ________________________________________ |
+	 * | | Capture2:                            | |
+	 * | |  Hdr: CLASS=RENDER/COMPUTE, numregs=b| |
+	 * | | ____________________________________ | |
+	 * | | | Reglist                          | | |
+	 * | | | - reg1, reg2, ... regb           | | |
+	 * | | |__________________________________| | |
+	 * | |______________________________________| |
+	 * | ________________________________________ |
+	 * | | Capture3:                            | |
+	 * | |  Hdr: INSTANCE=RCS, numregs=c        | |
+	 * | | ____________________________________ | |
+	 * | | | Reglist                          | | |
+	 * | | | - reg1, reg2, ... regc           | | |
+	 * | | |__________________________________| | |
+	 * | |______________________________________| |
+	 * | ________________________________________ |
+	 * | | Capture4:                            | |
+	 * | |  Hdr: CLASS=RENDER/COMPUTE, numregs=d| |
+	 * | | ____________________________________ | |
+	 * | | | Reglist                          | | |
+	 * | | | - reg1, reg2, ... regd           | | |
+	 * | | |__________________________________| | |
+	 * | |______________________________________| |
+	 * | ________________________________________ |
+	 * | | Capture5:                            | |
+	 * | |  Hdr: INSTANCE=CCS0, numregs=e       | |
+	 * | | ____________________________________ | |
+	 * | | | Reglist                          | | |
+	 * | | | - reg1, reg2, ... rege           | | |
+	 * | | |__________________________________| | |
+	 * | |______________________________________| |
+	 * |__________________________________________|
+	 */
+	is_partial = FIELD_GET(CAP_GRP_HDR_CAPTURE_TYPE, ghdr.info);
+	numlists = FIELD_GET(CAP_GRP_HDR_NUM_CAPTURES, ghdr.info);
+
+	while (numlists--) {
+		if (guc_capture_log_get_data_hdr(guc, buf, &hdr)) {
+			ret = -EIO;
+			break;
+		}
+
+		datatype = FIELD_GET(CAP_HDR_CAPTURE_TYPE, hdr.info);
+		if (datatype > GUC_CAPTURE_LIST_TYPE_ENGINE_INSTANCE) {
+			/* unknown capture type - skip over to next capture set */
+			numregs = FIELD_GET(CAP_HDR_NUM_MMIOS, hdr.num_mmios);
+			while (numregs--) {
+				if (guc_capture_log_get_register(guc, buf, &tmp)) {
+					ret = -EIO;
+					break;
+				}
+			}
+			continue;
+		} else if (node) {
+			/*
+			 * Based on the current capture type and what we have so far,
+			 * decide if we should add the current node into the internal
+			 * linked list for match-up when i915_gpu_coredump calls later
+			 * (and alloc a blank node for the next set of reglists)
+			 * or continue with the same node or clone the current node
+			 * but only retain the global or class registers (such as the
+			 * case of dependent engine resets).
+			 */
+			if (datatype == GUC_CAPTURE_LIST_TYPE_GLOBAL) {
+				guc_capture_add_node_to_outlist(guc->capture, node);
+				node = NULL;
+			} else if (datatype == GUC_CAPTURE_LIST_TYPE_ENGINE_CLASS &&
+				   node->reginfo[GUC_CAPTURE_LIST_TYPE_ENGINE_CLASS].num_regs) {
+				/* Add to list, clone node and duplicate global list */
+				guc_capture_add_node_to_outlist(guc->capture, node);
+				node = guc_capture_clone_node(guc, node,
+							      GCAP_PARSED_REGLIST_INDEX_GLOBAL);
+			} else if (datatype == GUC_CAPTURE_LIST_TYPE_ENGINE_INSTANCE &&
+				   node->reginfo[GUC_CAPTURE_LIST_TYPE_ENGINE_INSTANCE].num_regs) {
+				/* Add to list, clone node and duplicate global + class lists */
+				guc_capture_add_node_to_outlist(guc->capture, node);
+				node = guc_capture_clone_node(guc, node,
+							      (GCAP_PARSED_REGLIST_INDEX_GLOBAL |
+							      GCAP_PARSED_REGLIST_INDEX_ENGCLASS));
+			}
+		}
+
+		if (!node) {
+			node = guc_capture_get_prealloc_node(guc);
+			if (!node) {
+				ret = -ENOMEM;
+				break;
+			}
+			if (datatype != GUC_CAPTURE_LIST_TYPE_GLOBAL)
+				xe_gt_dbg(guc_to_gt(guc),
+					  "Register capture missing global dump: %08x!\n",
+					  datatype);
+		}
+		node->is_partial = is_partial;
+		node->reginfo[datatype].vfid = FIELD_GET(CAP_HDR_CAPTURE_VFID, hdr.owner);
+
+		switch (datatype) {
+		case GUC_CAPTURE_LIST_TYPE_ENGINE_INSTANCE:
+			node->eng_class = FIELD_GET(CAP_HDR_ENGINE_CLASS, hdr.info);
+			node->eng_inst = FIELD_GET(CAP_HDR_ENGINE_INSTANCE, hdr.info);
+			node->lrca = hdr.lrca;
+			node->guc_id = hdr.guc_id;
+			break;
+		case GUC_CAPTURE_LIST_TYPE_ENGINE_CLASS:
+			node->eng_class = FIELD_GET(CAP_HDR_ENGINE_CLASS, hdr.info);
+			break;
+		default:
+			break;
+		}
+
+		numregs = FIELD_GET(CAP_HDR_NUM_MMIOS, hdr.num_mmios);
+		if (numregs > guc->capture->max_mmio_per_node) {
+			xe_gt_dbg(guc_to_gt(guc), "Register capture list extraction clipped by prealloc!\n");
+			numregs = guc->capture->max_mmio_per_node;
+		}
+		node->reginfo[datatype].num_regs = numregs;
+		regs = node->reginfo[datatype].regs;
+		i = 0;
+		while (numregs--) {
+			if (guc_capture_log_get_register(guc, buf, &regs[i++])) {
+				ret = -EIO;
+				break;
+			}
+		}
+	}
+
+bailout:
+	if (node) {
+		/* If we have data, add to linked list for match-up when i915_gpu_coredump calls */
+		for (i = GUC_CAPTURE_LIST_TYPE_GLOBAL; i < GUC_CAPTURE_LIST_TYPE_MAX; ++i) {
+			if (node->reginfo[i].regs) {
+				guc_capture_add_node_to_outlist(guc->capture, node);
+				node = NULL;
+				break;
+			}
+		}
+		if (node) /* else return it back to cache list */
+			guc_capture_add_node_to_cachelist(guc->capture, node);
+	}
+	return ret;
+}
+
+static int __guc_capture_flushlog_complete(struct xe_guc *guc)
+{
+	u32 action[] = {
+		XE_GUC_ACTION_LOG_BUFFER_FILE_FLUSH_COMPLETE,
+		GUC_CAPTURE_LOG_BUFFER
+	};
+
+	return xe_guc_ct_send_g2h_handler(&guc->ct, action, ARRAY_SIZE(action));
+}
+
+static void __guc_capture_process_output(struct xe_guc *guc)
+{
+	unsigned int buffer_size, read_offset, write_offset, full_count;
+	struct xe_uc *uc = container_of(guc, typeof(*uc), guc);
+	struct guc_log_buffer_state log_buf_state_local;
+	struct guc_log_buffer_state *log_buf_state;
+	struct __guc_capture_bufstate buf;
+	void *src_data = NULL;
+	bool new_overflow;
+	int ret;
+
+	log_buf_state = (struct guc_log_buffer_state *)((ulong)guc->log.bo->vmap.vaddr +
+			(sizeof(struct guc_log_buffer_state) * GUC_CAPTURE_LOG_BUFFER));
+	src_data = (struct guc_log_buffer_state *)((ulong)guc->log.bo->vmap.vaddr +
+		   xe_guc_get_log_buffer_offset(&guc->log, GUC_CAPTURE_LOG_BUFFER));
+
+	/*
+	 * Make a copy of the state structure, inside GuC log buffer
+	 * (which is uncached mapped), on the stack to avoid reading
+	 * from it multiple times.
+	 */
+	memcpy(&log_buf_state_local, log_buf_state, sizeof(struct guc_log_buffer_state));
+
+	buffer_size = xe_guc_get_log_buffer_size(&guc->log, GUC_CAPTURE_LOG_BUFFER);
+	read_offset = log_buf_state_local.read_ptr;
+	write_offset = log_buf_state_local.sampled_write_ptr;
+	full_count = log_buf_state_local.buffer_full_cnt;
+
+	/* Bookkeeping stuff */
+	guc->log.stats[GUC_CAPTURE_LOG_BUFFER].flush += log_buf_state_local.flush_to_file;
+	new_overflow = xe_guc_check_log_buf_overflow(&guc->log, GUC_CAPTURE_LOG_BUFFER,
+						     full_count);
+
+	/* Now copy the actual logs. */
+	if (unlikely(new_overflow)) {
+		/* copy the whole buffer in case of overflow */
+		read_offset = 0;
+		write_offset = buffer_size;
+	} else if (unlikely((read_offset > buffer_size) ||
+			(write_offset > buffer_size))) {
+		xe_gt_err(guc_to_gt(guc),
+			  "Register capture buffer in invalid state: read = 0x%X, size = 0x%X!\n",
+			  read_offset, buffer_size);
+		/* copy whole buffer as offsets are unreliable */
+		read_offset = 0;
+		write_offset = buffer_size;
+	}
+
+	buf.size = buffer_size;
+	buf.rd = read_offset;
+	buf.wr = write_offset;
+	buf.data = src_data;
+
+	if (!guc_read_stopped(guc)) {
+		do {
+			ret = guc_capture_extract_reglists(guc, &buf);
+		} while (ret >= 0);
+	}
+
+	/* Update the state of log buffer err-cap state */
+	log_buf_state->read_ptr = write_offset;
+	log_buf_state->flush_to_file = 0;
+	__guc_capture_flushlog_complete(guc);
+}
+
+void xe_guc_capture_process(struct xe_guc *guc)
+{
+	if (guc->capture)
+		__guc_capture_process_output(guc);
+}
+
 int xe_guc_capture_init(struct xe_guc *guc)
 {
 	guc->capture = kzalloc(sizeof(*guc->capture), GFP_KERNEL);
@@ -653,6 +1225,10 @@ int xe_guc_capture_init(struct xe_guc *guc)
 
 #else	/* IS_ENABLED(CONFIG_DRM_XE_CAPTURE_ERROR) */
 
+void xe_guc_capture_process(struct xe_guc *guc)
+{
+}
+
 int xe_guc_capture_init(struct xe_guc *guc)
 {
 	return 0;
diff --git a/drivers/gpu/drm/xe/xe_guc_ct.c b/drivers/gpu/drm/xe/xe_guc_ct.c
index ee5d99456aeb..6fb5af0baf94 100644
--- a/drivers/gpu/drm/xe/xe_guc_ct.c
+++ b/drivers/gpu/drm/xe/xe_guc_ct.c
@@ -987,6 +987,8 @@ static int process_g2h_msg(struct xe_guc_ct *ct, u32 *msg, u32 len)
 		/* Selftest only at the moment */
 		break;
 	case XE_GUC_ACTION_STATE_CAPTURE_NOTIFICATION:
+		ret = xe_guc_error_capture_handler(guc, payload, adj_len);
+		break;
 	case XE_GUC_ACTION_NOTIFY_FLUSH_LOG_BUFFER_TO_FILE:
 		/* FIXME: Handle this */
 		break;
diff --git a/drivers/gpu/drm/xe/xe_guc_submit.c b/drivers/gpu/drm/xe/xe_guc_submit.c
index 7c29b8333c71..08ac3df15f89 100644
--- a/drivers/gpu/drm/xe/xe_guc_submit.c
+++ b/drivers/gpu/drm/xe/xe_guc_submit.c
@@ -23,7 +23,9 @@
 #include "xe_force_wake.h"
 #include "xe_gpu_scheduler.h"
 #include "xe_gt.h"
+#include "xe_gt_printk.h"
 #include "xe_guc.h"
+#include "xe_guc_capture.h"
 #include "xe_guc_ct.h"
 #include "xe_guc_exec_queue_types.h"
 #include "xe_guc_submit_types.h"
@@ -758,7 +760,7 @@ static void guc_exec_queue_free_job(struct drm_sched_job *drm_job)
 	xe_sched_job_put(job);
 }
 
-static int guc_read_stopped(struct xe_guc *guc)
+int guc_read_stopped(struct xe_guc *guc)
 {
 	return atomic_read(&guc->submission_state.stopped);
 }
@@ -1679,6 +1681,24 @@ int xe_guc_exec_queue_reset_handler(struct xe_guc *guc, u32 *msg, u32 len)
 	return 0;
 }
 
+int xe_guc_error_capture_handler(struct xe_guc *guc, u32 *msg, u32 len)
+{
+	u32 status;
+
+	if (unlikely(len != 1)) {
+		xe_gt_dbg(guc_to_gt(guc), "Invalid length %u", len);
+		return -EPROTO;
+	}
+
+	status = msg[0] & XE_GUC_STATE_CAPTURE_EVENT_STATUS_MASK;
+	if (status == XE_GUC_STATE_CAPTURE_EVENT_STATUS_NOSPACE)
+		xe_gt_warn(guc_to_gt(guc), "G2H-Error capture no space");
+
+	xe_guc_capture_process(guc);
+
+	return 0;
+}
+
 int xe_guc_exec_queue_memory_cat_error_handler(struct xe_guc *guc, u32 *msg,
 					       u32 len)
 {
diff --git a/drivers/gpu/drm/xe/xe_guc_submit.h b/drivers/gpu/drm/xe/xe_guc_submit.h
index fc97869c5b86..0c4e01c4a7ec 100644
--- a/drivers/gpu/drm/xe/xe_guc_submit.h
+++ b/drivers/gpu/drm/xe/xe_guc_submit.h
@@ -19,12 +19,15 @@ void xe_guc_submit_reset_wait(struct xe_guc *guc);
 int xe_guc_submit_stop(struct xe_guc *guc);
 int xe_guc_submit_start(struct xe_guc *guc);
 
+int guc_read_stopped(struct xe_guc *guc);
+
 int xe_guc_sched_done_handler(struct xe_guc *guc, u32 *msg, u32 len);
 int xe_guc_deregister_done_handler(struct xe_guc *guc, u32 *msg, u32 len);
 int xe_guc_exec_queue_reset_handler(struct xe_guc *guc, u32 *msg, u32 len);
 int xe_guc_exec_queue_memory_cat_error_handler(struct xe_guc *guc, u32 *msg,
 					       u32 len);
 int xe_guc_exec_queue_reset_failure_handler(struct xe_guc *guc, u32 *msg, u32 len);
+int xe_guc_error_capture_handler(struct xe_guc *guc, u32 *msg, u32 len);
 
 struct xe_guc_submit_exec_queue_snapshot *
 xe_guc_exec_queue_snapshot_capture(struct xe_exec_queue *q);
-- 
2.34.1


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

* [PATCH v4 8/9] drm/xe/guc: Pre-allocate output nodes for extraction
  2024-01-22 21:25 [PATCH v4 0/9] drm/xe/guc: Add GuC based register capture for error capture Zhanjun Dong
                   ` (6 preceding siblings ...)
  2024-01-22 21:25 ` [PATCH v4 7/9] drm/xe/guc: Extract GuC error capture lists on G2H notification Zhanjun Dong
@ 2024-01-22 21:25 ` Zhanjun Dong
  2024-01-22 21:25 ` [PATCH v4 9/9] drm/xe/guc: Plumb GuC-capture into dev coredump Zhanjun Dong
                   ` (7 subsequent siblings)
  15 siblings, 0 replies; 17+ messages in thread
From: Zhanjun Dong @ 2024-01-22 21:25 UTC (permalink / raw)
  To: intel-xe

Pre-allocate a fixed number of empty nodes up front (at the
time of ADS registration) that we can consume from or return to
an internal cached list of nodes.

Signed-off-by: Zhanjun Dong <zhanjun.dong@intel.com>
---
 drivers/gpu/drm/xe/xe_guc.c         |   1 +
 drivers/gpu/drm/xe/xe_guc_capture.c | 161 ++++++++++++++++++++++++++++
 drivers/gpu/drm/xe/xe_guc_capture.h |   1 +
 3 files changed, 163 insertions(+)

diff --git a/drivers/gpu/drm/xe/xe_guc.c b/drivers/gpu/drm/xe/xe_guc.c
index 63587db6a548..71c3488f2739 100644
--- a/drivers/gpu/drm/xe/xe_guc.c
+++ b/drivers/gpu/drm/xe/xe_guc.c
@@ -253,6 +253,7 @@ static void guc_fini(struct drm_device *drm, void *arg)
 
 	xe_force_wake_get(gt_to_fw(guc_to_gt(guc)), XE_FORCEWAKE_ALL);
 	xe_guc_pc_fini(&guc->pc);
+	xe_guc_capture_destroy(guc);
 	xe_uc_fini_hw(&guc_to_gt(guc)->uc);
 	xe_force_wake_put(gt_to_fw(guc_to_gt(guc)), XE_FORCEWAKE_ALL);
 }
diff --git a/drivers/gpu/drm/xe/xe_guc_capture.c b/drivers/gpu/drm/xe/xe_guc_capture.c
index 94ac351c6c16..2989c0869a73 100644
--- a/drivers/gpu/drm/xe/xe_guc_capture.c
+++ b/drivers/gpu/drm/xe/xe_guc_capture.c
@@ -256,6 +256,17 @@ guc_capture_get_one_ext_list(struct __guc_mmio_reg_descr_group *reglists,
 	return NULL;
 }
 
+static void guc_capture_free_extlists(struct __guc_mmio_reg_descr_group *reglists)
+{
+	int i = 0;
+
+	if (!reglists)
+		return;
+
+	while (reglists[i].extlist)
+		kfree(reglists[i++].extlist);
+}
+
 struct __ext_steer_reg {
 	const char *name;
 	struct xe_reg_mcr reg;
@@ -481,6 +492,8 @@ xe_guc_capture_getlistsize(struct xe_guc *guc, u32 owner, u32 type, u32 classid,
 	return guc_capture_getlistsize(guc, owner, type, classid, size, false);
 }
 
+static void guc_capture_create_prealloc_nodes(struct xe_guc *guc);
+
 int
 xe_guc_capture_getlist(struct xe_guc *guc, u32 owner, u32 type, u32 classid, void **outptr)
 {
@@ -499,6 +512,12 @@ xe_guc_capture_getlist(struct xe_guc *guc, u32 owner, u32 type, u32 classid, voi
 		return cache->status;
 	}
 
+	/*
+	 * ADS population of input registers is a good
+	 * time to pre-allocate cachelist output nodes
+	 */
+	guc_capture_create_prealloc_nodes(guc);
+
 	ret = xe_guc_capture_getlistsize(guc, owner, type, classid, &size);
 	if (ret) {
 		cache->is_valid = true;
@@ -899,6 +918,31 @@ guc_capture_get_prealloc_node(struct xe_guc *guc)
 	return found;
 }
 
+static struct __guc_capture_parsed_output *
+guc_capture_alloc_one_node(struct xe_guc *guc)
+{
+	struct __guc_capture_parsed_output *new;
+	int i;
+
+	new = kzalloc(sizeof(*new), GFP_KERNEL);
+	if (!new)
+		return NULL;
+
+	for (i = 0; i < GUC_CAPTURE_LIST_TYPE_MAX; ++i) {
+		new->reginfo[i].regs = kcalloc(guc->capture->max_mmio_per_node,
+					       sizeof(struct guc_mmio_reg), GFP_KERNEL);
+		if (!new->reginfo[i].regs) {
+			while (i)
+				kfree(new->reginfo[--i].regs);
+			kfree(new);
+			return NULL;
+		}
+	}
+	guc_capture_init_node(guc, new);
+
+	return new;
+}
+
 static struct __guc_capture_parsed_output *
 guc_capture_clone_node(struct xe_guc *guc, struct __guc_capture_parsed_output *original,
 		       u32 keep_reglist_mask)
@@ -939,6 +983,85 @@ guc_capture_clone_node(struct xe_guc *guc, struct __guc_capture_parsed_output *o
 	return new;
 }
 
+static void
+__guc_capture_create_prealloc_nodes(struct xe_guc *guc)
+{
+	struct __guc_capture_parsed_output *node = NULL;
+	int i;
+
+	for (i = 0; i < PREALLOC_NODES_MAX_COUNT; ++i) {
+		node = guc_capture_alloc_one_node(guc);
+		if (!node) {
+			xe_gt_warn(guc_to_gt(guc), "Register capture pre-alloc-cache failure\n");
+			/* dont free the priors, use what we got and cleanup at shutdown */
+			return;
+		}
+		guc_capture_add_node_to_cachelist(guc->capture, node);
+	}
+}
+
+static int
+guc_get_max_reglist_count(struct xe_guc *guc)
+{
+	int i, j, k, tmp, maxregcount = 0;
+
+	for (i = 0; i < GUC_CAPTURE_LIST_INDEX_MAX; ++i) {
+		for (j = 0; j < GUC_CAPTURE_LIST_TYPE_MAX; ++j) {
+			for (k = 0; k < GUC_MAX_ENGINE_CLASSES; ++k) {
+				if (j == GUC_CAPTURE_LIST_TYPE_GLOBAL && k > 0)
+					continue;
+
+				tmp = guc_cap_list_num_regs(guc->capture, i, j, k);
+				if (tmp > maxregcount)
+					maxregcount = tmp;
+			}
+		}
+	}
+	if (!maxregcount)
+		maxregcount = PREALLOC_NODES_DEFAULT_NUMREGS;
+
+	return maxregcount;
+}
+
+static void
+guc_capture_create_prealloc_nodes(struct xe_guc *guc)
+{
+	/* skip if we've already done the pre-alloc */
+	if (guc->capture->max_mmio_per_node)
+		return;
+
+	guc->capture->max_mmio_per_node = guc_get_max_reglist_count(guc);
+	__guc_capture_create_prealloc_nodes(guc);
+}
+
+static void
+guc_capture_delete_one_node(struct xe_guc *guc, struct __guc_capture_parsed_output *node)
+{
+	int i;
+
+	for (i = 0; i < GUC_CAPTURE_LIST_TYPE_MAX; ++i)
+		kfree(node->reginfo[i].regs);
+	list_del(&node->link);
+	kfree(node);
+}
+
+static void
+guc_capture_delete_prealloc_nodes(struct xe_guc *guc)
+{
+	struct __guc_capture_parsed_output *n, *ntmp;
+
+	/*
+	 * NOTE: At the end of driver operation, we must assume that we
+	 * have prealloc nodes in both the cachelist as well as outlist
+	 * if unclaimed error capture events occurred prior to shutdown.
+	 */
+	list_for_each_entry_safe(n, ntmp, &guc->capture->outlist, link)
+		guc_capture_delete_one_node(guc, n);
+
+	list_for_each_entry_safe(n, ntmp, &guc->capture->cachelist, link)
+		guc_capture_delete_one_node(guc, n);
+}
+
 static int
 guc_capture_extract_reglists(struct xe_guc *guc, struct __guc_capture_bufstate *buf)
 {
@@ -1208,6 +1331,40 @@ void xe_guc_capture_process(struct xe_guc *guc)
 		__guc_capture_process_output(guc);
 }
 
+static void
+guc_capture_free_ads_cache(struct xe_guc_state_capture *gc)
+{
+	int i, j, k;
+	struct __guc_capture_ads_cache *cache;
+
+	for (i = 0; i < GUC_CAPTURE_LIST_INDEX_MAX; ++i) {
+		for (j = 0; j < GUC_CAPTURE_LIST_TYPE_MAX; ++j) {
+			for (k = 0; k < GUC_MAX_ENGINE_CLASSES; ++k) {
+				cache = &gc->ads_cache[i][j][k];
+				if (cache->is_valid)
+					kfree(cache->ptr);
+			}
+		}
+	}
+	kfree(gc->ads_null_cache);
+}
+
+void xe_guc_capture_destroy(struct xe_guc *guc)
+{
+	if (!guc->capture)
+		return;
+
+	guc_capture_free_ads_cache(guc->capture);
+
+	guc_capture_delete_prealloc_nodes(guc);
+
+	guc_capture_free_extlists(guc->capture->extlists);
+	kfree(guc->capture->extlists);
+
+	kfree(guc->capture);
+	guc->capture = NULL;
+}
+
 int xe_guc_capture_init(struct xe_guc *guc)
 {
 	guc->capture = kzalloc(sizeof(*guc->capture), GFP_KERNEL);
@@ -1225,6 +1382,10 @@ int xe_guc_capture_init(struct xe_guc *guc)
 
 #else	/* IS_ENABLED(CONFIG_DRM_XE_CAPTURE_ERROR) */
 
+void xe_guc_capture_destroy(struct xe_guc *guc)
+{
+}
+
 void xe_guc_capture_process(struct xe_guc *guc)
 {
 }
diff --git a/drivers/gpu/drm/xe/xe_guc_capture.h b/drivers/gpu/drm/xe/xe_guc_capture.h
index a16dcbe87af0..734315456b4d 100644
--- a/drivers/gpu/drm/xe/xe_guc_capture.h
+++ b/drivers/gpu/drm/xe/xe_guc_capture.h
@@ -15,6 +15,7 @@ void xe_guc_capture_process(struct xe_guc *guc);
 int xe_guc_capture_getlist(struct xe_guc *guc, u32 owner, u32 type, u32 classid, void **outptr);
 int xe_guc_capture_getlistsize(struct xe_guc *guc, u32 owner, u32 type, u32 classid, size_t *size);
 int xe_guc_capture_getnullheader(struct xe_guc *guc, void **outptr, size_t *size);
+void xe_guc_capture_destroy(struct xe_guc *guc);
 int xe_guc_capture_init(struct xe_guc *guc);
 
 #endif /* _XE_GUC_CAPTURE_H */
-- 
2.34.1


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

* [PATCH v4 9/9] drm/xe/guc: Plumb GuC-capture into dev coredump
  2024-01-22 21:25 [PATCH v4 0/9] drm/xe/guc: Add GuC based register capture for error capture Zhanjun Dong
                   ` (7 preceding siblings ...)
  2024-01-22 21:25 ` [PATCH v4 8/9] drm/xe/guc: Pre-allocate output nodes for extraction Zhanjun Dong
@ 2024-01-22 21:25 ` Zhanjun Dong
  2024-01-22 22:16 ` ✓ CI.Patch_applied: success for drm/xe/guc: Add GuC based register capture for error capture (rev3) Patchwork
                   ` (6 subsequent siblings)
  15 siblings, 0 replies; 17+ messages in thread
From: Zhanjun Dong @ 2024-01-22 21:25 UTC (permalink / raw)
  To: intel-xe

Add xe_hw_engine_snapshot_from_capture to take snapshot from capture
node list.
Add data struct to map register to a snapshot field, although all
field is mapped now, which means the offset could be optimized out,
while in the future, depends on system configuration, the field might
not be consecutive, keep the offset is reserved for future.

Signed-off-by: Zhanjun Dong <zhanjun.dong@intel.com>
---
 drivers/gpu/drm/xe/xe_hw_engine.c       | 173 ++++++++++++++++++------
 drivers/gpu/drm/xe/xe_hw_engine.h       |   4 +
 drivers/gpu/drm/xe/xe_hw_engine_types.h | 108 ++++++++-------
 3 files changed, 196 insertions(+), 89 deletions(-)

diff --git a/drivers/gpu/drm/xe/xe_hw_engine.c b/drivers/gpu/drm/xe/xe_hw_engine.c
index 3aaab507f37f..77fc39cbf263 100644
--- a/drivers/gpu/drm/xe/xe_hw_engine.c
+++ b/drivers/gpu/drm/xe/xe_hw_engine.c
@@ -17,6 +17,9 @@
 #include "xe_gt.h"
 #include "xe_gt_ccs_mode.h"
 #include "xe_gt_topology.h"
+#include "xe_guc.h"
+#include "xe_guc_capture.h"
+#include "xe_guc_capture_fwif.h"
 #include "xe_hw_fence.h"
 #include "xe_irq.h"
 #include "xe_lrc.h"
@@ -258,6 +261,33 @@ static const struct engine_info engine_infos[] = {
 	},
 };
 
+struct __reg_map_descr capture_engine_reg[] = {
+	{offsetof(struct snap_shot_regs, ring_hwstam),			RING_HWSTAM(0)},
+	{offsetof(struct snap_shot_regs, ring_hws_pga),			RING_HWS_PGA(0)},
+	{offsetof(struct snap_shot_regs, ring_execlist_status_lo),	RING_EXECLIST_STATUS_LO(0)},
+	{offsetof(struct snap_shot_regs, ring_execlist_status_hi),	RING_EXECLIST_STATUS_HI(0)},
+	{offsetof(struct snap_shot_regs, ring_execlist_sq_contents_lo),	RING_EXECLIST_SQ_CONTENTS_LO(0)},
+	{offsetof(struct snap_shot_regs, ring_execlist_sq_contents_hi),	RING_EXECLIST_SQ_CONTENTS_HI(0)},
+	{offsetof(struct snap_shot_regs, ring_start),			RING_START(0)},
+	{offsetof(struct snap_shot_regs, ring_head),			RING_HEAD(0)},
+	{offsetof(struct snap_shot_regs, ring_tail),			RING_TAIL(0)},
+	{offsetof(struct snap_shot_regs, ring_ctl),			RING_CTL(0)},
+	{offsetof(struct snap_shot_regs, ring_mi_mode),			RING_MI_MODE(0)},
+	{offsetof(struct snap_shot_regs, ring_mode),			RING_MODE(0)},
+	{offsetof(struct snap_shot_regs, ring_imr),			RING_IMR(0)},
+	{offsetof(struct snap_shot_regs, ring_esr),			RING_ESR(0)},
+	{offsetof(struct snap_shot_regs, ring_emr),			RING_EMR(0)},
+	{offsetof(struct snap_shot_regs, ring_eir),			RING_EIR(0)},
+	{offsetof(struct snap_shot_regs, ring_acthd_udw),		RING_ACTHD_UDW(0)},
+	{offsetof(struct snap_shot_regs, ring_acthd),			RING_ACTHD(0)},
+	{offsetof(struct snap_shot_regs, ring_bbaddr_udw),		RING_BBADDR_UDW(0)},
+	{offsetof(struct snap_shot_regs, ring_bbaddr),			RING_BBADDR(0)},
+	{offsetof(struct snap_shot_regs, ring_dma_fadd_udw),		RING_DMA_FADD_UDW(0)},
+	{offsetof(struct snap_shot_regs, ring_dma_fadd),		RING_DMA_FADD(0)},
+	{offsetof(struct snap_shot_regs, ipehr),			RING_IPEHR(0)},
+	{offsetof(struct snap_shot_regs, rcu_mode),			RCU_MODE},
+};
+
 static void hw_engine_fini(struct drm_device *drm, void *arg)
 {
 	struct xe_hw_engine *hwe = arg;
@@ -735,6 +765,103 @@ void xe_hw_engine_handle_irq(struct xe_hw_engine *hwe, u16 intr_vec)
 		xe_hw_fence_irq_run(hwe->fence_irq);
 }
 
+#if IS_ENABLED(CONFIG_DRM_XE_CAPTURE_ERROR)
+static void cp_reg_to_snapshot(u32 offset, u32 value, struct snap_shot_regs *regs)
+{
+	int i;
+
+	for (i = 0; i < ARRAY_SIZE(capture_engine_reg); i++)
+		if (offset == capture_engine_reg[i].reg.addr) {
+			u32 *field = (u32 *)((uintptr_t)regs + capture_engine_reg[i].dst_offset);
+			*field = value;
+			return;
+		}
+}
+
+static void guc_capture_find_ecode(struct __guc_capture_parsed_output *node,
+				   struct xe_hw_engine_snapshot *snapshot)
+{
+	struct gcap_reg_list_info *reginfo;
+	struct guc_mmio_reg *regs;
+	int i;
+
+	if (!node)
+		return;
+
+	reginfo = node->reginfo + GUC_CAPTURE_LIST_TYPE_ENGINE_INSTANCE;
+	regs = reginfo->regs;
+	for (i = 0; i < reginfo->num_regs; i++)
+		cp_reg_to_snapshot(regs[i].offset, regs[i].value, &snapshot->reg);
+}
+
+/**
+ * xe_hw_engine_snapshot_from_capture - Take a quick snapshot of the HW Engine.
+ * @hwe: Xe HW Engine.
+ * @snapshot: Xe HW Engine snapshot object to save data, copied from error capture
+ *
+ * This can be printed out in a later stage like during dev_coredump
+ * analysis.
+ *
+ * Returns: None
+ */
+void
+xe_hw_engine_snapshot_from_capture(struct xe_hw_engine *hwe, struct xe_hw_engine_snapshot *snapshot)
+{
+	struct xe_gt *gt = hwe->gt;
+	struct xe_guc *guc = &gt->uc.guc;
+	struct __guc_capture_parsed_output *n, *ntmp;
+
+	if (!guc->capture)
+		return;
+
+	/*
+	 * Look for a matching GuC reported error capture node from
+	 * the internal output link-list based on engine class and instance.
+	 */
+	list_for_each_entry_safe(n, ntmp, &guc->capture->outlist, link) {
+		u32 hwe_guc_class = xe_engine_class_to_guc_class(hwe->class);
+
+		if (n->eng_class == hwe_guc_class && n->eng_inst == hwe->instance) {
+			guc_capture_find_ecode(n, snapshot);
+			list_del(&n->link);
+			return;
+		}
+	}
+}
+
+#else	/* IS_ENABLED(CONFIG_DRM_XE_CAPTURE_ERROR) */
+
+void
+xe_hw_engine_snapshot_from_capture(struct xe_hw_engine *hwe, struct xe_hw_engine_snapshot *snapshot)
+{
+	xe_hw_engine_snapshot_from_engine(hwe, snapshot);
+}
+
+#endif	/* IS_ENABLED(CONFIG_DRM_XE_CAPTURE_ERROR) */
+
+/**
+ * xe_hw_engine_snapshot_from_capture - Take a quick snapshot of the HW Engine.
+ * @hwe: Xe HW Engine.
+ * @snapshot: Point to the Xe HW Engine snapshot object to save data.
+ *
+ * This can be printed out in a later stage like during dev_coredump
+ * analysis.
+ *
+ * Returns: None
+ */
+void
+xe_hw_engine_snapshot_from_engine(struct xe_hw_engine *hwe, struct xe_hw_engine_snapshot *snapshot)
+{
+	int i;
+
+	for (i = 0; i < ARRAY_SIZE(capture_engine_reg); i++) {
+		u32 *field = (u32 *)((uintptr_t)&snapshot->reg + capture_engine_reg[i].dst_offset);
+		*field = hw_engine_mmio_read32(hwe, capture_engine_reg[i].reg);
+	}
+	if (snapshot->class == XE_ENGINE_CLASS_COMPUTE)
+		snapshot->reg.rcu_mode = xe_mmio_read32(hwe->gt, RCU_MODE);
+}
+
 /**
  * xe_hw_engine_snapshot_capture - Take a quick snapshot of the HW Engine.
  * @hwe: Xe HW Engine.
@@ -766,46 +893,14 @@ xe_hw_engine_snapshot_capture(struct xe_hw_engine *hwe)
 						    hwe->domain);
 	snapshot->mmio_base = hwe->mmio_base;
 
-	snapshot->reg.ring_hwstam = hw_engine_mmio_read32(hwe, RING_HWSTAM(0));
-	snapshot->reg.ring_hws_pga = hw_engine_mmio_read32(hwe,
-							   RING_HWS_PGA(0));
-	snapshot->reg.ring_execlist_status_lo =
-		hw_engine_mmio_read32(hwe, RING_EXECLIST_STATUS_LO(0));
-	snapshot->reg.ring_execlist_status_hi =
-		hw_engine_mmio_read32(hwe, RING_EXECLIST_STATUS_HI(0));
-	snapshot->reg.ring_execlist_sq_contents_lo =
-		hw_engine_mmio_read32(hwe,
-				      RING_EXECLIST_SQ_CONTENTS_LO(0));
-	snapshot->reg.ring_execlist_sq_contents_hi =
-		hw_engine_mmio_read32(hwe,
-				      RING_EXECLIST_SQ_CONTENTS_HI(0));
-	snapshot->reg.ring_start = hw_engine_mmio_read32(hwe, RING_START(0));
-	snapshot->reg.ring_head =
-		hw_engine_mmio_read32(hwe, RING_HEAD(0)) & HEAD_ADDR;
-	snapshot->reg.ring_tail =
-		hw_engine_mmio_read32(hwe, RING_TAIL(0)) & TAIL_ADDR;
-	snapshot->reg.ring_ctl = hw_engine_mmio_read32(hwe, RING_CTL(0));
-	snapshot->reg.ring_mi_mode =
-		hw_engine_mmio_read32(hwe, RING_MI_MODE(0));
-	snapshot->reg.ring_mode = hw_engine_mmio_read32(hwe, RING_MODE(0));
-	snapshot->reg.ring_imr = hw_engine_mmio_read32(hwe, RING_IMR(0));
-	snapshot->reg.ring_esr = hw_engine_mmio_read32(hwe, RING_ESR(0));
-	snapshot->reg.ring_emr = hw_engine_mmio_read32(hwe, RING_EMR(0));
-	snapshot->reg.ring_eir = hw_engine_mmio_read32(hwe, RING_EIR(0));
-	snapshot->reg.ring_acthd_udw =
-		hw_engine_mmio_read32(hwe, RING_ACTHD_UDW(0));
-	snapshot->reg.ring_acthd = hw_engine_mmio_read32(hwe, RING_ACTHD(0));
-	snapshot->reg.ring_bbaddr_udw =
-		hw_engine_mmio_read32(hwe, RING_BBADDR_UDW(0));
-	snapshot->reg.ring_bbaddr = hw_engine_mmio_read32(hwe, RING_BBADDR(0));
-	snapshot->reg.ring_dma_fadd_udw =
-		hw_engine_mmio_read32(hwe, RING_DMA_FADD_UDW(0));
-	snapshot->reg.ring_dma_fadd =
-		hw_engine_mmio_read32(hwe, RING_DMA_FADD(0));
-	snapshot->reg.ipehr = hw_engine_mmio_read32(hwe, RING_IPEHR(0));
+	if (xe_device_uc_enabled(gt_to_xe(hwe->gt)))
+		xe_hw_engine_snapshot_from_capture(hwe, snapshot);
+	else
+		xe_hw_engine_snapshot_from_engine(hwe, snapshot);
 
-	if (snapshot->class == XE_ENGINE_CLASS_COMPUTE)
-		snapshot->reg.rcu_mode = xe_mmio_read32(hwe->gt, RCU_MODE);
+	/* appy mask for ring head and tail */
+	snapshot->reg.ring_head &= HEAD_ADDR;
+	snapshot->reg.ring_tail &= TAIL_ADDR;
 
 	return snapshot;
 }
diff --git a/drivers/gpu/drm/xe/xe_hw_engine.h b/drivers/gpu/drm/xe/xe_hw_engine.h
index 71968ee2f600..937ce20ea8de 100644
--- a/drivers/gpu/drm/xe/xe_hw_engine.h
+++ b/drivers/gpu/drm/xe/xe_hw_engine.h
@@ -62,6 +62,10 @@ void xe_hw_engine_print(struct xe_hw_engine *hwe, struct drm_printer *p);
 void xe_hw_engine_setup_default_lrc_state(struct xe_hw_engine *hwe);
 
 bool xe_hw_engine_is_reserved(struct xe_hw_engine *hwe);
+void xe_hw_engine_snapshot_from_engine(struct xe_hw_engine *hwe,
+				       struct xe_hw_engine_snapshot *snapshot);
+void xe_hw_engine_snapshot_from_capture(struct xe_hw_engine *hwe,
+					struct xe_hw_engine_snapshot *snapshot);
 static inline bool xe_hw_engine_is_valid(struct xe_hw_engine *hwe)
 {
 	return hwe->name;
diff --git a/drivers/gpu/drm/xe/xe_hw_engine_types.h b/drivers/gpu/drm/xe/xe_hw_engine_types.h
index c258228b244f..78447fea4efd 100644
--- a/drivers/gpu/drm/xe/xe_hw_engine_types.h
+++ b/drivers/gpu/drm/xe/xe_hw_engine_types.h
@@ -153,6 +153,63 @@ struct xe_hw_engine {
 	struct xe_hw_engine_class_intf *eclass;
 };
 
+struct __reg_map_descr {
+	u32 dst_offset;
+	struct xe_reg reg;
+};
+
+/** @reg: Useful MMIO register snapshot */
+struct snap_shot_regs {
+	/** @ring_hwstam: RING_HWSTAM */
+	u32 ring_hwstam;
+	/** @ring_hws_pga: RING_HWS_PGA */
+	u32 ring_hws_pga;
+	/** @ring_execlist_status_lo: RING_EXECLIST_STATUS_LO */
+	u32 ring_execlist_status_lo;
+	/** @ring_execlist_status_hi: RING_EXECLIST_STATUS_HI */
+	u32 ring_execlist_status_hi;
+	/** @ring_execlist_sq_contents_lo: RING_EXECLIST_SQ_CONTENTS */
+	u32 ring_execlist_sq_contents_lo;
+	/** @ring_execlist_sq_contents_hi: RING_EXECLIST_SQ_CONTENTS + 4 */
+	u32 ring_execlist_sq_contents_hi;
+	/** @ring_start: RING_START */
+	u32 ring_start;
+	/** @ring_head: RING_HEAD */
+	u32 ring_head;
+	/** @ring_tail: RING_TAIL */
+	u32 ring_tail;
+	/** @ring_ctl: RING_CTL */
+	u32 ring_ctl;
+	/** @ring_mi_mode: RING_MI_MODE */
+	u32 ring_mi_mode;
+	/** @ring_mode: RING_MODE */
+	u32 ring_mode;
+	/** @ring_imr: RING_IMR */
+	u32 ring_imr;
+	/** @ring_esr: RING_ESR */
+	u32 ring_esr;
+	/** @ring_emr: RING_EMR */
+	u32 ring_emr;
+	/** @ring_eir: RING_EIR */
+	u32 ring_eir;
+	/** @ring_acthd_udw: RING_ACTHD_UDW */
+	u32 ring_acthd_udw;
+	/** @ring_acthd: RING_ACTHD */
+	u32 ring_acthd;
+	/** @ring_bbaddr_udw: RING_BBADDR_UDW */
+	u32 ring_bbaddr_udw;
+	/** @ring_bbaddr: RING_BBADDR */
+	u32 ring_bbaddr;
+	/** @ring_dma_fadd_udw: RING_DMA_FADD_UDW */
+	u32 ring_dma_fadd_udw;
+	/** @ring_dma_fadd: RING_DMA_FADD */
+	u32 ring_dma_fadd;
+	/** @ipehr: IPEHR */
+	u32 ipehr;
+	/** @rcu_mode: RCU_MODE */
+	u32 rcu_mode;
+};
+
 /**
  * struct xe_hw_engine_snapshot - Hardware engine snapshot
  *
@@ -175,56 +232,7 @@ struct xe_hw_engine_snapshot {
 	/** @mmio_base: MMIO base address of this hw engine*/
 	u32 mmio_base;
 	/** @reg: Useful MMIO register snapshot */
-	struct {
-		/** @ring_hwstam: RING_HWSTAM */
-		u32 ring_hwstam;
-		/** @ring_hws_pga: RING_HWS_PGA */
-		u32 ring_hws_pga;
-		/** @ring_execlist_status_lo: RING_EXECLIST_STATUS_LO */
-		u32 ring_execlist_status_lo;
-		/** @ring_execlist_status_hi: RING_EXECLIST_STATUS_HI */
-		u32 ring_execlist_status_hi;
-		/** @ring_execlist_sq_contents_lo: RING_EXECLIST_SQ_CONTENTS */
-		u32 ring_execlist_sq_contents_lo;
-		/** @ring_execlist_sq_contents_hi: RING_EXECLIST_SQ_CONTENTS + 4 */
-		u32 ring_execlist_sq_contents_hi;
-		/** @ring_start: RING_START */
-		u32 ring_start;
-		/** @ring_head: RING_HEAD */
-		u32 ring_head;
-		/** @ring_tail: RING_TAIL */
-		u32 ring_tail;
-		/** @ring_ctl: RING_CTL */
-		u32 ring_ctl;
-		/** @ring_mi_mode: RING_MI_MODE */
-		u32 ring_mi_mode;
-		/** @ring_mode: RING_MODE */
-		u32 ring_mode;
-		/** @ring_imr: RING_IMR */
-		u32 ring_imr;
-		/** @ring_esr: RING_ESR */
-		u32 ring_esr;
-		/** @ring_emr: RING_EMR */
-		u32 ring_emr;
-		/** @ring_eir: RING_EIR */
-		u32 ring_eir;
-		/** @ring_acthd_udw: RING_ACTHD_UDW */
-		u32 ring_acthd_udw;
-		/** @ring_acthd: RING_ACTHD */
-		u32 ring_acthd;
-		/** @ring_bbaddr_udw: RING_BBADDR_UDW */
-		u32 ring_bbaddr_udw;
-		/** @ring_bbaddr: RING_BBADDR */
-		u32 ring_bbaddr;
-		/** @ring_dma_fadd_udw: RING_DMA_FADD_UDW */
-		u32 ring_dma_fadd_udw;
-		/** @ring_dma_fadd: RING_DMA_FADD */
-		u32 ring_dma_fadd;
-		/** @ipehr: IPEHR */
-		u32 ipehr;
-		/** @rcu_mode: RCU_MODE */
-		u32 rcu_mode;
-	} reg;
+	struct snap_shot_regs reg;
 };
 
 #endif
-- 
2.34.1


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

* ✓ CI.Patch_applied: success for drm/xe/guc: Add GuC based register capture for error capture (rev3)
  2024-01-22 21:25 [PATCH v4 0/9] drm/xe/guc: Add GuC based register capture for error capture Zhanjun Dong
                   ` (8 preceding siblings ...)
  2024-01-22 21:25 ` [PATCH v4 9/9] drm/xe/guc: Plumb GuC-capture into dev coredump Zhanjun Dong
@ 2024-01-22 22:16 ` Patchwork
  2024-01-22 22:17 ` ✗ CI.checkpatch: warning " Patchwork
                   ` (5 subsequent siblings)
  15 siblings, 0 replies; 17+ messages in thread
From: Patchwork @ 2024-01-22 22:16 UTC (permalink / raw)
  To: Zhanjun Dong; +Cc: intel-xe

== Series Details ==

Series: drm/xe/guc: Add GuC based register capture for error capture (rev3)
URL   : https://patchwork.freedesktop.org/series/128077/
State : success

== Summary ==

=== Applying kernel patches on branch 'drm-tip' with base: ===
Base commit: 7f85c565c drm-tip: 2024y-01m-22d-18h-44m-28s UTC integration manifest
=== git am output follows ===
Applying: drm/xe/guc: Add register defines for GuC based register capture
Applying: drm/xe/guc: Expose dss per group for GuC error capture
Applying: drm/xe/guc: Update GuC ADS size for error capture
Applying: drm/xe/guc: Add XE_LP steered register lists
Applying: drm/xe/guc: Add capture size check in GuC log buffer
Applying: drm/xe/guc: Check sizing of guc_capture output
Applying: drm/xe/guc: Extract GuC error capture lists on G2H notification
Applying: drm/xe/guc: Pre-allocate output nodes for extraction
Applying: drm/xe/guc: Plumb GuC-capture into dev coredump



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

* ✗ CI.checkpatch: warning for drm/xe/guc: Add GuC based register capture for error capture (rev3)
  2024-01-22 21:25 [PATCH v4 0/9] drm/xe/guc: Add GuC based register capture for error capture Zhanjun Dong
                   ` (9 preceding siblings ...)
  2024-01-22 22:16 ` ✓ CI.Patch_applied: success for drm/xe/guc: Add GuC based register capture for error capture (rev3) Patchwork
@ 2024-01-22 22:17 ` Patchwork
  2024-01-22 22:17 ` ✓ CI.KUnit: success " Patchwork
                   ` (4 subsequent siblings)
  15 siblings, 0 replies; 17+ messages in thread
From: Patchwork @ 2024-01-22 22:17 UTC (permalink / raw)
  To: Zhanjun Dong; +Cc: intel-xe

== Series Details ==

Series: drm/xe/guc: Add GuC based register capture for error capture (rev3)
URL   : https://patchwork.freedesktop.org/series/128077/
State : warning

== Summary ==

+ KERNEL=/kernel
+ git clone https://gitlab.freedesktop.org/drm/maintainer-tools mt
Cloning into 'mt'...
warning: redirecting to https://gitlab.freedesktop.org/drm/maintainer-tools.git/
+ git -C mt rev-list -n1 origin/master
e7f730565356938dd6c63cd498218fdc5d6a22b0
+ cd /kernel
+ git config --global --add safe.directory /kernel
+ git log -n1
commit a40605f1e772c054f55774fa442d918f950a9c1d
Author: Zhanjun Dong <zhanjun.dong@intel.com>
Date:   Mon Jan 22 13:25:57 2024 -0800

    drm/xe/guc: Plumb GuC-capture into dev coredump
    
    Add xe_hw_engine_snapshot_from_capture to take snapshot from capture
    node list.
    Add data struct to map register to a snapshot field, although all
    field is mapped now, which means the offset could be optimized out,
    while in the future, depends on system configuration, the field might
    not be consecutive, keep the offset is reserved for future.
    
    Signed-off-by: Zhanjun Dong <zhanjun.dong@intel.com>
+ /mt/dim checkpatch 7f85c565ce86f84fb5ef9ec4cf4c67b8e021710c drm-intel
33117125c drm/xe/guc: Add register defines for GuC based register capture
Traceback (most recent call last):
  File "scripts/spdxcheck.py", line 6, in <module>
    from ply import lex, yacc
ModuleNotFoundError: No module named 'ply'
Traceback (most recent call last):
  File "scripts/spdxcheck.py", line 6, in <module>
    from ply import lex, yacc
ModuleNotFoundError: No module named 'ply'
-:7: WARNING:COMMIT_LOG_LONG_LINE: Prefer a maximum 75 chars per line (possible unwrapped commit description?)
#7: 
Add registers defines and list of registers for GuC based error state capture.

-:179: WARNING:FILE_PATH_CHANGES: added, moved or deleted file(s), does MAINTAINERS need updating?
#179: 
new file mode 100644

-:222: ERROR:COMPLEX_MACRO: Macros with complex values should be enclosed in parentheses
#222: FILE: drivers/gpu/drm/xe/xe_guc_capture.c:39:
+#define COMMON_XELP_BASE_GLOBAL \
+	{ FORCEWAKE_GT,		    0,      0, "FORCEWAKE" }, \
+	{ FAULT_TLB_DATA0,	    0,      0, "FAULT_TLB_DATA0" }, \
+	{ FAULT_TLB_DATA1,	    0,      0, "FAULT_TLB_DATA1" }, \
+	{ AUX_ERR_DBG,		    0,      0, "AUX_ERR_DBG" }, \
+	{ GAM_DONE,		    0,      0, "GAM_DONE" }, \
+	{ RING_FAULT_REG,	    0,      0, "FAULT_REG" }

-:230: ERROR:COMPLEX_MACRO: Macros with complex values should be enclosed in parentheses
#230: FILE: drivers/gpu/drm/xe/xe_guc_capture.c:47:
+#define COMMON_BASE_ENGINE_INSTANCE \
+	{ RING_PSMI_CTL(0),         0,      0, "RC PSMI" }, \
+	{ RING_ESR(0),              0,      0, "ESR" }, \
+	{ RING_EMR(0),              0,      0, "EMR" }, \
+	{ RING_EIR(0),              0,      0, "EIR" }, \
+	{ RING_EXECLIST_STATUS_HI(0), 0,    0, "RING_EXECLIST_STATUS_HI" }, \
+	{ RING_EXECLIST_STATUS_LO(0), 0,    0, "RING_EXECLIST_STATUS_LO" }, \
+	{ RING_DMA_FADD(0),         0,      0, "RING_DMA_FADD_LDW" }, \
+	{ RING_DMA_FADD_UDW(0),     0,      0, "RING_DMA_FADD_UDW" }, \
+	{ RING_IPEIR(0),            0,      0, "IPEIR" }, \
+	{ RING_IPEHR(0),            0,      0, "IPEHR" }, \
+	{ RING_INSTPS(0),           0,      0, "INSTPS" }, \
+	{ RING_BBADDR(0),           0,      0, "RING_BBADDR_LOW32" }, \
+	{ RING_BBADDR_UDW(0),       0,      0, "RING_BBADDR_UP32" }, \
+	{ RING_BBSTATE(0),          0,      0, "BB_STATE" }, \
+	{ CCID(0),                  0,      0, "CCID" }, \
+	{ RING_ACTHD(0),            0,      0, "ACTHD_LDW" }, \
+	{ RING_ACTHD_UDW(0),        0,      0, "ACTHD_UDW" }, \
+	{ INSTPM(0),                0,      0, "INSTPM" }, \
+	{ RING_INSTDONE(0),         0,      0, "INSTDONE" }, \
+	{ RING_NOPID(0),            0,      0, "RING_NOPID" }, \
+	{ RING_START(0),            0,      0, "START" }, \
+	{ RING_HEAD(0),             0,      0, "HEAD" }, \
+	{ RING_TAIL(0),             0,      0, "TAIL" }, \
+	{ RING_CTL(0),              0,      0, "CTL" }, \
+	{ RING_MI_MODE(0),          0,      0, "MODE" }, \
+	{ RING_CONTEXT_CONTROL(0),  0,      0, "RING_CONTEXT_CONTROL" }, \
+	{ RING_HWS_PGA(0),          0,      0, "HWS" }, \
+	{ RING_MODE(0),             0,      0, "GFX_MODE" }, \
+	{ RING_PDP_LDW(0, 0),	    0,      0, "PDP0_LDW" }, \
+	{ RING_PDP_UDW(0, 0),	    0,      0, "PDP0_UDW" }, \
+	{ RING_PDP_LDW(0, 1),	    0,      0, "PDP1_LDW" }, \
+	{ RING_PDP_UDW(0, 1),	    0,      0, "PDP1_UDW" }, \
+	{ RING_PDP_LDW(0, 2),	    0,      0, "PDP2_LDW" }, \
+	{ RING_PDP_UDW(0, 2),	    0,      0, "PDP2_UDW" }, \
+	{ RING_PDP_LDW(0, 3),	    0,      0, "PDP3_LDW" }, \
+	{ RING_PDP_UDW(0, 3),	    0,      0, "PDP3_UDW" }

-:268: ERROR:COMPLEX_MACRO: Macros with complex values should be enclosed in parentheses
#268: FILE: drivers/gpu/drm/xe/xe_guc_capture.c:85:
+#define COMMON_XELP_BASE_RENDER \
+	{ SC_INSTDONE,		    0,      0, "SC_INSTDONE" }, \
+	{ SC_INSTDONE_EXTRA,	    0,      0, "SC_INSTDONE_EXTRA" }, \
+	{ SC_INSTDONE_EXTRA2,	    0,      0, "SC_INSTDONE_EXTRA2" }

-:273: ERROR:COMPLEX_MACRO: Macros with complex values should be enclosed in parentheses
#273: FILE: drivers/gpu/drm/xe/xe_guc_capture.c:90:
+#define COMMON_XELP_BASE_VEC \
+	{ SFC_DONE(0),		    0,      0, "SFC_DONE[0]" }, \
+	{ SFC_DONE(1),		    0,      0, "SFC_DONE[1]" }, \
+	{ SFC_DONE(2),		    0,      0, "SFC_DONE[2]" }, \
+	{ SFC_DONE(3),		    0,      0, "SFC_DONE[3]" }

total: 4 errors, 2 warnings, 0 checks, 257 lines checked
c47c69550 drm/xe/guc: Expose dss per group for GuC error capture
-:87: CHECK:MACRO_ARG_REUSE: Macro argument reuse 'ss_' - possible side-effects?
#87: FILE: drivers/gpu/drm/xe/xe_guc_capture.c:119:
+#define for_each_ss_steering(ss_, gt_, group_, instance_) \
+	for (ss_ = 0, xe_gt_mcr_get_ss_steering(gt_, 0, &group_, &instance_); \
+	     ss_ < XE_MAX_DSS_FUSE_BITS; \
+	     ss_++, xe_gt_mcr_get_ss_steering(gt_, ss_, &group_, &instance_)) \
+		for_each_if(_HAS_SS(ss_, gt_, group_, instance_))

-:87: CHECK:MACRO_ARG_REUSE: Macro argument reuse 'gt_' - possible side-effects?
#87: FILE: drivers/gpu/drm/xe/xe_guc_capture.c:119:
+#define for_each_ss_steering(ss_, gt_, group_, instance_) \
+	for (ss_ = 0, xe_gt_mcr_get_ss_steering(gt_, 0, &group_, &instance_); \
+	     ss_ < XE_MAX_DSS_FUSE_BITS; \
+	     ss_++, xe_gt_mcr_get_ss_steering(gt_, ss_, &group_, &instance_)) \
+		for_each_if(_HAS_SS(ss_, gt_, group_, instance_))

-:87: CHECK:MACRO_ARG_REUSE: Macro argument reuse 'group_' - possible side-effects?
#87: FILE: drivers/gpu/drm/xe/xe_guc_capture.c:119:
+#define for_each_ss_steering(ss_, gt_, group_, instance_) \
+	for (ss_ = 0, xe_gt_mcr_get_ss_steering(gt_, 0, &group_, &instance_); \
+	     ss_ < XE_MAX_DSS_FUSE_BITS; \
+	     ss_++, xe_gt_mcr_get_ss_steering(gt_, ss_, &group_, &instance_)) \
+		for_each_if(_HAS_SS(ss_, gt_, group_, instance_))

-:87: CHECK:MACRO_ARG_PRECEDENCE: Macro argument 'group_' may be better as '(group_)' to avoid precedence issues
#87: FILE: drivers/gpu/drm/xe/xe_guc_capture.c:119:
+#define for_each_ss_steering(ss_, gt_, group_, instance_) \
+	for (ss_ = 0, xe_gt_mcr_get_ss_steering(gt_, 0, &group_, &instance_); \
+	     ss_ < XE_MAX_DSS_FUSE_BITS; \
+	     ss_++, xe_gt_mcr_get_ss_steering(gt_, ss_, &group_, &instance_)) \
+		for_each_if(_HAS_SS(ss_, gt_, group_, instance_))

-:87: CHECK:MACRO_ARG_REUSE: Macro argument reuse 'instance_' - possible side-effects?
#87: FILE: drivers/gpu/drm/xe/xe_guc_capture.c:119:
+#define for_each_ss_steering(ss_, gt_, group_, instance_) \
+	for (ss_ = 0, xe_gt_mcr_get_ss_steering(gt_, 0, &group_, &instance_); \
+	     ss_ < XE_MAX_DSS_FUSE_BITS; \
+	     ss_++, xe_gt_mcr_get_ss_steering(gt_, ss_, &group_, &instance_)) \
+		for_each_if(_HAS_SS(ss_, gt_, group_, instance_))

-:87: CHECK:MACRO_ARG_PRECEDENCE: Macro argument 'instance_' may be better as '(instance_)' to avoid precedence issues
#87: FILE: drivers/gpu/drm/xe/xe_guc_capture.c:119:
+#define for_each_ss_steering(ss_, gt_, group_, instance_) \
+	for (ss_ = 0, xe_gt_mcr_get_ss_steering(gt_, 0, &group_, &instance_); \
+	     ss_ < XE_MAX_DSS_FUSE_BITS; \
+	     ss_++, xe_gt_mcr_get_ss_steering(gt_, ss_, &group_, &instance_)) \
+		for_each_if(_HAS_SS(ss_, gt_, group_, instance_))

total: 0 errors, 0 warnings, 6 checks, 74 lines checked
331cd9df6 drm/xe/guc: Update GuC ADS size for error capture
Traceback (most recent call last):
  File "scripts/spdxcheck.py", line 6, in <module>
    from ply import lex, yacc
ModuleNotFoundError: No module named 'ply'
-:249: WARNING:LONG_LINE: line length of 103 exceeds 100 columns
#249: FILE: drivers/gpu/drm/xe/xe_guc_ads.c:561:
+								 GUC_CAPTURE_LIST_TYPE_ENGINE_INSTANCE,

-:367: CHECK:MACRO_ARG_REUSE: Macro argument reuse 'ar' - possible side-effects?
#367: FILE: drivers/gpu/drm/xe/xe_guc_capture.c:116:
+#define get_item_with_default(ar, index) (ar[(index) >= ARRAY_SIZE(ar) ? ARRAY_SIZE(ar) -  1 : \
+									 (index)])

-:367: CHECK:MACRO_ARG_REUSE: Macro argument reuse 'index' - possible side-effects?
#367: FILE: drivers/gpu/drm/xe/xe_guc_capture.c:116:
+#define get_item_with_default(ar, index) (ar[(index) >= ARRAY_SIZE(ar) ? ARRAY_SIZE(ar) -  1 : \
+									 (index)])

-:559: WARNING:OOM_MESSAGE: Possible unnecessary 'out of memory' message
#559: FILE: drivers/gpu/drm/xe/xe_guc_capture.c:330:
+	if (!caplist) {
+		xe_gt_dbg(guc_to_gt(guc), "Failed to alloc cached register capture list");

-:599: WARNING:OOM_MESSAGE: Possible unnecessary 'out of memory' message
#599: FILE: drivers/gpu/drm/xe/xe_guc_capture.c:370:
+	if (!null_header) {
+		xe_gt_dbg(guc_to_gt(guc), "Failed to alloc cached register capture null list");

-:644: WARNING:FILE_PATH_CHANGES: added, moved or deleted file(s), does MAINTAINERS need updating?
#644: 
new file mode 100644

total: 0 errors, 4 warnings, 2 checks, 816 lines checked
0be0860be drm/xe/guc: Add XE_LP steered register lists
-:69: CHECK:MACRO_ARG_REUSE: Macro argument reuse 'regslist' - possible side-effects?
#69: FILE: drivers/gpu/drm/xe/xe_guc_capture.c:146:
+#define MAKE_REGLIST(regslist, regsowner, regstype, class) \
+	{ \
+		regslist, \
+		ARRAY_SIZE(regslist), \
+		TO_GCAP_DEF_OWNER(regsowner), \
+		TO_GCAP_DEF_TYPE(regstype), \
+		class, \
+		NULL, \
+	}

-:83: WARNING:LONG_LINE: line length of 102 exceeds 100 columns
#83: FILE: drivers/gpu/drm/xe/xe_guc_capture.c:160:
+	MAKE_REGLIST(pre_xe_rc_inst_regs, PF, ENGINE_INSTANCE, GUC_CAPTURE_LIST_CLASS_RENDER_COMPUTE),

-:87: WARNING:LONG_LINE: line length of 101 exceeds 100 columns
#87: FILE: drivers/gpu/drm/xe/xe_guc_capture.c:164:
+	MAKE_REGLIST(pre_xe_vec_inst_regs, PF, ENGINE_INSTANCE, GUC_CAPTURE_LIST_CLASS_VIDEOENHANCE),

total: 0 errors, 2 warnings, 1 checks, 202 lines checked
00309b09d drm/xe/guc: Add capture size check in GuC log buffer
e2d048b98 drm/xe/guc: Check sizing of guc_capture output
7de947d46 drm/xe/guc: Extract GuC error capture lists on G2H notification
6a1871ac6 drm/xe/guc: Pre-allocate output nodes for extraction
a40605f1e drm/xe/guc: Plumb GuC-capture into dev coredump
-:38: WARNING:LONG_LINE: line length of 105 exceeds 100 columns
#38: FILE: drivers/gpu/drm/xe/xe_hw_engine.c:269:
+	{offsetof(struct snap_shot_regs, ring_execlist_sq_contents_lo),	RING_EXECLIST_SQ_CONTENTS_LO(0)},

-:39: WARNING:LONG_LINE: line length of 105 exceeds 100 columns
#39: FILE: drivers/gpu/drm/xe/xe_hw_engine.c:270:
+	{offsetof(struct snap_shot_regs, ring_execlist_sq_contents_hi),	RING_EXECLIST_SQ_CONTENTS_HI(0)},

total: 0 errors, 2 warnings, 0 checks, 328 lines checked



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

* ✓ CI.KUnit: success for drm/xe/guc: Add GuC based register capture for error capture (rev3)
  2024-01-22 21:25 [PATCH v4 0/9] drm/xe/guc: Add GuC based register capture for error capture Zhanjun Dong
                   ` (10 preceding siblings ...)
  2024-01-22 22:17 ` ✗ CI.checkpatch: warning " Patchwork
@ 2024-01-22 22:17 ` Patchwork
  2024-01-22 22:25 ` ✓ CI.Build: " Patchwork
                   ` (3 subsequent siblings)
  15 siblings, 0 replies; 17+ messages in thread
From: Patchwork @ 2024-01-22 22:17 UTC (permalink / raw)
  To: Zhanjun Dong; +Cc: intel-xe

== Series Details ==

Series: drm/xe/guc: Add GuC based register capture for error capture (rev3)
URL   : https://patchwork.freedesktop.org/series/128077/
State : success

== Summary ==

+ trap cleanup EXIT
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/xe/.kunitconfig
[22:17:07] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[22:17:11] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make ARCH=um O=.kunit --jobs=48
../arch/x86/um/user-offsets.c:17:6: warning: no previous prototype for ‘foo’ [-Wmissing-prototypes]
   17 | void foo(void)
      |      ^~~
In file included from ../arch/um/kernel/asm-offsets.c:1:
../arch/x86/um/shared/sysdep/kernel-offsets.h:9:6: warning: no previous prototype for ‘foo’ [-Wmissing-prototypes]
    9 | void foo(void)
      |      ^~~
../arch/x86/um/bugs_64.c:9:6: warning: no previous prototype for ‘arch_check_bugs’ [-Wmissing-prototypes]
    9 | void arch_check_bugs(void)
      |      ^~~~~~~~~~~~~~~
../arch/x86/um/bugs_64.c:13:6: warning: no previous prototype for ‘arch_examine_signal’ [-Wmissing-prototypes]
   13 | void arch_examine_signal(int sig, struct uml_pt_regs *regs)
      |      ^~~~~~~~~~~~~~~~~~~
../arch/x86/um/fault.c:18:5: warning: no previous prototype for ‘arch_fixup’ [-Wmissing-prototypes]
   18 | int arch_fixup(unsigned long address, struct uml_pt_regs *regs)
      |     ^~~~~~~~~~
../arch/x86/um/os-Linux/mcontext.c:7:6: warning: no previous prototype for ‘get_regs_from_mc’ [-Wmissing-prototypes]
    7 | void get_regs_from_mc(struct uml_pt_regs *regs, mcontext_t *mc)
      |      ^~~~~~~~~~~~~~~~
../arch/x86/um/os-Linux/registers.c:146:15: warning: no previous prototype for ‘get_thread_reg’ [-Wmissing-prototypes]
  146 | unsigned long get_thread_reg(int reg, jmp_buf *buf)
      |               ^~~~~~~~~~~~~~
../arch/um/os-Linux/main.c:187:7: warning: no previous prototype for ‘__wrap_malloc’ [-Wmissing-prototypes]
  187 | void *__wrap_malloc(int size)
      |       ^~~~~~~~~~~~~
../arch/um/os-Linux/main.c:208:7: warning: no previous prototype for ‘__wrap_calloc’ [-Wmissing-prototypes]
  208 | void *__wrap_calloc(int n, int size)
      |       ^~~~~~~~~~~~~
../arch/um/os-Linux/main.c:222:6: warning: no previous prototype for ‘__wrap_free’ [-Wmissing-prototypes]
  222 | void __wrap_free(void *ptr)
      |      ^~~~~~~~~~~
../arch/x86/um/vdso/um_vdso.c:16:5: warning: no previous prototype for ‘__vdso_clock_gettime’ [-Wmissing-prototypes]
   16 | int __vdso_clock_gettime(clockid_t clock, struct __kernel_old_timespec *ts)
      |     ^~~~~~~~~~~~~~~~~~~~
../arch/x86/um/vdso/um_vdso.c:30:5: warning: no previous prototype for ‘__vdso_gettimeofday’ [-Wmissing-prototypes]
   30 | int __vdso_gettimeofday(struct __kernel_old_timeval *tv, struct timezone *tz)
      |     ^~~~~~~~~~~~~~~~~~~
../arch/x86/um/vdso/um_vdso.c:44:21: warning: no previous prototype for ‘__vdso_time’ [-Wmissing-prototypes]
   44 | __kernel_old_time_t __vdso_time(__kernel_old_time_t *t)
      |                     ^~~~~~~~~~~
../arch/x86/um/vdso/um_vdso.c:57:1: warning: no previous prototype for ‘__vdso_getcpu’ [-Wmissing-prototypes]
   57 | __vdso_getcpu(unsigned *cpu, unsigned *node, struct getcpu_cache *unused)
      | ^~~~~~~~~~~~~
../arch/um/os-Linux/mem.c:28:6: warning: no previous prototype for ‘kasan_map_memory’ [-Wmissing-prototypes]
   28 | void kasan_map_memory(void *start, size_t len)
      |      ^~~~~~~~~~~~~~~~
../arch/um/os-Linux/mem.c:212:13: warning: no previous prototype for ‘check_tmpexec’ [-Wmissing-prototypes]
  212 | void __init check_tmpexec(void)
      |             ^~~~~~~~~~~~~
../arch/um/os-Linux/skas/process.c:107:6: warning: no previous prototype for ‘wait_stub_done’ [-Wmissing-prototypes]
  107 | void wait_stub_done(int pid)
      |      ^~~~~~~~~~~~~~
../arch/um/os-Linux/skas/process.c:683:6: warning: no previous prototype for ‘__switch_mm’ [-Wmissing-prototypes]
  683 | void __switch_mm(struct mm_id *mm_idp)
      |      ^~~~~~~~~~~
../arch/um/kernel/skas/process.c:36:12: warning: no previous prototype for ‘start_uml’ [-Wmissing-prototypes]
   36 | int __init start_uml(void)
      |            ^~~~~~~~~
../arch/um/kernel/skas/mmu.c:17:5: warning: no previous prototype for ‘init_new_context’ [-Wmissing-prototypes]
   17 | int init_new_context(struct task_struct *task, struct mm_struct *mm)
      |     ^~~~~~~~~~~~~~~~
../arch/um/kernel/skas/mmu.c:60:6: warning: no previous prototype for ‘destroy_context’ [-Wmissing-prototypes]
   60 | void destroy_context(struct mm_struct *mm)
      |      ^~~~~~~~~~~~~~~
../arch/um/os-Linux/signal.c:75:6: warning: no previous prototype for ‘sig_handler’ [-Wmissing-prototypes]
   75 | void sig_handler(int sig, struct siginfo *si, mcontext_t *mc)
      |      ^~~~~~~~~~~
../arch/um/os-Linux/signal.c:111:6: warning: no previous prototype for ‘timer_alarm_handler’ [-Wmissing-prototypes]
  111 | void timer_alarm_handler(int sig, struct siginfo *unused_si, mcontext_t *mc)
      |      ^~~~~~~~~~~~~~~~~~~
../arch/um/os-Linux/start_up.c:301:12: warning: no previous prototype for ‘parse_iomem’ [-Wmissing-prototypes]
  301 | int __init parse_iomem(char *str, int *add)
      |            ^~~~~~~~~~~
../arch/x86/um/ptrace_64.c:111:5: warning: no previous prototype for ‘poke_user’ [-Wmissing-prototypes]
  111 | int poke_user(struct task_struct *child, long addr, long data)
      |     ^~~~~~~~~
../arch/x86/um/ptrace_64.c:171:5: warning: no previous prototype for ‘peek_user’ [-Wmissing-prototypes]
  171 | int peek_user(struct task_struct *child, long addr, long data)
      |     ^~~~~~~~~
../arch/x86/um/signal.c:560:6: warning: no previous prototype for ‘sys_rt_sigreturn’ [-Wmissing-prototypes]
  560 | long sys_rt_sigreturn(void)
      |      ^~~~~~~~~~~~~~~~
../arch/um/kernel/mem.c:202:8: warning: no previous prototype for ‘pgd_alloc’ [-Wmissing-prototypes]
  202 | pgd_t *pgd_alloc(struct mm_struct *mm)
      |        ^~~~~~~~~
../arch/um/kernel/mem.c:215:7: warning: no previous prototype for ‘uml_kmalloc’ [-Wmissing-prototypes]
  215 | void *uml_kmalloc(int size, int flags)
      |       ^~~~~~~~~~~
../arch/um/kernel/process.c:51:5: warning: no previous prototype for ‘pid_to_processor_id’ [-Wmissing-prototypes]
   51 | int pid_to_processor_id(int pid)
      |     ^~~~~~~~~~~~~~~~~~~
../arch/um/kernel/process.c:87:7: warning: no previous prototype for ‘__switch_to’ [-Wmissing-prototypes]
   87 | void *__switch_to(struct task_struct *from, struct task_struct *to)
      |       ^~~~~~~~~~~
../arch/um/kernel/process.c:140:6: warning: no previous prototype for ‘fork_handler’ [-Wmissing-prototypes]
  140 | void fork_handler(void)
      |      ^~~~~~~~~~~~
../arch/um/kernel/process.c:217:6: warning: no previous prototype for ‘arch_cpu_idle’ [-Wmissing-prototypes]
  217 | void arch_cpu_idle(void)
      |      ^~~~~~~~~~~~~
../arch/um/kernel/process.c:253:5: warning: no previous prototype for ‘copy_to_user_proc’ [-Wmissing-prototypes]
  253 | int copy_to_user_proc(void __user *to, void *from, int size)
      |     ^~~~~~~~~~~~~~~~~
../arch/um/kernel/process.c:263:5: warning: no previous prototype for ‘clear_user_proc’ [-Wmissing-prototypes]
  263 | int clear_user_proc(void __user *buf, int size)
      |     ^~~~~~~~~~~~~~~
../arch/um/kernel/process.c:271:6: warning: no previous prototype for ‘set_using_sysemu’ [-Wmissing-prototypes]
  271 | void set_using_sysemu(int value)
      |      ^~~~~~~~~~~~~~~~
../arch/um/kernel/process.c:278:5: warning: no previous prototype for ‘get_using_sysemu’ [-Wmissing-prototypes]
  278 | int get_using_sysemu(void)
      |     ^~~~~~~~~~~~~~~~
../arch/um/kernel/process.c:316:12: warning: no previous prototype for ‘make_proc_sysemu’ [-Wmissing-prototypes]
  316 | int __init make_proc_sysemu(void)
      |            ^~~~~~~~~~~~~~~~
../arch/um/kernel/process.c:348:15: warning: no previous prototype for ‘arch_align_stack’ [-Wmissing-prototypes]
  348 | unsigned long arch_align_stack(unsigned long sp)
      |               ^~~~~~~~~~~~~~~~
../arch/x86/um/syscalls_64.c:48:6: warning: no previous prototype for ‘arch_switch_to’ [-Wmissing-prototypes]
   48 | void arch_switch_to(struct task_struct *to)
      |      ^~~~~~~~~~~~~~
../arch/um/kernel/reboot.c:45:6: warning: no previous prototype for ‘machine_restart’ [-Wmissing-prototypes]
   45 | void machine_restart(char * __unused)
      |      ^~~~~~~~~~~~~~~
../arch/um/kernel/reboot.c:51:6: warning: no previous prototype for ‘machine_power_off’ [-Wmissing-prototypes]
   51 | void machine_power_off(void)
      |      ^~~~~~~~~~~~~~~~~
../arch/um/kernel/reboot.c:57:6: warning: no previous prototype for ‘machine_halt’ [-Wmissing-prototypes]
   57 | void machine_halt(void)
      |      ^~~~~~~~~~~~
../arch/um/kernel/tlb.c:579:6: warning: no previous prototype for ‘flush_tlb_mm_range’ [-Wmissing-prototypes]
  579 | void flush_tlb_mm_range(struct mm_struct *mm, unsigned long start,
      |      ^~~~~~~~~~~~~~~~~~
../arch/um/kernel/tlb.c:594:6: warning: no previous prototype for ‘force_flush_all’ [-Wmissing-prototypes]
  594 | void force_flush_all(void)
      |      ^~~~~~~~~~~~~~~
../arch/um/kernel/um_arch.c:408:19: warning: no previous prototype for ‘read_initrd’ [-Wmissing-prototypes]
  408 | int __init __weak read_initrd(void)
      |                   ^~~~~~~~~~~
../arch/um/kernel/um_arch.c:461:7: warning: no previous prototype for ‘text_poke’ [-Wmissing-prototypes]
  461 | void *text_poke(void *addr, const void *opcode, size_t len)
      |       ^~~~~~~~~
../arch/um/kernel/um_arch.c:473:6: warning: no previous prototype for ‘text_poke_sync’ [-Wmissing-prototypes]
  473 | void text_poke_sync(void)
      |      ^~~~~~~~~~~~~~
../arch/um/kernel/kmsg_dump.c:60:12: warning: no previous prototype for ‘kmsg_dumper_stdout_init’ [-Wmissing-prototypes]
   60 | int __init kmsg_dumper_stdout_init(void)
      |            ^~~~~~~~~~~~~~~~~~~~~~~
../lib/iomap.c:156:5: warning: no previous prototype for ‘ioread64_lo_hi’ [-Wmissing-prototypes]
  156 | u64 ioread64_lo_hi(const void __iomem *addr)
      |     ^~~~~~~~~~~~~~
../lib/iomap.c:163:5: warning: no previous prototype for ‘ioread64_hi_lo’ [-Wmissing-prototypes]
  163 | u64 ioread64_hi_lo(const void __iomem *addr)
      |     ^~~~~~~~~~~~~~
../lib/iomap.c:170:5: warning: no previous prototype for ‘ioread64be_lo_hi’ [-Wmissing-prototypes]
  170 | u64 ioread64be_lo_hi(const void __iomem *addr)
      |     ^~~~~~~~~~~~~~~~
../lib/iomap.c:178:5: warning: no previous prototype for ‘ioread64be_hi_lo’ [-Wmissing-prototypes]
  178 | u64 ioread64be_hi_lo(const void __iomem *addr)
      |     ^~~~~~~~~~~~~~~~
../lib/iomap.c:264:6: warning: no previous prototype for ‘iowrite64_lo_hi’ [-Wmissing-prototypes]
  264 | void iowrite64_lo_hi(u64 val, void __iomem *addr)
      |      ^~~~~~~~~~~~~~~
../lib/iomap.c:272:6: warning: no previous prototype for ‘iowrite64_hi_lo’ [-Wmissing-prototypes]
  272 | void iowrite64_hi_lo(u64 val, void __iomem *addr)
      |      ^~~~~~~~~~~~~~~
../lib/iomap.c:280:6: warning: no previous prototype for ‘iowrite64be_lo_hi’ [-Wmissing-prototypes]
  280 | void iowrite64be_lo_hi(u64 val, void __iomem *addr)
      |      ^~~~~~~~~~~~~~~~~
../lib/iomap.c:288:6: warning: no previous prototype for ‘iowrite64be_hi_lo’ [-Wmissing-prototypes]
  288 | void iowrite64be_hi_lo(u64 val, void __iomem *addr)
      |      ^~~~~~~~~~~~~~~~~
stty: 'standard input': Inappropriate ioctl for device

[22:17:34] Starting KUnit Kernel (1/1)...
[22:17:34] ============================================================
[22:17:34] =================== guc_dbm (7 subtests) ===================
[22:17:34] [PASSED] test_empty
[22:17:34] [PASSED] test_default
[22:17:34] ======================== test_size  ========================
[22:17:34] [PASSED] 4
[22:17:34] [PASSED] 8
[22:17:34] [PASSED] 32
[22:17:34] [PASSED] 256
[22:17:34] ==================== [PASSED] test_size ====================
[22:17:34] ======================= test_reuse  ========================
[22:17:34] [PASSED] 4
[22:17:34] [PASSED] 8
[22:17:34] [PASSED] 32
[22:17:34] [PASSED] 256
[22:17:34] =================== [PASSED] test_reuse ====================
[22:17:34] =================== test_range_overlap  ====================
[22:17:34] [PASSED] 4
[22:17:34] [PASSED] 8
[22:17:34] [PASSED] 32
[22:17:34] [PASSED] 256
[22:17:34] =============== [PASSED] test_range_overlap ================
[22:17:34] =================== test_range_compact  ====================
[22:17:34] [PASSED] 4
[22:17:34] [PASSED] 8
[22:17:34] [PASSED] 32
[22:17:34] [PASSED] 256
[22:17:34] =============== [PASSED] test_range_compact ================
[22:17:34] ==================== test_range_spare  =====================
[22:17:34] [PASSED] 4
[22:17:34] [PASSED] 8
[22:17:34] [PASSED] 32
[22:17:34] [PASSED] 256
[22:17:34] ================ [PASSED] test_range_spare =================
[22:17:34] ===================== [PASSED] guc_dbm =====================
[22:17:34] ================== no_relay (3 subtests) ===================
[22:17:34] [PASSED] xe_drops_guc2pf_if_not_ready
[22:17:34] [PASSED] xe_drops_guc2vf_if_not_ready
[22:17:34] [PASSED] xe_rejects_send_if_not_ready
[22:17:34] ==================== [PASSED] no_relay =====================
[22:17:34] ================== pf_relay (14 subtests) ==================
[22:17:34] [PASSED] pf_rejects_guc2pf_too_short
[22:17:34] [PASSED] pf_rejects_guc2pf_too_long
[22:17:34] [PASSED] pf_rejects_guc2pf_no_payload
[22:17:34] [PASSED] pf_fails_no_payload
[22:17:34] [PASSED] pf_fails_bad_origin
[22:17:34] [PASSED] pf_fails_bad_type
[22:17:34] [PASSED] pf_txn_reports_error
[22:17:34] [PASSED] pf_txn_sends_pf2guc
[22:17:34] [PASSED] pf_sends_pf2guc
[22:17:34] [SKIPPED] pf_loopback_nop
[22:17:34] [SKIPPED] pf_loopback_echo
[22:17:34] [SKIPPED] pf_loopback_fail
[22:17:34] [SKIPPED] pf_loopback_busy
[22:17:34] [SKIPPED] pf_loopback_retry
[22:17:34] ==================== [PASSED] pf_relay =====================
[22:17:34] ================== vf_relay (3 subtests) ===================
[22:17:34] [PASSED] vf_rejects_guc2vf_too_short
[22:17:34] [PASSED] vf_rejects_guc2vf_too_long
[22:17:34] [PASSED] vf_rejects_guc2vf_no_payload
[22:17:34] ==================== [PASSED] vf_relay =====================
[22:17:34] ===================== lmtt (1 subtest) =====================
[22:17:34] ======================== test_ops  =========================
[22:17:34] [PASSED] 2-level
[22:17:34] [PASSED] multi-level
[22:17:34] ==================== [PASSED] test_ops =====================
[22:17:34] ====================== [PASSED] lmtt =======================
[22:17:34] ==================== xe_bo (2 subtests) ====================
[22:17:34] [SKIPPED] xe_ccs_migrate_kunit
[22:17:34] [SKIPPED] xe_bo_evict_kunit
[22:17:34] ===================== [SKIPPED] xe_bo ======================
[22:17:34] ================== xe_dma_buf (1 subtest) ==================
[22:17:34] [SKIPPED] xe_dma_buf_kunit
[22:17:34] =================== [SKIPPED] xe_dma_buf ===================
[22:17:34] ================== xe_migrate (1 subtest) ==================
[22:17:34] [SKIPPED] xe_migrate_sanity_kunit
[22:17:34] =================== [SKIPPED] xe_migrate ===================
[22:17:34] =================== xe_mocs (2 subtests) ===================
[22:17:34] [SKIPPED] xe_live_mocs_kernel_kunit
[22:17:34] [SKIPPED] xe_live_mocs_reset_kunit
[22:17:34] ==================== [SKIPPED] xe_mocs =====================
[22:17:34] =================== xe_pci (2 subtests) ====================
[22:17:34] [PASSED] xe_gmdid_graphics_ip
[22:17:34] [PASSED] xe_gmdid_media_ip
[22:17:34] ===================== [PASSED] xe_pci ======================
[22:17:34] ==================== xe_rtp (1 subtest) ====================
[22:17:34] ================== xe_rtp_process_tests  ===================
[22:17:34] [PASSED] coalesce-same-reg
[22:17:34] [PASSED] no-match-no-add
[22:17:34] [PASSED] no-match-no-add-multiple-rules
[22:17:34] [PASSED] two-regs-two-entries
[22:17:34] [PASSED] clr-one-set-other
[22:17:34] [PASSED] set-field
[22:17:34] [PASSED] conflict-duplicate
[22:17:34] [PASSED] conflict-not-disjoint
[22:17:34] [PASSED] conflict-reg-type
[22:17:34] ============== [PASSED] xe_rtp_process_tests ===============
[22:17:34] ===================== [PASSED] xe_rtp ======================
[22:17:34] ==================== xe_wa (1 subtest) =====================
[22:17:34] ======================== xe_wa_gt  =========================
[22:17:34] [PASSED] TIGERLAKE (B0)
[22:17:34] [PASSED] DG1 (A0)
[22:17:34] [PASSED] DG1 (B0)
[22:17:34] [PASSED] ALDERLAKE_S (A0)
[22:17:34] [PASSED] ALDERLAKE_S (B0)
[22:17:34] [PASSED] ALDERLAKE_S (C0)
[22:17:34] [PASSED] ALDERLAKE_S (D0)
[22:17:34] [PASSED] ALDERLAKE_P (A0)
[22:17:34] [PASSED] ALDERLAKE_P (B0)
[22:17:34] [PASSED] ALDERLAKE_P (C0)
[22:17:34] [PASSED] ALDERLAKE_S_RPLS (D0)
[22:17:34] [PASSED] ALDERLAKE_P_RPLU (E0)
[22:17:34] [PASSED] DG2_G10 (C0)
[22:17:34] [PASSED] DG2_G11 (B1)
[22:17:34] [PASSED] DG2_G12 (A1)
[22:17:34] [PASSED] PVC (B0)
[22:17:34] [PASSED] PVC (B1)
[22:17:34] [PASSED] PVC (C0)
[22:17:34] [PASSED] METEORLAKE (g:A0, m:A0)
[22:17:34] [PASSED] METEORLAKE (g:A0, m:A0)
[22:17:34] [PASSED] LUNARLAKE (g:A0, m:A0)
[22:17:34] [PASSED] LUNARLAKE (g:B0, m:A0)
[22:17:34] ==================== [PASSED] xe_wa_gt =====================
[22:17:34] ====================== [PASSED] xe_wa ======================
[22:17:34] ============================================================
[22:17:34] Testing complete. Ran 83 tests: passed: 72, skipped: 11
[22:17:34] Elapsed time: 27.400s total, 4.171s configuring, 23.010s building, 0.181s running

+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/tests/.kunitconfig
[22:17:34] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[22:17:36] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make ARCH=um O=.kunit --jobs=48
In file included from ../arch/um/kernel/asm-offsets.c:1:
../arch/x86/um/shared/sysdep/kernel-offsets.h:9:6: warning: no previous prototype for ‘foo’ [-Wmissing-prototypes]
    9 | void foo(void)
      |      ^~~
../arch/x86/um/ptrace_64.c:111:5: warning: no previous prototype for ‘poke_user’ [-Wmissing-prototypes]
  111 | int poke_user(struct task_struct *child, long addr, long data)
      |     ^~~~~~~~~
../arch/x86/um/ptrace_64.c:171:5: warning: no previous prototype for ‘peek_user’ [-Wmissing-prototypes]
  171 | int peek_user(struct task_struct *child, long addr, long data)
      |     ^~~~~~~~~
../arch/x86/um/signal.c:560:6: warning: no previous prototype for ‘sys_rt_sigreturn’ [-Wmissing-prototypes]
  560 | long sys_rt_sigreturn(void)
      |      ^~~~~~~~~~~~~~~~
../arch/um/kernel/mem.c:202:8: warning: no previous prototype for ‘pgd_alloc’ [-Wmissing-prototypes]
  202 | pgd_t *pgd_alloc(struct mm_struct *mm)
      |        ^~~~~~~~~
../arch/um/kernel/mem.c:215:7: warning: no previous prototype for ‘uml_kmalloc’ [-Wmissing-prototypes]
  215 | void *uml_kmalloc(int size, int flags)
      |       ^~~~~~~~~~~
../arch/um/kernel/process.c:51:5: warning: no previous prototype for ‘pid_to_processor_id’ [-Wmissing-prototypes]
   51 | int pid_to_processor_id(int pid)
      |     ^~~~~~~~~~~~~~~~~~~
../arch/um/kernel/process.c:87:7: warning: no previous prototype for ‘__switch_to’ [-Wmissing-prototypes]
   87 | void *__switch_to(struct task_struct *from, struct task_struct *to)
      |       ^~~~~~~~~~~
../arch/um/kernel/process.c:140:6: warning: no previous prototype for ‘fork_handler’ [-Wmissing-prototypes]
  140 | void fork_handler(void)
      |      ^~~~~~~~~~~~
../arch/um/kernel/process.c:217:6: warning: no previous prototype for ‘arch_cpu_idle’ [-Wmissing-prototypes]
  217 | void arch_cpu_idle(void)
      |      ^~~~~~~~~~~~~
../arch/um/kernel/process.c:253:5: warning: no previous prototype for ‘copy_to_user_proc’ [-Wmissing-prototypes]
  253 | int copy_to_user_proc(void __user *to, void *from, int size)
      |     ^~~~~~~~~~~~~~~~~
../arch/um/kernel/process.c:263:5: warning: no previous prototype for ‘clear_user_proc’ [-Wmissing-prototypes]
  263 | int clear_user_proc(void __user *buf, int size)
      |     ^~~~~~~~~~~~~~~
../arch/um/kernel/process.c:271:6: warning: no previous prototype for ‘set_using_sysemu’ [-Wmissing-prototypes]
  271 | void set_using_sysemu(int value)
      |      ^~~~~~~~~~~~~~~~
../arch/um/kernel/process.c:278:5: warning: no previous prototype for ‘get_using_sysemu’ [-Wmissing-prototypes]
  278 | int get_using_sysemu(void)
      |     ^~~~~~~~~~~~~~~~
../arch/um/kernel/process.c:316:12: warning: no previous prototype for ‘make_proc_sysemu’ [-Wmissing-prototypes]
  316 | int __init make_proc_sysemu(void)
      |            ^~~~~~~~~~~~~~~~
../arch/um/kernel/process.c:348:15: warning: no previous prototype for ‘arch_align_stack’ [-Wmissing-prototypes]
  348 | unsigned long arch_align_stack(unsigned long sp)
      |               ^~~~~~~~~~~~~~~~
../arch/um/kernel/reboot.c:45:6: warning: no previous prototype for ‘machine_restart’ [-Wmissing-prototypes]
   45 | void machine_restart(char * __unused)
      |      ^~~~~~~~~~~~~~~
../arch/um/kernel/reboot.c:51:6: warning: no previous prototype for ‘machine_power_off’ [-Wmissing-prototypes]
   51 | void machine_power_off(void)
      |      ^~~~~~~~~~~~~~~~~
../arch/um/kernel/reboot.c:57:6: warning: no previous prototype for ‘machine_halt’ [-Wmissing-prototypes]
   57 | void machine_halt(void)
      |      ^~~~~~~~~~~~
../arch/x86/um/syscalls_64.c:48:6: warning: no previous prototype for ‘arch_switch_to’ [-Wmissing-prototypes]
   48 | void arch_switch_to(struct task_struct *to)
      |      ^~~~~~~~~~~~~~
../arch/um/kernel/tlb.c:579:6: warning: no previous prototype for ‘flush_tlb_mm_range’ [-Wmissing-prototypes]
  579 | void flush_tlb_mm_range(struct mm_struct *mm, unsigned long start,
      |      ^~~~~~~~~~~~~~~~~~
../arch/um/kernel/tlb.c:594:6: warning: no previous prototype for ‘force_flush_all’ [-Wmissing-prototypes]
  594 | void force_flush_all(void)
      |      ^~~~~~~~~~~~~~~
../arch/um/kernel/kmsg_dump.c:60:12: warning: no previous prototype for ‘kmsg_dumper_stdout_init’ [-Wmissing-prototypes]
   60 | int __init kmsg_dumper_stdout_init(void)
      |            ^~~~~~~~~~~~~~~~~~~~~~~
../arch/um/kernel/um_arch.c:408:19: warning: no previous prototype for ‘read_initrd’ [-Wmissing-prototypes]
  408 | int __init __weak read_initrd(void)
      |                   ^~~~~~~~~~~
../arch/um/kernel/um_arch.c:461:7: warning: no previous prototype for ‘text_poke’ [-Wmissing-prototypes]
  461 | void *text_poke(void *addr, const void *opcode, size_t len)
      |       ^~~~~~~~~
../arch/um/kernel/um_arch.c:473:6: warning: no previous prototype for ‘text_poke_sync’ [-Wmissing-prototypes]
  473 | void text_poke_sync(void)
      |      ^~~~~~~~~~~~~~
../arch/um/kernel/skas/process.c:36:12: warning: no previous prototype for ‘start_uml’ [-Wmissing-prototypes]
   36 | int __init start_uml(void)
      |            ^~~~~~~~~
../arch/um/kernel/skas/mmu.c:17:5: warning: no previous prototype for ‘init_new_context’ [-Wmissing-prototypes]
   17 | int init_new_context(struct task_struct *task, struct mm_struct *mm)
      |     ^~~~~~~~~~~~~~~~
../arch/um/kernel/skas/mmu.c:60:6: warning: no previous prototype for ‘destroy_context’ [-Wmissing-prototypes]
   60 | void destroy_context(struct mm_struct *mm)
      |      ^~~~~~~~~~~~~~~
../lib/iomap.c:156:5: warning: no previous prototype for ‘ioread64_lo_hi’ [-Wmissing-prototypes]
  156 | u64 ioread64_lo_hi(const void __iomem *addr)
      |     ^~~~~~~~~~~~~~
../lib/iomap.c:163:5: warning: no previous prototype for ‘ioread64_hi_lo’ [-Wmissing-prototypes]
  163 | u64 ioread64_hi_lo(const void __iomem *addr)
      |     ^~~~~~~~~~~~~~
../lib/iomap.c:170:5: warning: no previous prototype for ‘ioread64be_lo_hi’ [-Wmissing-prototypes]
  170 | u64 ioread64be_lo_hi(const void __iomem *addr)
      |     ^~~~~~~~~~~~~~~~
../lib/iomap.c:178:5: warning: no previous prototype for ‘ioread64be_hi_lo’ [-Wmissing-prototypes]
  178 | u64 ioread64be_hi_lo(const void __iomem *addr)
      |     ^~~~~~~~~~~~~~~~
../lib/iomap.c:264:6: warning: no previous prototype for ‘iowrite64_lo_hi’ [-Wmissing-prototypes]
  264 | void iowrite64_lo_hi(u64 val, void __iomem *addr)
      |      ^~~~~~~~~~~~~~~
../lib/iomap.c:272:6: warning: no previous prototype for ‘iowrite64_hi_lo’ [-Wmissing-prototypes]
  272 | void iowrite64_hi_lo(u64 val, void __iomem *addr)
      |      ^~~~~~~~~~~~~~~
../lib/iomap.c:280:6: warning: no previous prototype for ‘iowrite64be_lo_hi’ [-Wmissing-prototypes]
  280 | void iowrite64be_lo_hi(u64 val, void __iomem *addr)
      |      ^~~~~~~~~~~~~~~~~
../lib/iomap.c:288:6: warning: no previous prototype for ‘iowrite64be_hi_lo’ [-Wmissing-prototypes]
  288 | void iowrite64be_hi_lo(u64 val, void __iomem *addr)
      |      ^~~~~~~~~~~~~~~~~

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

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



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

* ✓ CI.Build: success for drm/xe/guc: Add GuC based register capture for error capture (rev3)
  2024-01-22 21:25 [PATCH v4 0/9] drm/xe/guc: Add GuC based register capture for error capture Zhanjun Dong
                   ` (11 preceding siblings ...)
  2024-01-22 22:17 ` ✓ CI.KUnit: success " Patchwork
@ 2024-01-22 22:25 ` Patchwork
  2024-01-22 22:25 ` ✗ CI.Hooks: failure " Patchwork
                   ` (2 subsequent siblings)
  15 siblings, 0 replies; 17+ messages in thread
From: Patchwork @ 2024-01-22 22:25 UTC (permalink / raw)
  To: Zhanjun Dong; +Cc: intel-xe

== Series Details ==

Series: drm/xe/guc: Add GuC based register capture for error capture (rev3)
URL   : https://patchwork.freedesktop.org/series/128077/
State : success

== Summary ==

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



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

* ✗ CI.Hooks: failure for drm/xe/guc: Add GuC based register capture for error capture (rev3)
  2024-01-22 21:25 [PATCH v4 0/9] drm/xe/guc: Add GuC based register capture for error capture Zhanjun Dong
                   ` (12 preceding siblings ...)
  2024-01-22 22:25 ` ✓ CI.Build: " Patchwork
@ 2024-01-22 22:25 ` Patchwork
  2024-01-22 22:26 ` ✓ CI.checksparse: success " Patchwork
  2024-01-22 22:51 ` ✗ CI.BAT: failure " Patchwork
  15 siblings, 0 replies; 17+ messages in thread
From: Patchwork @ 2024-01-22 22:25 UTC (permalink / raw)
  To: Zhanjun Dong; +Cc: intel-xe

== Series Details ==

Series: drm/xe/guc: Add GuC based register capture for error capture (rev3)
URL   : https://patchwork.freedesktop.org/series/128077/
State : failure

== Summary ==

run-parts: executing /workspace/ci/hooks/00-showenv
/workspace
+ pwd
+ ls -la
total 1052
drwxrwxr-x 12 1003 1003   4096 Jan 22 22:25 .
drwxr-xr-x  1 root root   4096 Jan 22 22:25 ..
-rw-rw-r--  1 1003 1003 819746 Jan 22 22:25 build.log
-rw-rw-r--  1 1003 1003  11293 Jan 22 22:17 checkpatch.log
drwxrwxr-x  5 1003 1003   4096 Jan 22 22:14 ci
drwxrwxr-x  9 1003 1003   4096 Jan 22 22:14 docker
drwxrwxr-x  8 1003 1003   4096 Jan 22 22:14 .git
-rw-rw-r--  1 1003 1003    745 Jan 22 22:16 git_apply.log
drwxrwxr-x  4 1003 1003   4096 Jan 22 22:14 .github
-rw-rw-r--  1 1003 1003    233 Jan 22 22:14 .groovylintrc.json
-rw-rw-r--  1 1003 1003     78 Jan 22 22:25 hooks.log
drwxrwxr-x 31 1003 1003   4096 Jan 22 22:25 kernel
-rw-rw-r--  1 1003 1003 117037 Jan 22 22:16 kernel.mbox
-rw-rw-r--  1 1003 1003  52019 Jan 22 22:17 kunit.log
-rw-rw-r--  1 1003 1003     48 Jan 22 22:16 parent.tag
drwxrwxr-x 44 1003 1003   4096 Jan 22 22:14 pipelines
-rw-rw-r--  1 1003 1003    793 Jan 22 22:14 README.adoc
drwxrwxr-x  3 1003 1003   4096 Jan 22 22:14 scripts
drwxrwxr-x  3 1003 1003   4096 Jan 22 22:14 src
drwxrwxr-x  2 1003 1003   4096 Jan 22 22:14 vars
drwxrwxr-x  2 1003 1003   4096 Jan 22 22:14 .vscode
+ uname -a
Linux 5bdbb6e77f1d 5.4.0-164-generic #181-Ubuntu SMP Fri Sep 1 13:41:22 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
+ export
+ grep -Ei '(^|\W)CI_'
declare -x CI_KERNEL_BUILD_DIR="/workspace/kernel/build64-default"
declare -x CI_KERNEL_SRC_DIR="/workspace/kernel"
declare -x CI_TOOLS_SRC_DIR="/workspace/ci"
declare -x CI_WORKSPACE_DIR="/workspace"
+ '[' -n /workspace ']'
+ git_args='-C /workspace/kernel'
+ git_log_args=
+ git --no-pager -C /workspace/kernel log --format=oneline --abbrev-commit
a40605f1e drm/xe/guc: Plumb GuC-capture into dev coredump
6a1871ac6 drm/xe/guc: Pre-allocate output nodes for extraction
7de947d46 drm/xe/guc: Extract GuC error capture lists on G2H notification
e2d048b98 drm/xe/guc: Check sizing of guc_capture output
00309b09d drm/xe/guc: Add capture size check in GuC log buffer
0be0860be drm/xe/guc: Add XE_LP steered register lists
331cd9df6 drm/xe/guc: Update GuC ADS size for error capture
c47c69550 drm/xe/guc: Expose dss per group for GuC error capture
33117125c drm/xe/guc: Add register defines for GuC based register capture
7f85c565c drm-tip: 2024y-01m-22d-18h-44m-28s UTC integration manifest
run-parts: executing /workspace/ci/hooks/10-build-W1
+ SRC_DIR=/workspace/kernel
+ RESTORE_DISPLAY_CONFIG=0
+ '[' -n /workspace/kernel/build64-default ']'
+ BUILD_DIR=/workspace/kernel/build64-default
+ cd /workspace/kernel
++ nproc
+ make -j48 O=/workspace/kernel/build64-default modules_prepare
make[1]: Entering directory '/workspace/kernel/build64-default'
  GEN     Makefile
  UPD     include/generated/compile.h
mkdir -p /workspace/kernel/build64-default/tools/objtool && make O=/workspace/kernel/build64-default subdir=tools/objtool --no-print-directory -C objtool 
  UPD     include/config/kernel.release
  UPD     include/generated/utsrelease.h
  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/orc_gen.o
  CC      /workspace/kernel/build64-default/tools/objtool/objtool.o
  CC      /workspace/kernel/build64-default/tools/objtool/orc_dump.o
  CC      /workspace/kernel/build64-default/tools/objtool/libstring.o
  CC      /workspace/kernel/build64-default/tools/objtool/libctype.o
  CC      /workspace/kernel/build64-default/tools/objtool/str_error_r.o
  CC      /workspace/kernel/build64-default/tools/objtool/librbtree.o
  CC      /workspace/kernel/build64-default/tools/objtool/arch/x86/special.o
  CC      /workspace/kernel/build64-default/tools/objtool/arch/x86/decode.o
  LD      /workspace/kernel/build64-default/tools/objtool/arch/x86/objtool-in.o
  LD      /workspace/kernel/build64-default/tools/objtool/objtool-in.o
  LINK    /workspace/kernel/build64-default/tools/objtool/objtool
make[1]: Leaving directory '/workspace/kernel/build64-default'
++ nproc
+ make -j48 O=/workspace/kernel/build64-default M=drivers/gpu/drm/xe W=1
make[1]: Entering directory '/workspace/kernel/build64-default'
  CC [M]  drivers/gpu/drm/xe/xe_bb.o
  CC [M]  drivers/gpu/drm/xe/xe_bo.o
  CC [M]  drivers/gpu/drm/xe/xe_bo_evict.o
  CC [M]  drivers/gpu/drm/xe/xe_debugfs.o
  CC [M]  drivers/gpu/drm/xe/xe_devcoredump.o
  CC [M]  drivers/gpu/drm/xe/xe_device.o
  CC [M]  drivers/gpu/drm/xe/xe_device_sysfs.o
  CC [M]  drivers/gpu/drm/xe/xe_dma_buf.o
  CC [M]  drivers/gpu/drm/xe/xe_drm_client.o
  CC [M]  drivers/gpu/drm/xe/xe_exec.o
  CC [M]  drivers/gpu/drm/xe/xe_execlist.o
  CC [M]  drivers/gpu/drm/xe/xe_exec_queue.o
  CC [M]  drivers/gpu/drm/xe/xe_force_wake.o
  CC [M]  drivers/gpu/drm/xe/xe_ggtt.o
  CC [M]  drivers/gpu/drm/xe/xe_gpu_scheduler.o
  HOSTCC  drivers/gpu/drm/xe/xe_gen_wa_oob
  CC [M]  drivers/gpu/drm/xe/xe_gsc_proxy.o
  CC [M]  drivers/gpu/drm/xe/xe_gsc_submit.o
  CC [M]  drivers/gpu/drm/xe/xe_gt.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_ccs_mode.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_clock.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_debugfs.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_freq.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_idle.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_mcr.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_pagefault.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_sysfs.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_throttle_sysfs.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_tlb_invalidation.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_topology.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_ads.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_capture.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_ct.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_db_mgr.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_debugfs.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_hwconfig.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_log.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_pc.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_submit.o
  CC [M]  drivers/gpu/drm/xe/xe_heci_gsc.o
  CC [M]  drivers/gpu/drm/xe/xe_hw_engine.o
  CC [M]  drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.o
  CC [M]  drivers/gpu/drm/xe/xe_hw_fence.o
  CC [M]  drivers/gpu/drm/xe/xe_huc.o
  CC [M]  drivers/gpu/drm/xe/xe_huc_debugfs.o
  CC [M]  drivers/gpu/drm/xe/xe_irq.o
  CC [M]  drivers/gpu/drm/xe/xe_lrc.o
  CC [M]  drivers/gpu/drm/xe/xe_mmio.o
  CC [M]  drivers/gpu/drm/xe/xe_mocs.o
  CC [M]  drivers/gpu/drm/xe/xe_module.o
  CC [M]  drivers/gpu/drm/xe/xe_pat.o
  CC [M]  drivers/gpu/drm/xe/xe_pci.o
  CC [M]  drivers/gpu/drm/xe/xe_pcode.o
  CC [M]  drivers/gpu/drm/xe/xe_pm.o
  CC [M]  drivers/gpu/drm/xe/xe_preempt_fence.o
  CC [M]  drivers/gpu/drm/xe/xe_pt.o
  CC [M]  drivers/gpu/drm/xe/xe_pt_walk.o
  CC [M]  drivers/gpu/drm/xe/xe_query.o
  CC [M]  drivers/gpu/drm/xe/xe_range_fence.o
  CC [M]  drivers/gpu/drm/xe/xe_reg_sr.o
  CC [M]  drivers/gpu/drm/xe/xe_reg_whitelist.o
  CC [M]  drivers/gpu/drm/xe/xe_rtp.o
  CC [M]  drivers/gpu/drm/xe/xe_sa.o
  CC [M]  drivers/gpu/drm/xe/xe_sched_job.o
  CC [M]  drivers/gpu/drm/xe/xe_step.o
  CC [M]  drivers/gpu/drm/xe/xe_sync.o
  CC [M]  drivers/gpu/drm/xe/xe_tile.o
  CC [M]  drivers/gpu/drm/xe/xe_tile_sysfs.o
  CC [M]  drivers/gpu/drm/xe/xe_trace.o
  CC [M]  drivers/gpu/drm/xe/xe_ttm_sys_mgr.o
  CC [M]  drivers/gpu/drm/xe/xe_ttm_vram_mgr.o
  CC [M]  drivers/gpu/drm/xe/xe_tuning.o
  CC [M]  drivers/gpu/drm/xe/xe_uc.o
  CC [M]  drivers/gpu/drm/xe/xe_uc_debugfs.o
  CC [M]  drivers/gpu/drm/xe/xe_uc_fw.o
  CC [M]  drivers/gpu/drm/xe/xe_vram_freq.o
  CC [M]  drivers/gpu/drm/xe/xe_wait_user_fence.o
  CC [M]  drivers/gpu/drm/xe/xe_wopcm.o
  CC [M]  drivers/gpu/drm/xe/xe_hwmon.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_relay.o
  CC [M]  drivers/gpu/drm/xe/xe_memirq.o
  CC [M]  drivers/gpu/drm/xe/xe_sriov.o
  CC [M]  drivers/gpu/drm/xe/xe_lmtt.o
  CC [M]  drivers/gpu/drm/xe/xe_lmtt_2l.o
  CC [M]  drivers/gpu/drm/xe/xe_lmtt_ml.o
  CC [M]  drivers/gpu/drm/xe/xe_display.o
  CC [M]  drivers/gpu/drm/xe/display/xe_fb_pin.o
  CC [M]  drivers/gpu/drm/xe/display/xe_hdcp_gsc.o
  CC [M]  drivers/gpu/drm/xe/display/xe_plane_initial.o
  CC [M]  drivers/gpu/drm/xe/display/xe_display_rps.o
  CC [M]  drivers/gpu/drm/xe/display/xe_display_misc.o
../drivers/gpu/drm/xe/xe_hw_engine.c:854: warning: expecting prototype for xe_hw_engine_snapshot_from_capture(). Prototype was for xe_hw_engine_snapshot_from_engine() instead
  CC [M]  drivers/gpu/drm/xe/display/xe_dsb_buffer.o
  CC [M]  drivers/gpu/drm/xe/display/intel_fbdev_fb.o
  CC [M]  drivers/gpu/drm/xe/display/intel_fb_bo.o
  CC [M]  drivers/gpu/drm/xe/display/ext/i915_irq.o
  CC [M]  drivers/gpu/drm/xe/display/ext/i915_utils.o
  CC [M]  drivers/gpu/drm/xe/i915-soc/intel_dram.o
  CC [M]  drivers/gpu/drm/xe/i915-soc/intel_pch.o
  CC [M]  drivers/gpu/drm/xe/i915-display/icl_dsi.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_atomic.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_atomic_plane.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_audio.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_backlight.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_bios.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_bw.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_cdclk.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_color.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_combo_phy.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_connector.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_crtc.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_crtc_state_dump.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_cursor.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_cx0_phy.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_ddi.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_ddi_buf_trans.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_debugfs.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_debugfs_params.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_device.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_driver.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_irq.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_params.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_power.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_power_map.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_power_well.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_trace.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_wa.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dkl_phy.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dmc.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dp.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dp_aux.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dp_aux_backlight.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dp_link_training.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dp_hdcp.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dp_mst.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dpll.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dpll_mgr.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dpt_common.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_drrs.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dsb.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dsi.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dsi_dcs_backlight.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dsi_vbt.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_fb.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_fbc.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_fdi.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_fifo_underrun.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_frontbuffer.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_global_state.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_gmbus.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_hdcp.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_hdmi.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_hotplug.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_hotplug_irq.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_hti.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_link_bw.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_lspcon.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_modeset_lock.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_modeset_setup.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_modeset_verify.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_panel.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_pipe_crc.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_pmdemand.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_pps.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_psr.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_qp_tables.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_quirks.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_snps_phy.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_tc.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_vblank.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_vdsc.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_vga.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_vrr.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_wm.o
  CC [M]  drivers/gpu/drm/xe/i915-display/skl_scaler.o
  CC [M]  drivers/gpu/drm/xe/i915-display/skl_universal_plane.o
  CC [M]  drivers/gpu/drm/xe/i915-display/skl_watermark.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_acpi.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_opregion.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_fbdev.o
  CC [M]  drivers/gpu/drm/xe/tests/xe_kunit_helpers.o
  HDRTEST drivers/gpu/drm/xe/abi/gsc_proxy_commands_abi.h
  HDRTEST drivers/gpu/drm/xe/abi/guc_klvs_abi.h
  HDRTEST drivers/gpu/drm/xe/abi/gsc_command_header_abi.h
  HDRTEST drivers/gpu/drm/xe/abi/guc_actions_sriov_abi.h
  CC [M]  drivers/gpu/drm/xe/tests/xe_bo_test.o
  HDRTEST drivers/gpu/drm/xe/abi/guc_errors_abi.h
  CC [M]  drivers/gpu/drm/xe/tests/xe_dma_buf_test.o
  HDRTEST drivers/gpu/drm/xe/abi/guc_actions_slpc_abi.h
  CC [M]  drivers/gpu/drm/xe/tests/xe_migrate_test.o
  CC [M]  drivers/gpu/drm/xe/tests/xe_mocs_test.o
  HDRTEST drivers/gpu/drm/xe/abi/guc_relay_actions_abi.h
  HDRTEST drivers/gpu/drm/xe/abi/gsc_mkhi_commands_abi.h
  HDRTEST drivers/gpu/drm/xe/abi/gsc_pxp_commands_abi.h
  HDRTEST drivers/gpu/drm/xe/abi/guc_relay_communication_abi.h
  HDRTEST drivers/gpu/drm/xe/abi/guc_communication_mmio_abi.h
  CC [M]  drivers/gpu/drm/xe/tests/xe_test_mod.o
  HDRTEST drivers/gpu/drm/xe/abi/guc_actions_abi.h
  CC [M]  drivers/gpu/drm/xe/tests/xe_pci_test.o
  HDRTEST drivers/gpu/drm/xe/abi/guc_communication_ctb_abi.h
  HDRTEST drivers/gpu/drm/xe/abi/guc_messages_abi.h
  CC [M]  drivers/gpu/drm/xe/tests/xe_rtp_test.o
  CC [M]  drivers/gpu/drm/xe/tests/xe_wa_test.o
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_gem.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_vma_types.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_irq.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/vlv_sideband_reg.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/intel_wakeref.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/intel_pcode.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_drv.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_reg_defs.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_trace.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_reg.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_active_types.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_utils.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_config.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_vma.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/vlv_sideband.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_gem_stolen.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/intel_mchbar_regs.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_debugfs.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_gpu_error.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/soc/intel_pch.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/soc/intel_dram.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/soc/intel_gmch.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_vgpu.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_fixed.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/intel_runtime_pm.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/intel_uncore.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/intel_step.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/intel_uc_fw.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/intel_pci_config.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/gem/i915_gem_lmem.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/gem/i915_gem_mman.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/gem/i915_gem_object.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/gem/i915_gem_object_frontbuffer.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/gt/intel_rps.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/intel_clock_gating.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/intel_gt_types.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/pxp/intel_pxp.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_active.h
  HDRTEST drivers/gpu/drm/xe/display/intel_fb_bo.h
  HDRTEST drivers/gpu/drm/xe/display/intel_fbdev_fb.h
  HDRTEST drivers/gpu/drm/xe/instructions/xe_instr_defs.h
  HDRTEST drivers/gpu/drm/xe/instructions/xe_gsc_commands.h
  HDRTEST drivers/gpu/drm/xe/instructions/xe_gfxpipe_commands.h
  HDRTEST drivers/gpu/drm/xe/instructions/xe_mi_commands.h
  HDRTEST drivers/gpu/drm/xe/regs/xe_gsc_regs.h
  HDRTEST drivers/gpu/drm/xe/regs/xe_reg_defs.h
  HDRTEST drivers/gpu/drm/xe/regs/xe_guc_regs.h
  HDRTEST drivers/gpu/drm/xe/regs/xe_gt_regs.h
  HDRTEST drivers/gpu/drm/xe/regs/xe_regs.h
  HDRTEST drivers/gpu/drm/xe/regs/xe_gpu_commands.h
  HDRTEST drivers/gpu/drm/xe/regs/xe_sriov_regs.h
  HDRTEST drivers/gpu/drm/xe/regs/xe_lrc_layout.h
  HDRTEST drivers/gpu/drm/xe/regs/xe_mchbar_regs.h
  HDRTEST drivers/gpu/drm/xe/regs/xe_engine_regs.h
  HDRTEST drivers/gpu/drm/xe/tests/xe_test.h
  HDRTEST drivers/gpu/drm/xe/tests/xe_kunit_helpers.h
  HDRTEST drivers/gpu/drm/xe/tests/xe_pci_test.h
  HDRTEST drivers/gpu/drm/xe/tests/xe_migrate_test.h
  HDRTEST drivers/gpu/drm/xe/tests/xe_dma_buf_test.h
  HDRTEST drivers/gpu/drm/xe/tests/xe_mocs_test.h
  HDRTEST drivers/gpu/drm/xe/tests/xe_bo_test.h
  HDRTEST drivers/gpu/drm/xe/xe_assert.h
  HDRTEST drivers/gpu/drm/xe/xe_bb.h
  HDRTEST drivers/gpu/drm/xe/xe_bb_types.h
  HDRTEST drivers/gpu/drm/xe/xe_bo.h
  HDRTEST drivers/gpu/drm/xe/xe_bo_doc.h
  HDRTEST drivers/gpu/drm/xe/xe_bo_evict.h
  HDRTEST drivers/gpu/drm/xe/xe_bo_types.h
  HDRTEST drivers/gpu/drm/xe/xe_debugfs.h
  HDRTEST drivers/gpu/drm/xe/xe_devcoredump.h
  HDRTEST drivers/gpu/drm/xe/xe_devcoredump_types.h
  HDRTEST drivers/gpu/drm/xe/xe_device.h
  HDRTEST drivers/gpu/drm/xe/xe_device_sysfs.h
  HDRTEST drivers/gpu/drm/xe/xe_device_types.h
  HDRTEST drivers/gpu/drm/xe/xe_display.h
  HDRTEST drivers/gpu/drm/xe/xe_dma_buf.h
  HDRTEST drivers/gpu/drm/xe/xe_drm_client.h
  HDRTEST drivers/gpu/drm/xe/xe_drv.h
  HDRTEST drivers/gpu/drm/xe/xe_exec.h
  HDRTEST drivers/gpu/drm/xe/xe_exec_queue.h
  HDRTEST drivers/gpu/drm/xe/xe_exec_queue_types.h
  HDRTEST drivers/gpu/drm/xe/xe_execlist.h
  HDRTEST drivers/gpu/drm/xe/xe_execlist_types.h
  HDRTEST drivers/gpu/drm/xe/xe_force_wake.h
  HDRTEST drivers/gpu/drm/xe/xe_force_wake_types.h
  HDRTEST drivers/gpu/drm/xe/xe_ggtt.h
  HDRTEST drivers/gpu/drm/xe/xe_ggtt_types.h
  HDRTEST drivers/gpu/drm/xe/xe_gpu_scheduler.h
  HDRTEST drivers/gpu/drm/xe/xe_gpu_scheduler_types.h
  HDRTEST drivers/gpu/drm/xe/xe_gsc.h
  HDRTEST drivers/gpu/drm/xe/xe_gsc_proxy.h
  HDRTEST drivers/gpu/drm/xe/xe_gsc_submit.h
  HDRTEST drivers/gpu/drm/xe/xe_gsc_types.h
  HDRTEST drivers/gpu/drm/xe/xe_gt.h
  HDRTEST drivers/gpu/drm/xe/xe_gt_ccs_mode.h
  LD [M]  drivers/gpu/drm/xe/tests/xe_test.o
  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_freq.h
  HDRTEST drivers/gpu/drm/xe/xe_gt_idle.h
  HDRTEST drivers/gpu/drm/xe/xe_gt_idle_types.h
  HDRTEST drivers/gpu/drm/xe/xe_gt_mcr.h
  HDRTEST drivers/gpu/drm/xe/xe_gt_pagefault.h
  HDRTEST drivers/gpu/drm/xe/xe_gt_printk.h
  HDRTEST drivers/gpu/drm/xe/xe_gt_sriov_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_throttle_sysfs.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_capture.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_capture_fwif.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_db_mgr.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_debugfs.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_exec_queue_types.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_fwif.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_hwconfig.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_hxg_helpers.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_log.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_log_types.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_pc.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_pc_types.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_relay.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_relay_types.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_submit.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_submit_types.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_types.h
  HDRTEST drivers/gpu/drm/xe/xe_heci_gsc.h
  HDRTEST drivers/gpu/drm/xe/xe_huc.h
  HDRTEST drivers/gpu/drm/xe/xe_huc_debugfs.h
  HDRTEST drivers/gpu/drm/xe/xe_huc_types.h
  HDRTEST drivers/gpu/drm/xe/xe_hw_engine.h
  HDRTEST drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.h
  HDRTEST drivers/gpu/drm/xe/xe_hw_engine_types.h
  HDRTEST drivers/gpu/drm/xe/xe_hw_fence.h
  HDRTEST drivers/gpu/drm/xe/xe_hw_fence_types.h
  HDRTEST drivers/gpu/drm/xe/xe_hwmon.h
  HDRTEST drivers/gpu/drm/xe/xe_irq.h
  HDRTEST drivers/gpu/drm/xe/xe_lmtt.h
  HDRTEST drivers/gpu/drm/xe/xe_lmtt_types.h
  HDRTEST drivers/gpu/drm/xe/xe_lrc.h
  HDRTEST drivers/gpu/drm/xe/xe_lrc_types.h
  HDRTEST drivers/gpu/drm/xe/xe_macros.h
  HDRTEST drivers/gpu/drm/xe/xe_map.h
  HDRTEST drivers/gpu/drm/xe/xe_memirq.h
  HDRTEST drivers/gpu/drm/xe/xe_memirq_types.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_res_cursor.h
  HDRTEST drivers/gpu/drm/xe/xe_ring_ops.h
  HDRTEST drivers/gpu/drm/xe/xe_ring_ops_types.h
  HDRTEST drivers/gpu/drm/xe/xe_rtp.h
  HDRTEST drivers/gpu/drm/xe/xe_rtp_types.h
  HDRTEST drivers/gpu/drm/xe/xe_sa.h
  HDRTEST drivers/gpu/drm/xe/xe_sa_types.h
  HDRTEST drivers/gpu/drm/xe/xe_sched_job.h
  HDRTEST drivers/gpu/drm/xe/xe_sched_job_types.h
  HDRTEST drivers/gpu/drm/xe/xe_sriov.h
  HDRTEST drivers/gpu/drm/xe/xe_sriov_printk.h
  HDRTEST drivers/gpu/drm/xe/xe_sriov_types.h
  HDRTEST drivers/gpu/drm/xe/xe_step.h
  HDRTEST drivers/gpu/drm/xe/xe_step_types.h
  HDRTEST drivers/gpu/drm/xe/xe_sync.h
  HDRTEST drivers/gpu/drm/xe/xe_sync_types.h
  HDRTEST drivers/gpu/drm/xe/xe_tile.h
  HDRTEST drivers/gpu/drm/xe/xe_tile_sysfs.h
  HDRTEST drivers/gpu/drm/xe/xe_tile_sysfs_types.h
  HDRTEST drivers/gpu/drm/xe/xe_trace.h
  HDRTEST drivers/gpu/drm/xe/xe_ttm_stolen_mgr.h
  HDRTEST drivers/gpu/drm/xe/xe_ttm_sys_mgr.h
  HDRTEST drivers/gpu/drm/xe/xe_ttm_vram_mgr.h
  HDRTEST drivers/gpu/drm/xe/xe_ttm_vram_mgr_types.h
  HDRTEST drivers/gpu/drm/xe/xe_tuning.h
  HDRTEST drivers/gpu/drm/xe/xe_uc.h
  HDRTEST drivers/gpu/drm/xe/xe_uc_debugfs.h
  HDRTEST drivers/gpu/drm/xe/xe_uc_fw.h
  HDRTEST drivers/gpu/drm/xe/xe_uc_fw_abi.h
  HDRTEST drivers/gpu/drm/xe/xe_uc_fw_types.h
  HDRTEST drivers/gpu/drm/xe/xe_uc_types.h
  HDRTEST drivers/gpu/drm/xe/xe_vm.h
  HDRTEST drivers/gpu/drm/xe/xe_vm_doc.h
  HDRTEST drivers/gpu/drm/xe/xe_vm_types.h
  HDRTEST drivers/gpu/drm/xe/xe_vram_freq.h
  HDRTEST drivers/gpu/drm/xe/xe_wa.h
  HDRTEST drivers/gpu/drm/xe/xe_wait_user_fence.h
  HDRTEST drivers/gpu/drm/xe/xe_wopcm.h
  HDRTEST drivers/gpu/drm/xe/xe_wopcm_types.h
  GEN     xe_wa_oob.c xe_wa_oob.h
  GEN     xe_wa_oob.c xe_wa_oob.h
  CC [M]  drivers/gpu/drm/xe/xe_gsc.o
  CC [M]  drivers/gpu/drm/xe/xe_guc.o
  CC [M]  drivers/gpu/drm/xe/xe_migrate.o
  CC [M]  drivers/gpu/drm/xe/xe_ring_ops.o
  CC [M]  drivers/gpu/drm/xe/xe_ttm_stolen_mgr.o
  CC [M]  drivers/gpu/drm/xe/xe_vm.o
  CC [M]  drivers/gpu/drm/xe/xe_wa.o
  LD [M]  drivers/gpu/drm/xe/xe.o
  MODPOST drivers/gpu/drm/xe/Module.symvers
WARNING: modpost: missing MODULE_DESCRIPTION() in drivers/gpu/drm/xe/tests/xe_mocs_test.o
  CC [M]  drivers/gpu/drm/xe/xe.mod.o
  CC [M]  drivers/gpu/drm/xe/tests/xe_bo_test.mod.o
  CC [M]  drivers/gpu/drm/xe/tests/xe_dma_buf_test.mod.o
  CC [M]  drivers/gpu/drm/xe/tests/xe_migrate_test.mod.o
  CC [M]  drivers/gpu/drm/xe/tests/xe_mocs_test.mod.o
  CC [M]  drivers/gpu/drm/xe/tests/xe_test.mod.o
  LD [M]  drivers/gpu/drm/xe/tests/xe_test.ko
  LD [M]  drivers/gpu/drm/xe/tests/xe_bo_test.ko
  LD [M]  drivers/gpu/drm/xe/tests/xe_dma_buf_test.ko
  LD [M]  drivers/gpu/drm/xe/tests/xe_migrate_test.ko
  LD [M]  drivers/gpu/drm/xe/xe.ko
  LD [M]  drivers/gpu/drm/xe/tests/xe_mocs_test.ko
make[1]: Leaving directory '/workspace/kernel/build64-default'
run-parts: executing /workspace/ci/hooks/20-kernel-doc
+ SRC_DIR=/workspace/kernel
+ cd /workspace/kernel
+ find drivers/gpu/drm/xe/ -name '*.[ch]' -not -path 'drivers/gpu/drm/xe/display/*'
+ xargs ./scripts/kernel-doc -Werror -none include/uapi/drm/xe_drm.h
drivers/gpu/drm/xe/xe_sched_job_types.h:45: warning: Excess struct member 'used' description in 'xe_sched_job'
drivers/gpu/drm/xe/xe_sched_job_types.h:45: warning: Excess struct member 'addr' description in 'xe_sched_job'
drivers/gpu/drm/xe/xe_sched_job_types.h:45: warning: Excess struct member 'value' description in 'xe_sched_job'
drivers/gpu/drm/xe/xe_exec_queue_types.h:185: warning: Excess struct member 'xef' description in 'xe_exec_queue'
drivers/gpu/drm/xe/xe_exec_queue_types.h:185: warning: Excess struct member 'link' description in 'xe_exec_queue'
drivers/gpu/drm/xe/xe_exec_queue_types.h:185: warning: Excess struct member 'composite_fence_ctx' description in 'xe_exec_queue'
drivers/gpu/drm/xe/xe_exec_queue_types.h:185: warning: Excess struct member 'composite_fence_seqno' description in 'xe_exec_queue'
drivers/gpu/drm/xe/xe_exec_queue_types.h:185: warning: Excess struct member 'fence_ctx' description in 'xe_exec_queue'
drivers/gpu/drm/xe/xe_exec_queue_types.h:185: warning: Excess struct member 'fence_seqno' description in 'xe_exec_queue'
drivers/gpu/drm/xe/xe_exec_queue_types.h:185: warning: Excess struct member 'timeslice_us' description in 'xe_exec_queue'
drivers/gpu/drm/xe/xe_exec_queue_types.h:185: warning: Excess struct member 'preempt_timeout_us' description in 'xe_exec_queue'
drivers/gpu/drm/xe/xe_exec_queue_types.h:185: warning: Excess struct member 'job_timeout_ms' description in 'xe_exec_queue'
drivers/gpu/drm/xe/xe_exec_queue_types.h:185: warning: Excess struct member 'priority' description in 'xe_exec_queue'
drivers/gpu/drm/xe/xe_exec_queue_types.h:185: warning: Excess struct member 'pfence' description in 'xe_exec_queue'
drivers/gpu/drm/xe/xe_exec_queue_types.h:185: warning: Excess struct member 'context' description in 'xe_exec_queue'
drivers/gpu/drm/xe/xe_exec_queue_types.h:185: warning: Excess struct member 'seqno' description in 'xe_exec_queue'
drivers/gpu/drm/xe/xe_exec_queue_types.h:185: warning: Excess struct member 'link' description in 'xe_exec_queue'
drivers/gpu/drm/xe/xe_exec_queue_types.h:185: warning: Excess struct member 'lock' description in 'xe_exec_queue'
drivers/gpu/drm/xe/xe_exec_queue_types.h:185: warning: Excess struct member 'acc_trigger' description in 'xe_exec_queue'
drivers/gpu/drm/xe/xe_exec_queue_types.h:185: warning: Excess struct member 'acc_notify' description in 'xe_exec_queue'
drivers/gpu/drm/xe/xe_exec_queue_types.h:185: warning: Excess struct member 'acc_granularity' description in 'xe_exec_queue'
drivers/gpu/drm/xe/xe_device_types.h:208: warning: Excess struct member 'size' description in 'xe_tile'
drivers/gpu/drm/xe/xe_device_types.h:208: warning: Excess struct member 'regs' description in 'xe_tile'
drivers/gpu/drm/xe/xe_device_types.h:208: warning: Excess struct member 'size' description in 'xe_tile'
drivers/gpu/drm/xe/xe_device_types.h:208: warning: Excess struct member 'regs' description in 'xe_tile'
drivers/gpu/drm/xe/xe_device_types.h:208: warning: Excess struct member 'vram' description in 'xe_tile'
drivers/gpu/drm/xe/xe_device_types.h:208: warning: Excess struct member 'vram_mgr' description in 'xe_tile'
drivers/gpu/drm/xe/xe_device_types.h:208: warning: Excess struct member 'ggtt' description in 'xe_tile'
drivers/gpu/drm/xe/xe_device_types.h:208: warning: Excess struct member 'kernel_bb_pool' description in 'xe_tile'
drivers/gpu/drm/xe/xe_device_types.h:537: warning: Excess struct member 'graphics_name' description in 'xe_device'
drivers/gpu/drm/xe/xe_device_types.h:537: warning: Excess struct member 'media_name' description in 'xe_device'
drivers/gpu/drm/xe/xe_device_types.h:537: warning: Excess struct member 'tile_mmio_ext_size' description in 'xe_device'
drivers/gpu/drm/xe/xe_device_types.h:537: warning: Excess struct member 'graphics_verx100' description in 'xe_device'
drivers/gpu/drm/xe/xe_device_types.h:537: warning: Excess struct member 'media_verx100' description in 'xe_device'
drivers/gpu/drm/xe/xe_device_types.h:537: warning: Excess struct member 'mem_region_mask' description in 'xe_device'
drivers/gpu/drm/xe/xe_device_types.h:537: warning: Excess struct member 'platform' description in 'xe_device'
drivers/gpu/drm/xe/xe_device_types.h:537: warning: Excess struct member 'subplatform' description in 'xe_device'
drivers/gpu/drm/xe/xe_device_types.h:537: warning: Excess struct member 'devid' description in 'xe_device'
drivers/gpu/drm/xe/xe_device_types.h:537: warning: Excess struct member 'revid' description in 'xe_device'
drivers/gpu/drm/xe/xe_device_types.h:537: warning: Excess struct member 'step' description in 'xe_device'
drivers/gpu/drm/xe/xe_device_types.h:537: warning: Excess struct member 'dma_mask_size' description in 'xe_device'
drivers/gpu/drm/xe/xe_device_types.h:537: warning: Excess struct member 'vram_flags' description in 'xe_device'
drivers/gpu/drm/xe/xe_device_types.h:537: warning: Excess struct member 'tile_count' description in 'xe_device'
drivers/gpu/drm/xe/xe_device_types.h:537: warning: Excess struct member 'gt_count' description in 'xe_device'
drivers/gpu/drm/xe/xe_device_types.h:537: warning: Excess struct member 'vm_max_level' description in 'xe_device'
drivers/gpu/drm/xe/xe_device_types.h:537: warning: Excess struct member 'va_bits' description in 'xe_device'
drivers/gpu/drm/xe/xe_device_types.h:537: warning: Excess struct member 'is_dgfx' description in 'xe_device'
drivers/gpu/drm/xe/xe_device_types.h:537: warning: Excess struct member 'has_asid' description in 'xe_device'
drivers/gpu/drm/xe/xe_device_types.h:537: warning: Excess struct member 'force_execlist' description in 'xe_device'
drivers/gpu/drm/xe/xe_device_types.h:537: warning: Excess struct member 'has_flat_ccs' description in 'xe_device'
drivers/gpu/drm/xe/xe_device_types.h:537: warning: Excess struct member 'has_llc' description in 'xe_device'
drivers/gpu/drm/xe/xe_device_types.h:537: warning: Excess struct member 'has_mmio_ext' description in 'xe_device'
drivers/gpu/drm/xe/xe_device_types.h:537: warning: Excess struct member 'has_range_tlb_invalidation' description in 'xe_device'
drivers/gpu/drm/xe/xe_device_types.h:537: warning: Excess struct member 'has_sriov' description in 'xe_device'
drivers/gpu/drm/xe/xe_device_types.h:537: warning: Excess struct member 'has_usm' description in 'xe_device'
drivers/gpu/drm/xe/xe_device_types.h:537: warning: Excess struct member 'enable_display' description in 'xe_device'
drivers/gpu/drm/xe/xe_device_types.h:537: warning: Excess struct member 'skip_mtcfg' description in 'xe_device'
drivers/gpu/drm/xe/xe_device_types.h:537: warning: Excess struct member 'skip_pcode' description in 'xe_device'
drivers/gpu/drm/xe/xe_device_types.h:537: warning: Excess struct member 'has_heci_gscfi' description in 'xe_device'
drivers/gpu/drm/xe/xe_device_types.h:537: warning: Excess struct member 'skip_guc_pc' description in 'xe_device'
drivers/gpu/drm/xe/xe_device_types.h:537: warning: Excess struct member 'lock' description in 'xe_device'
drivers/gpu/drm/xe/xe_device_types.h:537: warning: Excess struct member 'enabled' description in 'xe_device'
drivers/gpu/drm/xe/xe_device_types.h:537: warning: Excess struct member 'size' description in 'xe_device'
drivers/gpu/drm/xe/xe_device_types.h:537: warning: Excess struct member 'regs' description in 'xe_device'
drivers/gpu/drm/xe/xe_device_types.h:537: warning: Excess struct member 'vram' description in 'xe_device'
drivers/gpu/drm/xe/xe_device_types.h:537: warning: Excess struct member 'sys_mgr' description in 'xe_device'
drivers/gpu/drm/xe/xe_device_types.h:537: warning: Excess struct member 'lock' description in 'xe_device'
drivers/gpu/drm/xe/xe_device_types.h:537: warning: Excess struct member 'count' description in 'xe_device'
drivers/gpu/drm/xe/xe_device_types.h:537: warning: Excess struct member 'asid' description in 'xe_device'
drivers/gpu/drm/xe/xe_device_types.h:537: warning: Excess struct member 'next_asid' description in 'xe_device'
drivers/gpu/drm/xe/xe_device_types.h:537: warning: Excess struct member 'num_vm_in_fault_mode' description in 'xe_device'
drivers/gpu/drm/xe/xe_device_types.h:537: warning: Excess struct member 'num_vm_in_non_fault_mode' description in 'xe_device'
drivers/gpu/drm/xe/xe_device_types.h:537: warning: Excess struct member 'lock' description in 'xe_device'
drivers/gpu/drm/xe/xe_device_types.h:537: warning: Excess struct member 'lock' description in 'xe_device'
drivers/gpu/drm/xe/xe_device_types.h:537: warning: Excess struct member 'list' description in 'xe_device'
drivers/gpu/drm/xe/xe_device_types.h:537: warning: Excess struct member 'lock' description in 'xe_device'
drivers/gpu/drm/xe/xe_device_types.h:537: warning: Excess struct member 'evicted' description in 'xe_device'
drivers/gpu/drm/xe/xe_device_types.h:537: warning: Excess struct member 'evicted' description in 'xe_device'
drivers/gpu/drm/xe/xe_device_types.h:537: warning: Excess struct member 'external_vram' description in 'xe_device'
drivers/gpu/drm/xe/xe_device_types.h:537: warning: Excess struct member 'ref' description in 'xe_device'
drivers/gpu/drm/xe/xe_device_types.h:537: warning: Excess struct member 'vram_userfault' description in 'xe_device'
drivers/gpu/drm/xe/xe_device_types.h:537: warning: Excess struct member 'lock' description in 'xe_device'
drivers/gpu/drm/xe/xe_device_types.h:537: warning: Excess struct member 'list' description in 'xe_device'
drivers/gpu/drm/xe/xe_device_types.h:537: warning: Excess struct member 'allowed' description in 'xe_device'
drivers/gpu/drm/xe/xe_device_types.h:537: warning: Excess struct member 'power_lost' description in 'xe_device'
drivers/gpu/drm/xe/xe_device_types.h:537: warning: Excess struct member 'vram_threshold' description in 'xe_device'
drivers/gpu/drm/xe/xe_device_types.h:537: warning: Excess struct member 'lock' description in 'xe_device'
drivers/gpu/drm/xe/xe_device_types.h:567: warning: Excess struct member 'lock' description in 'xe_file'
drivers/gpu/drm/xe/xe_device_types.h:567: warning: Excess struct member 'lock' description in 'xe_file'
drivers/gpu/drm/xe/xe_hw_engine_types.h:105: warning: Excess struct member 'set_job_timeout' description in 'xe_hw_engine_class_intf'
drivers/gpu/drm/xe/xe_hw_engine_types.h:105: warning: Excess struct member 'job_timeout_min' description in 'xe_hw_engine_class_intf'
drivers/gpu/drm/xe/xe_hw_engine_types.h:105: warning: Excess struct member 'job_timeout_max' description in 'xe_hw_engine_class_intf'
drivers/gpu/drm/xe/xe_hw_engine_types.h:105: warning: Excess struct member 'timeslice_us' description in 'xe_hw_engine_class_intf'
drivers/gpu/drm/xe/xe_hw_engine_types.h:105: warning: Excess struct member 'timeslice_min' description in 'xe_hw_engine_class_intf'
drivers/gpu/drm/xe/xe_hw_engine_types.h:105: warning: Excess struct member 'timeslice_max' description in 'xe_hw_engine_class_intf'
drivers/gpu/drm/xe/xe_hw_engine_types.h:105: warning: Excess struct member 'preempt_timeout_us' description in 'xe_hw_engine_class_intf'
drivers/gpu/drm/xe/xe_hw_engine_types.h:105: warning: Excess struct member 'preempt_timeout_min' description in 'xe_hw_engine_class_intf'
drivers/gpu/drm/xe/xe_hw_engine_types.h:105: warning: Excess struct member 'preempt_timeout_max' description in 'xe_hw_engine_class_intf'
drivers/gpu/drm/xe/xe_hw_engine_types.h:237: warning: Excess struct member 'domain' description in 'xe_hw_engine_snapshot'
drivers/gpu/drm/xe/xe_hw_engine_types.h:237: warning: Excess struct member 'ref' description in 'xe_hw_engine_snapshot'
drivers/gpu/drm/xe/xe_gsc_types.h:71: warning: Excess struct member 'component' description in 'xe_gsc'
drivers/gpu/drm/xe/xe_gsc_types.h:71: warning: Excess struct member 'mutex' description in 'xe_gsc'
drivers/gpu/drm/xe/xe_gsc_types.h:71: warning: Excess struct member 'component_added' description in 'xe_gsc'
drivers/gpu/drm/xe/xe_gsc_types.h:71: warning: Excess struct member 'bo' description in 'xe_gsc'
drivers/gpu/drm/xe/xe_gsc_types.h:71: warning: Excess struct member 'to_gsc' description in 'xe_gsc'
drivers/gpu/drm/xe/xe_gsc_types.h:71: warning: Excess struct member 'from_gsc' description in 'xe_gsc'
drivers/gpu/drm/xe/xe_gsc_types.h:71: warning: Excess struct member 'to_csme' description in 'xe_gsc'
drivers/gpu/drm/xe/xe_gsc_types.h:71: warning: Excess struct member 'from_csme' description in 'xe_gsc'
drivers/gpu/drm/xe/xe_guc_ct_types.h:114: warning: Excess struct member 'send' description in 'xe_guc_ct'
drivers/gpu/drm/xe/xe_guc_ct_types.h:114: warning: Excess struct member 'recv' description in 'xe_guc_ct'
drivers/gpu/drm/xe/xe_guc_submit_types.h:154: warning: Excess struct member 'timeslice_us' description in 'xe_guc_submit_exec_queue_snapshot'
drivers/gpu/drm/xe/xe_guc_submit_types.h:154: warning: Excess struct member 'preempt_timeout_us' description in 'xe_guc_submit_exec_queue_snapshot'
drivers/gpu/drm/xe/xe_guc_submit_types.h:154: warning: Excess struct member 'wqi_head' description in 'xe_guc_submit_exec_queue_snapshot'
drivers/gpu/drm/xe/xe_guc_submit_types.h:154: warning: Excess struct member 'wqi_tail' description in 'xe_guc_submit_exec_queue_snapshot'
drivers/gpu/drm/xe/xe_guc_submit_types.h:154: warning: Excess struct member 'id' description in 'xe_guc_submit_exec_queue_snapshot'
drivers/gpu/drm/xe/xe_guc_submit_types.h:154: warning: Excess struct member 'wq_desc' description in 'xe_guc_submit_exec_queue_snapshot'
drivers/gpu/drm/xe/xe_guc_submit_types.h:154: warning: Excess struct member 'head' description in 'xe_guc_submit_exec_queue_snapshot'
drivers/gpu/drm/xe/xe_guc_submit_types.h:154: warning: Excess struct member 'tail' description in 'xe_guc_submit_exec_queue_snapshot'
drivers/gpu/drm/xe/xe_guc_submit_types.h:154: warning: Excess struct member 'status' description in 'xe_guc_submit_exec_queue_snapshot'
drivers/gpu/drm/xe/xe_wopcm_types.h:25: warning: Excess struct member 'base' description in 'xe_wopcm'
drivers/gpu/drm/xe/xe_guc_log_types.h:48: warning: Function parameter or struct member 'sizes' not described in 'xe_guc_log'
drivers/gpu/drm/xe/xe_guc_log_types.h:48: warning: Function parameter or struct member 'sizes_initialised' not described in 'xe_guc_log'
drivers/gpu/drm/xe/xe_guc_log_types.h:48: warning: Function parameter or struct member 'stats' not described in 'xe_guc_log'
drivers/gpu/drm/xe/xe_lrc_types.h:45: warning: Excess struct member 'size' description in 'xe_lrc'
drivers/gpu/drm/xe/xe_lrc_types.h:45: warning: Excess struct member 'tail' description in 'xe_lrc'
drivers/gpu/drm/xe/xe_lrc_types.h:45: warning: Excess struct member 'old_tail' description in 'xe_lrc'
drivers/gpu/drm/xe/xe_hw_engine.c:855: warning: expecting prototype for xe_hw_engine_snapshot_from_capture(). Prototype was for xe_hw_engine_snapshot_from_engine() instead
drivers/gpu/drm/xe/xe_guc_types.h:101: warning: Excess struct member 'exec_queue_lookup' description in 'xe_guc'
drivers/gpu/drm/xe/xe_guc_types.h:101: warning: Excess struct member 'guc_ids' description in 'xe_guc'
drivers/gpu/drm/xe/xe_guc_types.h:101: warning: Excess struct member 'guc_ids_bitmap' description in 'xe_guc'
drivers/gpu/drm/xe/xe_guc_types.h:101: warning: Excess struct member 'stopped' description in 'xe_guc'
drivers/gpu/drm/xe/xe_guc_types.h:101: warning: Excess struct member 'lock' description in 'xe_guc'
drivers/gpu/drm/xe/xe_guc_types.h:101: warning: Excess struct member 'suspend' description in 'xe_guc'
drivers/gpu/drm/xe/xe_guc_types.h:101: warning: Excess struct member 'lock' description in 'xe_guc'
drivers/gpu/drm/xe/xe_guc_types.h:101: warning: Excess struct member 'context' description in 'xe_guc'
drivers/gpu/drm/xe/xe_guc_types.h:101: warning: Excess struct member 'seqno' description in 'xe_guc'
drivers/gpu/drm/xe/xe_guc_types.h:101: warning: Excess struct member 'submit_wq_pool' description in 'xe_guc'
drivers/gpu/drm/xe/xe_guc_types.h:101: warning: Excess struct member 'submit_wq_idx' description in 'xe_guc'
drivers/gpu/drm/xe/xe_guc_types.h:101: warning: Excess struct member 'enabled' description in 'xe_guc'
drivers/gpu/drm/xe/xe_guc_types.h:101: warning: Excess struct member 'bo' description in 'xe_guc'
drivers/gpu/drm/xe/xe_guc_types.h:101: warning: Excess struct member 'size' description in 'xe_guc'
drivers/gpu/drm/xe/xe_gt_types.h:363: warning: Excess struct member 'type' description in 'xe_gt'
drivers/gpu/drm/xe/xe_gt_types.h:363: warning: Excess struct member 'id' description in 'xe_gt'
drivers/gpu/drm/xe/xe_gt_types.h:363: warning: Excess struct member 'reference_clock' description in 'xe_gt'
drivers/gpu/drm/xe/xe_gt_types.h:363: warning: Excess struct member 'engine_mask' description in 'xe_gt'
drivers/gpu/drm/xe/xe_gt_types.h:363: warning: Excess struct member '__engine_mask' description in 'xe_gt'
drivers/gpu/drm/xe/xe_gt_types.h:363: warning: Excess struct member 'fw' description in 'xe_gt'
drivers/gpu/drm/xe/xe_gt_types.h:363: warning: Excess struct member 'adj_limit' description in 'xe_gt'
drivers/gpu/drm/xe/xe_gt_types.h:363: warning: Excess struct member 'adj_offset' description in 'xe_gt'
drivers/gpu/drm/xe/xe_gt_types.h:363: warning: Excess struct member 'worker' description in 'xe_gt'
drivers/gpu/drm/xe/xe_gt_types.h:363: warning: Excess struct member 'seqno' description in 'xe_gt'
drivers/gpu/drm/xe/xe_gt_types.h:363: warning: Excess struct member 'seqno_recv' description in 'xe_gt'
drivers/gpu/drm/xe/xe_gt_types.h:363: warning: Excess struct member 'pending_fences' description in 'xe_gt'
drivers/gpu/drm/xe/xe_gt_types.h:363: warning: Excess struct member 'pending_lock' description in 'xe_gt'
drivers/gpu/drm/xe/xe_gt_types.h:363: warning: Excess struct member 'fence_tdr' description in 'xe_gt'
drivers/gpu/drm/xe/xe_gt_types.h:363: warning: Excess struct member 'fence_context' description in 'xe_gt'
drivers/gpu/drm/xe/xe_gt_types.h:363: warning: Excess struct member 'fence_seqno' description in 'xe_gt'
drivers/gpu/drm/xe/xe_gt_types.h:363: warning: Excess struct member 'lock' description in 'xe_gt'
drivers/gpu/drm/xe/xe_gt_types.h:363: warning: Excess struct member 'bb_pool' description in 'xe_gt'
drivers/gpu/drm/xe/xe_gt_types.h:363: warning: Excess struct member 'reserved_bcs_instance' description in 'xe_gt'
drivers/gpu/drm/xe/xe_gt_types.h:363: warning: Excess struct member 'pf_wq' description in 'xe_gt'
drivers/gpu/drm/xe/xe_gt_types.h:363: warning: Excess struct member 'acc_wq' description in 'xe_gt'
drivers/gpu/drm/xe/xe_gt_types.h:363: warning: Excess struct member 'pf_queue' description in 'xe_gt'
drivers/gpu/drm/xe/xe_gt_types.h:363: warning: Excess struct member 'gt' description in 'xe_gt'
drivers/gpu/drm/xe/xe_gt_types.h:363: warning: Excess struct member 'data' description in 'xe_gt'
drivers/gpu/drm/xe/xe_gt_types.h:363: warning: Excess struct member 'tail' description in 'xe_gt'
drivers/gpu/drm/xe/xe_gt_types.h:363: warning: Excess struct member 'head' description in 'xe_gt'
drivers/gpu/drm/xe/xe_gt_types.h:363: warning: Excess struct member 'lock' description in 'xe_gt'
drivers/gpu/drm/xe/xe_gt_types.h:363: warning: Excess struct member 'worker' description in 'xe_gt'
drivers/gpu/drm/xe/xe_gt_types.h:363: warning: Excess struct member 'acc_queue' description in 'xe_gt'
drivers/gpu/drm/xe/xe_gt_types.h:363: warning: Excess struct member 'gt' description in 'xe_gt'
drivers/gpu/drm/xe/xe_gt_types.h:363: warning: Excess struct member 'data' description in 'xe_gt'
drivers/gpu/drm/xe/xe_gt_types.h:363: warning: Excess struct member 'tail' description in 'xe_gt'
drivers/gpu/drm/xe/xe_gt_types.h:363: warning: Excess struct member 'head' description in 'xe_gt'
drivers/gpu/drm/xe/xe_gt_types.h:363: warning: Excess struct member 'lock' description in 'xe_gt'
drivers/gpu/drm/xe/xe_gt_types.h:363: warning: Excess struct member 'worker' description in 'xe_gt'
drivers/gpu/drm/xe/xe_gt_types.h:363: warning: Excess struct member 'lock' description in 'xe_gt'
drivers/gpu/drm/xe/xe_gt_types.h:363: warning: Excess struct member 'uc_index' description in 'xe_gt'
drivers/gpu/drm/xe/xe_gt_types.h:363: warning: Excess struct member 'wb_index' description in 'xe_gt'
drivers/gpu/drm/xe/xe_gt_types.h:363: warning: Excess struct member 'g_dss_mask' description in 'xe_gt'
drivers/gpu/drm/xe/xe_gt_types.h:363: warning: Excess struct member 'c_dss_mask' description in 'xe_gt'
drivers/gpu/drm/xe/xe_gt_types.h:363: warning: Excess struct member 'eu_mask_per_dss' description in 'xe_gt'
drivers/gpu/drm/xe/xe_gt_types.h:363: warning: Excess struct member 'group_target' description in 'xe_gt'
drivers/gpu/drm/xe/xe_gt_types.h:363: warning: Excess struct member 'instance_target' description in 'xe_gt'
drivers/gpu/drm/xe/xe_gt_types.h:363: warning: Excess struct member 'gt' description in 'xe_gt'
drivers/gpu/drm/xe/xe_gt_types.h:363: warning: Excess struct member 'engine' description in 'xe_gt'
drivers/gpu/drm/xe/xe_gt_types.h:363: warning: Excess struct member 'lrc' description in 'xe_gt'
drivers/gpu/drm/xe/xe_gt_types.h:363: warning: Excess struct member 'oob' description in 'xe_gt'
drivers/gpu/drm/xe/xe_uc_fw_types.h:145: warning: Excess struct member 'wanted' description in 'xe_uc_fw'
drivers/gpu/drm/xe/xe_uc_fw_types.h:145: warning: Excess struct member 'wanted_type' description in 'xe_uc_fw'
drivers/gpu/drm/xe/xe_uc_fw_types.h:145: warning: Excess struct member 'found' description in 'xe_uc_fw'
191 warnings as Errors
run-parts: /workspace/ci/hooks/20-kernel-doc exited with return code 123



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

* ✓ CI.checksparse: success for drm/xe/guc: Add GuC based register capture for error capture (rev3)
  2024-01-22 21:25 [PATCH v4 0/9] drm/xe/guc: Add GuC based register capture for error capture Zhanjun Dong
                   ` (13 preceding siblings ...)
  2024-01-22 22:25 ` ✗ CI.Hooks: failure " Patchwork
@ 2024-01-22 22:26 ` Patchwork
  2024-01-22 22:51 ` ✗ CI.BAT: failure " Patchwork
  15 siblings, 0 replies; 17+ messages in thread
From: Patchwork @ 2024-01-22 22:26 UTC (permalink / raw)
  To: Zhanjun Dong; +Cc: intel-xe

== Series Details ==

Series: drm/xe/guc: Add GuC based register capture for error capture (rev3)
URL   : https://patchwork.freedesktop.org/series/128077/
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 7f85c565ce86f84fb5ef9ec4cf4c67b8e021710c
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] 17+ messages in thread

* ✗ CI.BAT: failure for drm/xe/guc: Add GuC based register capture for error capture (rev3)
  2024-01-22 21:25 [PATCH v4 0/9] drm/xe/guc: Add GuC based register capture for error capture Zhanjun Dong
                   ` (14 preceding siblings ...)
  2024-01-22 22:26 ` ✓ CI.checksparse: success " Patchwork
@ 2024-01-22 22:51 ` Patchwork
  15 siblings, 0 replies; 17+ messages in thread
From: Patchwork @ 2024-01-22 22:51 UTC (permalink / raw)
  To: Zhanjun Dong; +Cc: intel-xe

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

== Series Details ==

Series: drm/xe/guc: Add GuC based register capture for error capture (rev3)
URL   : https://patchwork.freedesktop.org/series/128077/
State : failure

== Summary ==

CI Bug Log - changes from xe-665-7f85c565ce86f84fb5ef9ec4cf4c67b8e021710c_BAT -> xe-pw-128077v3_BAT
====================================================

Summary
-------

  **FAILURE**

  Serious unknown changes coming with xe-pw-128077v3_BAT absolutely need to be
  verified manually.
  
  If you think the reported changes have nothing to do with the changes
  introduced in xe-pw-128077v3_BAT, please notify your bug team (I915-ci-infra@lists.freedesktop.org) 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-128077v3_BAT:

### IGT changes ###

#### Possible regressions ####

  * igt@core_hotunplug@unbind-rebind:
    - bat-adlp-7:         [PASS][1] -> [DMESG-WARN][2] +1 other test dmesg-warn
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-665-7f85c565ce86f84fb5ef9ec4cf4c67b8e021710c/bat-adlp-7/igt@core_hotunplug@unbind-rebind.html
   [2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-128077v3/bat-adlp-7/igt@core_hotunplug@unbind-rebind.html

  * igt@xe_exec_fault_mode@twice-basic:
    - bat-pvc-2:          [PASS][3] -> [DMESG-WARN][4] +6 other tests dmesg-warn
   [3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-665-7f85c565ce86f84fb5ef9ec4cf4c67b8e021710c/bat-pvc-2/igt@xe_exec_fault_mode@twice-basic.html
   [4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-128077v3/bat-pvc-2/igt@xe_exec_fault_mode@twice-basic.html

  * igt@xe_module_load@load:
    - bat-dg2-oem2:       [PASS][5] -> [DMESG-WARN][6] +1 other test dmesg-warn
   [5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-665-7f85c565ce86f84fb5ef9ec4cf4c67b8e021710c/bat-dg2-oem2/igt@xe_module_load@load.html
   [6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-128077v3/bat-dg2-oem2/igt@xe_module_load@load.html
    - bat-atsm-2:         [PASS][7] -> [DMESG-WARN][8] +7 other tests dmesg-warn
   [7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-665-7f85c565ce86f84fb5ef9ec4cf4c67b8e021710c/bat-atsm-2/igt@xe_module_load@load.html
   [8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-128077v3/bat-atsm-2/igt@xe_module_load@load.html

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

  Here are the changes found in xe-pw-128077v3_BAT that come from known issues:

### IGT changes ###

#### Warnings ####

  * igt@xe_exec_fault_mode@twice-basic:
    - bat-atsm-2:         [SKIP][9] ([Intel XE#1130]) -> [SKIP][10] ([Intel XE#288])
   [9]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-665-7f85c565ce86f84fb5ef9ec4cf4c67b8e021710c/bat-atsm-2/igt@xe_exec_fault_mode@twice-basic.html
   [10]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-128077v3/bat-atsm-2/igt@xe_exec_fault_mode@twice-basic.html

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


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

  * Linux: xe-665-7f85c565ce86f84fb5ef9ec4cf4c67b8e021710c -> xe-pw-128077v3

  IGT_7685: 7685
  xe-665-7f85c565ce86f84fb5ef9ec4cf4c67b8e021710c: 7f85c565ce86f84fb5ef9ec4cf4c67b8e021710c
  xe-pw-128077v3: 128077v3

== Logs ==

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

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

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

end of thread, other threads:[~2024-01-22 22:52 UTC | newest]

Thread overview: 17+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-01-22 21:25 [PATCH v4 0/9] drm/xe/guc: Add GuC based register capture for error capture Zhanjun Dong
2024-01-22 21:25 ` [PATCH v4 1/9] drm/xe/guc: Add register defines for GuC based register capture Zhanjun Dong
2024-01-22 21:25 ` [PATCH v4 2/9] drm/xe/guc: Expose dss per group for GuC error capture Zhanjun Dong
2024-01-22 21:25 ` [PATCH v4 3/9] drm/xe/guc: Update GuC ADS size for " Zhanjun Dong
2024-01-22 21:25 ` [PATCH v4 4/9] drm/xe/guc: Add XE_LP steered register lists Zhanjun Dong
2024-01-22 21:25 ` [PATCH v4 5/9] drm/xe/guc: Add capture size check in GuC log buffer Zhanjun Dong
2024-01-22 21:25 ` [PATCH v4 6/9] drm/xe/guc: Check sizing of guc_capture output Zhanjun Dong
2024-01-22 21:25 ` [PATCH v4 7/9] drm/xe/guc: Extract GuC error capture lists on G2H notification Zhanjun Dong
2024-01-22 21:25 ` [PATCH v4 8/9] drm/xe/guc: Pre-allocate output nodes for extraction Zhanjun Dong
2024-01-22 21:25 ` [PATCH v4 9/9] drm/xe/guc: Plumb GuC-capture into dev coredump Zhanjun Dong
2024-01-22 22:16 ` ✓ CI.Patch_applied: success for drm/xe/guc: Add GuC based register capture for error capture (rev3) Patchwork
2024-01-22 22:17 ` ✗ CI.checkpatch: warning " Patchwork
2024-01-22 22:17 ` ✓ CI.KUnit: success " Patchwork
2024-01-22 22:25 ` ✓ CI.Build: " Patchwork
2024-01-22 22:25 ` ✗ CI.Hooks: failure " Patchwork
2024-01-22 22:26 ` ✓ CI.checksparse: success " Patchwork
2024-01-22 22:51 ` ✗ CI.BAT: failure " Patchwork

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