Intel-XE Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 00/10] Introduce VF specific interrupts handler
@ 2023-12-12 21:00 Michal Wajdeczko
  2023-12-12 21:00 ` [PATCH 01/10] drm/xe: Add device flag for memory based IRQ support Michal Wajdeczko
                   ` (16 more replies)
  0 siblings, 17 replies; 31+ messages in thread
From: Michal Wajdeczko @ 2023-12-12 21:00 UTC (permalink / raw)
  To: intel-xe; +Cc: Matt Roper, Lucas De Marchi, Michal Winiarski

There are small differences in handling of the register based
interrupts on the VF driver as some registers are not accessible
to the VF driver. Additionally VFs must support Memory Based
Interrupts.

Cc: Lucas De Marchi <lucas.demarchi@intel.com>
Cc: Matt Roper <matthew.d.roper@intel.com>
Cc: Michal Winiarski <michal.winiarski@intel.com>

Michal Wajdeczko (10):
  drm/xe: Add device flag for memory based IRQ support
  drm/xe: Add command MI_LOAD_REGISTER_MEM
  drm/xe: Define registers used by memory based irq processing
  drm/xe: Update LRC context layout definitions
  drm/xe: Update definition of GT_INTR_DW
  drm/xe: Define IRQ offsets used by HW engines
  drm/xe/vf: Introduce Memory Based Interrupts Handler
  drm/xe/vf: Update LRC with memory based interrupts data
  drm/xe/vf: Setup memory based interrupts in GuC
  drm/xe/vf: Add VF specific interrupt handler

 drivers/gpu/drm/xe/Makefile                   |   4 +-
 .../gpu/drm/xe/instructions/xe_mi_commands.h  |   3 +
 drivers/gpu/drm/xe/regs/xe_engine_regs.h      |   2 +
 drivers/gpu/drm/xe/regs/xe_gt_regs.h          |   9 +
 drivers/gpu/drm/xe/regs/xe_lrc_layout.h       |   9 +
 drivers/gpu/drm/xe/xe_device.c                |   7 +
 drivers/gpu/drm/xe/xe_device.h                |   5 +
 drivers/gpu/drm/xe/xe_device_types.h          |   7 +
 drivers/gpu/drm/xe/xe_guc.c                   |  12 +
 drivers/gpu/drm/xe/xe_hw_engine.c             |  28 ++
 drivers/gpu/drm/xe/xe_hw_engine_types.h       |   2 +
 drivers/gpu/drm/xe/xe_irq.c                   |  71 +++
 drivers/gpu/drm/xe/xe_lrc.c                   |  24 +
 drivers/gpu/drm/xe/xe_memirq.c                | 429 ++++++++++++++++++
 drivers/gpu/drm/xe/xe_memirq.h                |  26 ++
 drivers/gpu/drm/xe/xe_memirq_types.h          |  37 ++
 drivers/gpu/drm/xe/xe_pci.c                   |   2 +
 17 files changed, 676 insertions(+), 1 deletion(-)
 create mode 100644 drivers/gpu/drm/xe/xe_memirq.c
 create mode 100644 drivers/gpu/drm/xe/xe_memirq.h
 create mode 100644 drivers/gpu/drm/xe/xe_memirq_types.h

-- 
2.25.1


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

* [PATCH 01/10] drm/xe: Add device flag for memory based IRQ support
  2023-12-12 21:00 [PATCH 00/10] Introduce VF specific interrupts handler Michal Wajdeczko
@ 2023-12-12 21:00 ` Michal Wajdeczko
  2023-12-12 21:41   ` Matt Roper
  2023-12-12 21:00 ` [PATCH 02/10] drm/xe: Add command MI_LOAD_REGISTER_MEM Michal Wajdeczko
                   ` (15 subsequent siblings)
  16 siblings, 1 reply; 31+ messages in thread
From: Michal Wajdeczko @ 2023-12-12 21:00 UTC (permalink / raw)
  To: intel-xe

The register based interrupts infrastructure does not scale
efficiently to allow delivering interrupts to a large number
of virtual machines. Memory based interrupt reporting provides
an efficient and scalable infrastructure.

Define device flag to indicate which platforms will use memory
based interrupts for delivering interrupts to VFs.

Bspec: 50829
Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
---
 drivers/gpu/drm/xe/xe_device.h       | 5 +++++
 drivers/gpu/drm/xe/xe_device_types.h | 2 ++
 drivers/gpu/drm/xe/xe_pci.c          | 2 ++
 3 files changed, 9 insertions(+)

diff --git a/drivers/gpu/drm/xe/xe_device.h b/drivers/gpu/drm/xe/xe_device.h
index 3da83b233206..0b158d0d04e4 100644
--- a/drivers/gpu/drm/xe/xe_device.h
+++ b/drivers/gpu/drm/xe/xe_device.h
@@ -168,6 +168,11 @@ static inline bool xe_device_has_sriov(struct xe_device *xe)
 	return xe->info.has_sriov;
 }
 
+static inline bool xe_device_has_memirq(struct xe_device *xe)
+{
+	return xe->info.has_memirq;
+}
+
 u32 xe_device_ccs_bytes(struct xe_device *xe, u64 size);
 
 #endif
diff --git a/drivers/gpu/drm/xe/xe_device_types.h b/drivers/gpu/drm/xe/xe_device_types.h
index d1a48456e9a3..0c48e3686837 100644
--- a/drivers/gpu/drm/xe/xe_device_types.h
+++ b/drivers/gpu/drm/xe/xe_device_types.h
@@ -259,6 +259,8 @@ struct xe_device {
 		u8 has_flat_ccs:1;
 		/** @has_llc: Device has a shared CPU+GPU last level cache */
 		u8 has_llc:1;
+		/** @has_memirq: Using memory based IRQ */
+		u8 has_memirq:1;
 		/** @has_mmio_ext: Device has extra MMIO address range */
 		u8 has_mmio_ext:1;
 		/** @has_range_tlb_invalidation: Has range based TLB invalidations */
diff --git a/drivers/gpu/drm/xe/xe_pci.c b/drivers/gpu/drm/xe/xe_pci.c
index 260e8a6034a7..11559669cb8a 100644
--- a/drivers/gpu/drm/xe/xe_pci.c
+++ b/drivers/gpu/drm/xe/xe_pci.c
@@ -64,6 +64,7 @@ struct xe_device_desc {
 	u8 has_display:1;
 	u8 has_heci_gscfi:1;
 	u8 has_llc:1;
+	u8 has_memirq:1;
 	u8 has_mmio_ext:1;
 	u8 has_sriov:1;
 	u8 skip_guc_pc:1;
@@ -551,6 +552,7 @@ static int xe_info_init_early(struct xe_device *xe,
 	xe->info.is_dgfx = desc->is_dgfx;
 	xe->info.has_heci_gscfi = desc->has_heci_gscfi;
 	xe->info.has_llc = desc->has_llc;
+	xe->info.has_memirq = desc->has_memirq;
 	xe->info.has_mmio_ext = desc->has_mmio_ext;
 	xe->info.has_sriov = desc->has_sriov;
 	xe->info.skip_guc_pc = desc->skip_guc_pc;
-- 
2.25.1


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

* [PATCH 02/10] drm/xe: Add command MI_LOAD_REGISTER_MEM
  2023-12-12 21:00 [PATCH 00/10] Introduce VF specific interrupts handler Michal Wajdeczko
  2023-12-12 21:00 ` [PATCH 01/10] drm/xe: Add device flag for memory based IRQ support Michal Wajdeczko
@ 2023-12-12 21:00 ` Michal Wajdeczko
  2023-12-12 21:48   ` Matt Roper
  2023-12-12 21:00 ` [PATCH 03/10] drm/xe: Define registers used by memory based irq processing Michal Wajdeczko
                   ` (14 subsequent siblings)
  16 siblings, 1 reply; 31+ messages in thread
From: Michal Wajdeczko @ 2023-12-12 21:00 UTC (permalink / raw)
  To: intel-xe

We will need this shortly during context state preparation.

Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
---
 drivers/gpu/drm/xe/instructions/xe_mi_commands.h | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/drivers/gpu/drm/xe/instructions/xe_mi_commands.h b/drivers/gpu/drm/xe/instructions/xe_mi_commands.h
index 1cfa96167fde..c74ceb550dce 100644
--- a/drivers/gpu/drm/xe/instructions/xe_mi_commands.h
+++ b/drivers/gpu/drm/xe/instructions/xe_mi_commands.h
@@ -56,6 +56,9 @@
 #define   MI_FLUSH_IMM_QW		REG_FIELD_PREP(MI_FLUSH_DW_LEN_DW, 5 - 2)
 #define   MI_FLUSH_DW_USE_GTT		REG_BIT(2)
 
+#define MI_LOAD_REGISTER_MEM		(__MI_INSTR(0x29) | XE_INSTR_NUM_DW(4))
+#define   MI_LRM_USE_GGTT		REG_BIT(22)
+
 #define MI_BATCH_BUFFER_START		__MI_INSTR(0x31)
 
 #endif
-- 
2.25.1


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

* [PATCH 03/10] drm/xe: Define registers used by memory based irq processing
  2023-12-12 21:00 [PATCH 00/10] Introduce VF specific interrupts handler Michal Wajdeczko
  2023-12-12 21:00 ` [PATCH 01/10] drm/xe: Add device flag for memory based IRQ support Michal Wajdeczko
  2023-12-12 21:00 ` [PATCH 02/10] drm/xe: Add command MI_LOAD_REGISTER_MEM Michal Wajdeczko
@ 2023-12-12 21:00 ` Michal Wajdeczko
  2023-12-12 21:55   ` Matt Roper
  2023-12-12 21:00 ` [PATCH 04/10] drm/xe: Update LRC context layout definitions Michal Wajdeczko
                   ` (13 subsequent siblings)
  16 siblings, 1 reply; 31+ messages in thread
From: Michal Wajdeczko @ 2023-12-12 21:00 UTC (permalink / raw)
  To: intel-xe

The RING_INT_SRC_RPT_PTR register points to a cacheline in memory
to which an engine must report as source of interrupt prior to
generating an interrupt to the host.

The RING_INT_STATUS_RPT_PTR register points to the first cacheline
of the Interrupt Status Report (ISR) page (4KB) in graphics memory
to which all engines report their interrupt status.

The RING_IMR register has the interrupt enables and interrupt masks
for an engine.

We will refer to these registers shortly.

Bspec: 45963, 45964, 45965
Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
---
 drivers/gpu/drm/xe/regs/xe_engine_regs.h | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/drivers/gpu/drm/xe/regs/xe_engine_regs.h b/drivers/gpu/drm/xe/regs/xe_engine_regs.h
index 3942db268b01..5e15c707e017 100644
--- a/drivers/gpu/drm/xe/regs/xe_engine_regs.h
+++ b/drivers/gpu/drm/xe/regs/xe_engine_regs.h
@@ -39,8 +39,10 @@
 #define RING_MI_MODE(base)			XE_REG((base) + 0x9c)
 #define RING_NOPID(base)			XE_REG((base) + 0x94)
 
+#define RING_INT_SRC_RPT_PTR(base)		XE_REG((base) + 0xa4)
 #define RING_IMR(base)				XE_REG((base) + 0xa8)
 #define   RING_MAX_NONPRIV_SLOTS  12
+#define RING_INT_STATUS_RPT_PTR(base)		XE_REG((base) + 0xac)
 
 #define RING_EIR(base)				XE_REG((base) + 0xb0)
 #define RING_EMR(base)				XE_REG((base) + 0xb4)
-- 
2.25.1


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

* [PATCH 04/10] drm/xe: Update LRC context layout definitions
  2023-12-12 21:00 [PATCH 00/10] Introduce VF specific interrupts handler Michal Wajdeczko
                   ` (2 preceding siblings ...)
  2023-12-12 21:00 ` [PATCH 03/10] drm/xe: Define registers used by memory based irq processing Michal Wajdeczko
@ 2023-12-12 21:00 ` Michal Wajdeczko
  2023-12-12 22:15   ` Matt Roper
  2023-12-12 21:00 ` [PATCH 05/10] drm/xe: Update definition of GT_INTR_DW Michal Wajdeczko
                   ` (12 subsequent siblings)
  16 siblings, 1 reply; 31+ messages in thread
From: Michal Wajdeczko @ 2023-12-12 21:00 UTC (permalink / raw)
  To: intel-xe

The new memory based interrupt processing uses additional entries
in the context.  Add required definitions.

Bspec: 45585
Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
---
 drivers/gpu/drm/xe/regs/xe_lrc_layout.h | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/drivers/gpu/drm/xe/regs/xe_lrc_layout.h b/drivers/gpu/drm/xe/regs/xe_lrc_layout.h
index 4be81abc86ad..1825d8f79db6 100644
--- a/drivers/gpu/drm/xe/regs/xe_lrc_layout.h
+++ b/drivers/gpu/drm/xe/regs/xe_lrc_layout.h
@@ -14,4 +14,13 @@
 #define CTX_PDP0_UDW			(0x30 + 1)
 #define CTX_PDP0_LDW			(0x32 + 1)
 
+#define CTX_LRM_INT_MASK_ENABLE		0x50
+#define CTX_INT_MASK_ENABLE_REG		(CTX_LRM_INT_MASK_ENABLE + 1)
+#define CTX_INT_MASK_ENABLE_PTR		(CTX_LRM_INT_MASK_ENABLE + 2)
+#define CTX_LRI_INT_REPORT_PTR		0x55
+#define CTX_INT_STATUS_REPORT_REG	(CTX_LRI_INT_REPORT_PTR + 1)
+#define CTX_INT_STATUS_REPORT_PTR	(CTX_LRI_INT_REPORT_PTR + 2)
+#define CTX_INT_SRC_REPORT_REG		(CTX_LRI_INT_REPORT_PTR + 3)
+#define CTX_INT_SRC_REPORT_PTR		(CTX_LRI_INT_REPORT_PTR + 4)
+
 #endif
-- 
2.25.1


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

* [PATCH 05/10] drm/xe: Update definition of GT_INTR_DW
  2023-12-12 21:00 [PATCH 00/10] Introduce VF specific interrupts handler Michal Wajdeczko
                   ` (3 preceding siblings ...)
  2023-12-12 21:00 ` [PATCH 04/10] drm/xe: Update LRC context layout definitions Michal Wajdeczko
@ 2023-12-12 21:00 ` Michal Wajdeczko
  2023-12-12 22:23   ` Matt Roper
  2023-12-12 21:00 ` [PATCH 06/10] drm/xe: Define IRQ offsets used by HW engines Michal Wajdeczko
                   ` (11 subsequent siblings)
  16 siblings, 1 reply; 31+ messages in thread
From: Michal Wajdeczko @ 2023-12-12 21:00 UTC (permalink / raw)
  To: intel-xe

Add bits definitions that we will be using in upcoming patch.

Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
---
 drivers/gpu/drm/xe/regs/xe_gt_regs.h | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/drivers/gpu/drm/xe/regs/xe_gt_regs.h b/drivers/gpu/drm/xe/regs/xe_gt_regs.h
index 5f5a72e9d0d8..f2562834ca59 100644
--- a/drivers/gpu/drm/xe/regs/xe_gt_regs.h
+++ b/drivers/gpu/drm/xe/regs/xe_gt_regs.h
@@ -437,6 +437,15 @@
 #define   VOLTAGE_MASK				REG_GENMASK(10, 0)
 
 #define GT_INTR_DW(x)				XE_REG(0x190018 + ((x) * 4))
+#define   INTR_GSC				REG_BIT(31)
+#define   INTR_GUC				REG_BIT(25)
+#define   MTL_INTR_MGUC				REG_BIT(24)
+#define   XEHPC_INTR_BCS8			REG_BIT(23)
+#define   INTR_BCS(x)				REG_BIT(15 - (x))
+#define   INTR_CCS(x)				REG_BIT(4 + (x))
+#define   INTR_RCS0				REG_BIT(0)
+#define   INTR_VECS(x)				REG_BIT(31 - (x))
+#define   INTR_VCS(x)				REG_BIT(x)
 
 #define GUC_SG_INTR_ENABLE			XE_REG(0x190038)
 #define   ENGINE1_MASK				REG_GENMASK(31, 16)
-- 
2.25.1


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

* [PATCH 06/10] drm/xe: Define IRQ offsets used by HW engines
  2023-12-12 21:00 [PATCH 00/10] Introduce VF specific interrupts handler Michal Wajdeczko
                   ` (4 preceding siblings ...)
  2023-12-12 21:00 ` [PATCH 05/10] drm/xe: Update definition of GT_INTR_DW Michal Wajdeczko
@ 2023-12-12 21:00 ` Michal Wajdeczko
  2023-12-12 22:43   ` Matt Roper
  2023-12-12 21:00 ` [PATCH 07/10] drm/xe/vf: Introduce Memory Based Interrupts Handler Michal Wajdeczko
                   ` (10 subsequent siblings)
  16 siblings, 1 reply; 31+ messages in thread
From: Michal Wajdeczko @ 2023-12-12 21:00 UTC (permalink / raw)
  To: intel-xe

When interrupts are delivered using memory based mechanism, engines
will write status to the report page at the offset that corresponds
to their interrupt bit from the GT_INTR_DW register.

Add engine interrupt offset definitions to engine info as we will
need this to process memory based interrupts.

Bspec: 46149, 50829, 50844
Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
---
 drivers/gpu/drm/xe/xe_hw_engine.c       | 28 +++++++++++++++++++++++++
 drivers/gpu/drm/xe/xe_hw_engine_types.h |  2 ++
 2 files changed, 30 insertions(+)

diff --git a/drivers/gpu/drm/xe/xe_hw_engine.c b/drivers/gpu/drm/xe/xe_hw_engine.c
index 86b863b99065..ca35b1768a8a 100644
--- a/drivers/gpu/drm/xe/xe_hw_engine.c
+++ b/drivers/gpu/drm/xe/xe_hw_engine.c
@@ -35,6 +35,7 @@ struct engine_info {
 	const char *name;
 	unsigned int class : 8;
 	unsigned int instance : 8;
+	unsigned int irq_offset : 8;
 	enum xe_force_wake_domains domain;
 	u32 mmio_base;
 };
@@ -44,6 +45,7 @@ static const struct engine_info engine_infos[] = {
 		.name = "rcs0",
 		.class = XE_ENGINE_CLASS_RENDER,
 		.instance = 0,
+		.irq_offset = ilog2(INTR_RCS0),
 		.domain = XE_FW_RENDER,
 		.mmio_base = RENDER_RING_BASE,
 	},
@@ -51,6 +53,7 @@ static const struct engine_info engine_infos[] = {
 		.name = "bcs0",
 		.class = XE_ENGINE_CLASS_COPY,
 		.instance = 0,
+		.irq_offset = ilog2(INTR_BCS(0)),
 		.domain = XE_FW_RENDER,
 		.mmio_base = BLT_RING_BASE,
 	},
@@ -58,6 +61,7 @@ static const struct engine_info engine_infos[] = {
 		.name = "bcs1",
 		.class = XE_ENGINE_CLASS_COPY,
 		.instance = 1,
+		.irq_offset = ilog2(INTR_BCS(1)),
 		.domain = XE_FW_RENDER,
 		.mmio_base = XEHPC_BCS1_RING_BASE,
 	},
@@ -65,6 +69,7 @@ static const struct engine_info engine_infos[] = {
 		.name = "bcs2",
 		.class = XE_ENGINE_CLASS_COPY,
 		.instance = 2,
+		.irq_offset = ilog2(INTR_BCS(2)),
 		.domain = XE_FW_RENDER,
 		.mmio_base = XEHPC_BCS2_RING_BASE,
 	},
@@ -72,6 +77,7 @@ static const struct engine_info engine_infos[] = {
 		.name = "bcs3",
 		.class = XE_ENGINE_CLASS_COPY,
 		.instance = 3,
+		.irq_offset = ilog2(INTR_BCS(3)),
 		.domain = XE_FW_RENDER,
 		.mmio_base = XEHPC_BCS3_RING_BASE,
 	},
@@ -79,6 +85,7 @@ static const struct engine_info engine_infos[] = {
 		.name = "bcs4",
 		.class = XE_ENGINE_CLASS_COPY,
 		.instance = 4,
+		.irq_offset = ilog2(INTR_BCS(4)),
 		.domain = XE_FW_RENDER,
 		.mmio_base = XEHPC_BCS4_RING_BASE,
 	},
@@ -86,6 +93,7 @@ static const struct engine_info engine_infos[] = {
 		.name = "bcs5",
 		.class = XE_ENGINE_CLASS_COPY,
 		.instance = 5,
+		.irq_offset = ilog2(INTR_BCS(5)),
 		.domain = XE_FW_RENDER,
 		.mmio_base = XEHPC_BCS5_RING_BASE,
 	},
@@ -93,12 +101,14 @@ static const struct engine_info engine_infos[] = {
 		.name = "bcs6",
 		.class = XE_ENGINE_CLASS_COPY,
 		.instance = 6,
+		.irq_offset = ilog2(INTR_BCS(6)),
 		.domain = XE_FW_RENDER,
 		.mmio_base = XEHPC_BCS6_RING_BASE,
 	},
 	[XE_HW_ENGINE_BCS7] = {
 		.name = "bcs7",
 		.class = XE_ENGINE_CLASS_COPY,
+		.irq_offset = ilog2(INTR_BCS(7)),
 		.instance = 7,
 		.domain = XE_FW_RENDER,
 		.mmio_base = XEHPC_BCS7_RING_BASE,
@@ -107,6 +117,7 @@ static const struct engine_info engine_infos[] = {
 		.name = "bcs8",
 		.class = XE_ENGINE_CLASS_COPY,
 		.instance = 8,
+		.irq_offset = ilog2(XEHPC_INTR_BCS8),
 		.domain = XE_FW_RENDER,
 		.mmio_base = XEHPC_BCS8_RING_BASE,
 	},
@@ -115,6 +126,7 @@ static const struct engine_info engine_infos[] = {
 		.name = "vcs0",
 		.class = XE_ENGINE_CLASS_VIDEO_DECODE,
 		.instance = 0,
+		.irq_offset = 32 + ilog2(INTR_VCS(0)),
 		.domain = XE_FW_MEDIA_VDBOX0,
 		.mmio_base = BSD_RING_BASE,
 	},
@@ -122,6 +134,7 @@ static const struct engine_info engine_infos[] = {
 		.name = "vcs1",
 		.class = XE_ENGINE_CLASS_VIDEO_DECODE,
 		.instance = 1,
+		.irq_offset = 32 + ilog2(INTR_VCS(1)),
 		.domain = XE_FW_MEDIA_VDBOX1,
 		.mmio_base = BSD2_RING_BASE,
 	},
@@ -129,6 +142,7 @@ static const struct engine_info engine_infos[] = {
 		.name = "vcs2",
 		.class = XE_ENGINE_CLASS_VIDEO_DECODE,
 		.instance = 2,
+		.irq_offset = 32 + ilog2(INTR_VCS(2)),
 		.domain = XE_FW_MEDIA_VDBOX2,
 		.mmio_base = BSD3_RING_BASE,
 	},
@@ -136,6 +150,7 @@ static const struct engine_info engine_infos[] = {
 		.name = "vcs3",
 		.class = XE_ENGINE_CLASS_VIDEO_DECODE,
 		.instance = 3,
+		.irq_offset = 32 + ilog2(INTR_VCS(3)),
 		.domain = XE_FW_MEDIA_VDBOX3,
 		.mmio_base = BSD4_RING_BASE,
 	},
@@ -143,6 +158,7 @@ static const struct engine_info engine_infos[] = {
 		.name = "vcs4",
 		.class = XE_ENGINE_CLASS_VIDEO_DECODE,
 		.instance = 4,
+		.irq_offset = 32 + ilog2(INTR_VCS(4)),
 		.domain = XE_FW_MEDIA_VDBOX4,
 		.mmio_base = XEHP_BSD5_RING_BASE,
 	},
@@ -150,6 +166,7 @@ static const struct engine_info engine_infos[] = {
 		.name = "vcs5",
 		.class = XE_ENGINE_CLASS_VIDEO_DECODE,
 		.instance = 5,
+		.irq_offset = 32 + ilog2(INTR_VCS(5)),
 		.domain = XE_FW_MEDIA_VDBOX5,
 		.mmio_base = XEHP_BSD6_RING_BASE,
 	},
@@ -157,6 +174,7 @@ static const struct engine_info engine_infos[] = {
 		.name = "vcs6",
 		.class = XE_ENGINE_CLASS_VIDEO_DECODE,
 		.instance = 6,
+		.irq_offset = 32 + ilog2(INTR_VCS(6)),
 		.domain = XE_FW_MEDIA_VDBOX6,
 		.mmio_base = XEHP_BSD7_RING_BASE,
 	},
@@ -164,6 +182,7 @@ static const struct engine_info engine_infos[] = {
 		.name = "vcs7",
 		.class = XE_ENGINE_CLASS_VIDEO_DECODE,
 		.instance = 7,
+		.irq_offset = 32 + ilog2(INTR_VCS(7)),
 		.domain = XE_FW_MEDIA_VDBOX7,
 		.mmio_base = XEHP_BSD8_RING_BASE,
 	},
@@ -171,6 +190,7 @@ static const struct engine_info engine_infos[] = {
 		.name = "vecs0",
 		.class = XE_ENGINE_CLASS_VIDEO_ENHANCE,
 		.instance = 0,
+		.irq_offset = 32 + ilog2(INTR_VECS(0)),
 		.domain = XE_FW_MEDIA_VEBOX0,
 		.mmio_base = VEBOX_RING_BASE,
 	},
@@ -178,6 +198,7 @@ static const struct engine_info engine_infos[] = {
 		.name = "vecs1",
 		.class = XE_ENGINE_CLASS_VIDEO_ENHANCE,
 		.instance = 1,
+		.irq_offset = 32 + ilog2(INTR_VECS(1)),
 		.domain = XE_FW_MEDIA_VEBOX1,
 		.mmio_base = VEBOX2_RING_BASE,
 	},
@@ -185,6 +206,7 @@ static const struct engine_info engine_infos[] = {
 		.name = "vecs2",
 		.class = XE_ENGINE_CLASS_VIDEO_ENHANCE,
 		.instance = 2,
+		.irq_offset = 32 + ilog2(INTR_VECS(2)),
 		.domain = XE_FW_MEDIA_VEBOX2,
 		.mmio_base = XEHP_VEBOX3_RING_BASE,
 	},
@@ -192,6 +214,7 @@ static const struct engine_info engine_infos[] = {
 		.name = "vecs3",
 		.class = XE_ENGINE_CLASS_VIDEO_ENHANCE,
 		.instance = 3,
+		.irq_offset = 32 + ilog2(INTR_VECS(3)),
 		.domain = XE_FW_MEDIA_VEBOX3,
 		.mmio_base = XEHP_VEBOX4_RING_BASE,
 	},
@@ -199,6 +222,7 @@ static const struct engine_info engine_infos[] = {
 		.name = "ccs0",
 		.class = XE_ENGINE_CLASS_COMPUTE,
 		.instance = 0,
+		.irq_offset = ilog2(INTR_CCS(0)),
 		.domain = XE_FW_RENDER,
 		.mmio_base = COMPUTE0_RING_BASE,
 	},
@@ -206,6 +230,7 @@ static const struct engine_info engine_infos[] = {
 		.name = "ccs1",
 		.class = XE_ENGINE_CLASS_COMPUTE,
 		.instance = 1,
+		.irq_offset = ilog2(INTR_CCS(1)),
 		.domain = XE_FW_RENDER,
 		.mmio_base = COMPUTE1_RING_BASE,
 	},
@@ -213,6 +238,7 @@ static const struct engine_info engine_infos[] = {
 		.name = "ccs2",
 		.class = XE_ENGINE_CLASS_COMPUTE,
 		.instance = 2,
+		.irq_offset = ilog2(INTR_CCS(2)),
 		.domain = XE_FW_RENDER,
 		.mmio_base = COMPUTE2_RING_BASE,
 	},
@@ -220,6 +246,7 @@ static const struct engine_info engine_infos[] = {
 		.name = "ccs3",
 		.class = XE_ENGINE_CLASS_COMPUTE,
 		.instance = 3,
+		.irq_offset = ilog2(INTR_CCS(3)),
 		.domain = XE_FW_RENDER,
 		.mmio_base = COMPUTE3_RING_BASE,
 	},
@@ -398,6 +425,7 @@ static void hw_engine_init_early(struct xe_gt *gt, struct xe_hw_engine *hwe,
 	hwe->class = info->class;
 	hwe->instance = info->instance;
 	hwe->mmio_base = info->mmio_base;
+	hwe->irq_offset = info->irq_offset;
 	hwe->domain = info->domain;
 	hwe->name = info->name;
 	hwe->fence_irq = &gt->fence_irq[info->class];
diff --git a/drivers/gpu/drm/xe/xe_hw_engine_types.h b/drivers/gpu/drm/xe/xe_hw_engine_types.h
index 39908dec042a..dfeaaac08b7f 100644
--- a/drivers/gpu/drm/xe/xe_hw_engine_types.h
+++ b/drivers/gpu/drm/xe/xe_hw_engine_types.h
@@ -116,6 +116,8 @@ struct xe_hw_engine {
 	u16 instance;
 	/** @logical_instance: logical instance of this hw engine */
 	u16 logical_instance;
+	/** @irq_offset: IRQ offset of this hw engine */
+	u16 irq_offset;
 	/** @mmio_base: MMIO base address of this hw engine*/
 	u32 mmio_base;
 	/**
-- 
2.25.1


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

* [PATCH 07/10] drm/xe/vf: Introduce Memory Based Interrupts Handler
  2023-12-12 21:00 [PATCH 00/10] Introduce VF specific interrupts handler Michal Wajdeczko
                   ` (5 preceding siblings ...)
  2023-12-12 21:00 ` [PATCH 06/10] drm/xe: Define IRQ offsets used by HW engines Michal Wajdeczko
@ 2023-12-12 21:00 ` Michal Wajdeczko
  2023-12-13  0:15   ` Matt Roper
  2023-12-12 21:00 ` [PATCH 08/10] drm/xe/vf: Update LRC with memory based interrupts data Michal Wajdeczko
                   ` (9 subsequent siblings)
  16 siblings, 1 reply; 31+ messages in thread
From: Michal Wajdeczko @ 2023-12-12 21:00 UTC (permalink / raw)
  To: intel-xe

The register based interrupts infrastructure does not scale
efficiently to allow delivering interrupts to a large number
of virtual machines. Memory based interrupt reporting provides
an efficient and scalable infrastructure.

Define handler to read and dispatch memory based interrupts.
We will use this handler in upcoming patch.

Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
---
 drivers/gpu/drm/xe/Makefile          |   4 +-
 drivers/gpu/drm/xe/xe_device.c       |   7 +
 drivers/gpu/drm/xe/xe_device_types.h |   5 +
 drivers/gpu/drm/xe/xe_memirq.c       | 429 +++++++++++++++++++++++++++
 drivers/gpu/drm/xe/xe_memirq.h       |  26 ++
 drivers/gpu/drm/xe/xe_memirq_types.h |  37 +++
 6 files changed, 507 insertions(+), 1 deletion(-)
 create mode 100644 drivers/gpu/drm/xe/xe_memirq.c
 create mode 100644 drivers/gpu/drm/xe/xe_memirq.h
 create mode 100644 drivers/gpu/drm/xe/xe_memirq_types.h

diff --git a/drivers/gpu/drm/xe/Makefile b/drivers/gpu/drm/xe/Makefile
index f4ae063a7005..3be7ed101d7b 100644
--- a/drivers/gpu/drm/xe/Makefile
+++ b/drivers/gpu/drm/xe/Makefile
@@ -137,7 +137,9 @@ xe-y += xe_bb.o \
 xe-$(CONFIG_HWMON) += xe_hwmon.o
 
 # graphics virtualization (SR-IOV) support
-xe-y += xe_sriov.o
+xe-y += \
+	xe_memirq.o \
+	xe_sriov.o
 
 xe-$(CONFIG_PCI_IOV) += \
 	xe_lmtt.o \
diff --git a/drivers/gpu/drm/xe/xe_device.c b/drivers/gpu/drm/xe/xe_device.c
index 2e0b2e40d8f3..a66a7640279d 100644
--- a/drivers/gpu/drm/xe/xe_device.c
+++ b/drivers/gpu/drm/xe/xe_device.c
@@ -27,12 +27,14 @@
 #include "xe_ggtt.h"
 #include "xe_gt.h"
 #include "xe_irq.h"
+#include "xe_memirq.h"
 #include "xe_mmio.h"
 #include "xe_module.h"
 #include "xe_pat.h"
 #include "xe_pcode.h"
 #include "xe_pm.h"
 #include "xe_query.h"
+#include "xe_sriov.h"
 #include "xe_tile.h"
 #include "xe_ttm_stolen_mgr.h"
 #include "xe_ttm_sys_mgr.h"
@@ -430,6 +432,11 @@ int xe_device_probe(struct xe_device *xe)
 		err = xe_ggtt_init_early(tile->mem.ggtt);
 		if (err)
 			return err;
+		if (IS_SRIOV_VF(xe)) {
+			err = xe_memirq_init(&tile->sriov.vf.memirq);
+			if (err)
+				return err;
+		}
 	}
 
 	err = drmm_add_action_or_reset(&xe->drm, xe_driver_flr_fini, xe);
diff --git a/drivers/gpu/drm/xe/xe_device_types.h b/drivers/gpu/drm/xe/xe_device_types.h
index 0c48e3686837..9cb86b5c9187 100644
--- a/drivers/gpu/drm/xe/xe_device_types.h
+++ b/drivers/gpu/drm/xe/xe_device_types.h
@@ -16,6 +16,7 @@
 #include "xe_heci_gsc.h"
 #include "xe_gt_types.h"
 #include "xe_lmtt_types.h"
+#include "xe_memirq_types.h"
 #include "xe_platform_types.h"
 #include "xe_pt_types.h"
 #include "xe_pmu.h"
@@ -193,6 +194,10 @@ struct xe_tile {
 			/** @sriov.pf.lmtt: Local Memory Translation Table. */
 			struct xe_lmtt lmtt;
 		} pf;
+		struct {
+			/** @sriov.vf.memirq: Memory Based Interrupts. */
+			struct xe_memirq memirq;
+		} vf;
 	} sriov;
 
 	/** @migrate: Migration helper for vram blits and clearing */
diff --git a/drivers/gpu/drm/xe/xe_memirq.c b/drivers/gpu/drm/xe/xe_memirq.c
new file mode 100644
index 000000000000..cdc63dd29dd1
--- /dev/null
+++ b/drivers/gpu/drm/xe/xe_memirq.c
@@ -0,0 +1,429 @@
+// SPDX-License-Identifier: MIT
+/*
+ * Copyright © 2023 Intel Corporation
+ */
+
+#include <drm/drm_managed.h>
+
+#include "regs/xe_gt_regs.h"
+#include "regs/xe_guc_regs.h"
+#include "regs/xe_regs.h"
+
+#include "xe_assert.h"
+#include "xe_bo.h"
+#include "xe_device.h"
+#include "xe_device_types.h"
+#include "xe_gt.h"
+#include "xe_gt_printk.h"
+#include "xe_guc.h"
+#include "xe_hw_engine.h"
+#include "xe_map.h"
+#include "xe_memirq.h"
+#include "xe_sriov.h"
+#include "xe_sriov_printk.h"
+
+#define memirq_assert(m, condition)	xe_tile_assert(memirq_to_tile(m), condition)
+#define memirq_debug(m, msg...)		xe_sriov_dbg_verbose(memirq_to_xe(m), "MEMIRQ: " msg)
+
+static struct xe_tile *memirq_to_tile(struct xe_memirq *memirq)
+{
+	return container_of(memirq, struct xe_tile, sriov.vf.memirq);
+}
+
+static struct xe_device *memirq_to_xe(struct xe_memirq *memirq)
+{
+	return tile_to_xe(memirq_to_tile(memirq));
+}
+
+static const char *guc_name(struct xe_guc *guc)
+{
+	return xe_gt_is_media_type(guc_to_gt(guc)) ? "media GuC" : "GuC";
+}
+
+/**
+ * DOC: Memory Based Interrupts
+ *
+ * MMIO register based interrupts infrastructure used for non-virtualized mode
+ * or SRIOV-8 (which supports 8 Virtual Functions) does not scale efficiently
+ * to allow delivering interrupts to a large number of Virtual machines or
+ * containers. Memory based interrupt status reporting provides an efficient
+ * and scalable infrastructure.
+ *
+ * For memory based interrupt status reporting hardware sequence is:
+ *  * Engine writes the interrupt event to memory
+ *    (Pointer to memory location is provided by SW. This memory surface must
+ *    be mapped to system memory and must be marked as un-cacheable (UC) on
+ *    Graphics IP Caches)
+ *  * Engine triggers an interrupt to host.
+ */
+
+/**
+ * DOC: Memory Based Interrupts Page Layout
+ *
+ * `Memory Based Interrupts`_ requires three different objects, which are
+ * called "page" in the specs, even if they aren't page-sized or aligned.
+ *
+ * To simplify the code we allocate a single page size object and then use
+ * offsets to embedded "pages". The address of those "pages" are then
+ * programmed in the HW via LRI and LRM in the context image.
+ *
+ * - _`Interrupt Status Report Page`: this page contains the interrupt
+ *   status vectors for each unit. Each bit in the interrupt vectors is
+ *   converted to a byte, with the byte being set to 0xFF when an
+ *   interrupt is triggered; interrupt vectors are 16b big so each unit
+ *   gets 16B. One space is reserved for each bit in one of the
+ *   GT_INTR_DWx registers, so this object needs a total of 1024B.
+ *   This object needs to be 4KiB aligned.
+ *
+ * - _`Interrupt Source Report Page`: this is the equivalent of the
+ *   GEN11_GT_INTR_DWx registers, with each bit in those registers being
+ *   mapped to a byte here. The offsets are the same, just bytes instead
+ *   of bits. This object needs to be cacheline aligned.
+ *
+ * - Interrupt Mask: the HW needs a location to fetch the interrupt
+ *   mask vector to be used by the LRM in the context, so we just use
+ *   the next available space in the interrupt page.
+ *
+ * ::
+ *
+ *   0x0000   +===========+  <== Interrupt Status Report Page
+ *            |           |
+ *            |           |     ____ +----+----------------+
+ *            |           |    /     |  0 | USER INTERRUPT |
+ *            +-----------+ __/      |  1 |                |
+ *            |  HWE(n)   | __       |    | CTX SWITCH     |
+ *            +-----------+   \      |    | WAIT SEMAPHORE |
+ *            |           |    \____ | 15 |                |
+ *            |           |          +----+----------------+
+ *            |           |
+ *   0x0400   +===========+  <== Interrupt Source Report Page
+ *            |  HWE(0)   |
+ *            |  HWE(1)   |
+ *            |           |
+ *            |  HWE(x)   |
+ *   0x0440   +===========+  <== Interrupt Enable Mask
+ *            |           |
+ *            |           |
+ *            +-----------+
+ */
+
+static void __release_xe_bo(struct drm_device *drm, void *arg)
+{
+	struct xe_bo *bo = arg;
+
+	xe_bo_unpin_map_no_vm(bo);
+}
+
+static int memirq_alloc_pages(struct xe_memirq *memirq)
+{
+	struct xe_device *xe = memirq_to_xe(memirq);
+	struct xe_tile *tile = memirq_to_tile(memirq);
+	struct xe_bo *bo;
+	int err;
+
+	BUILD_BUG_ON(!IS_ALIGNED(XE_MEMIRQ_SOURCE_OFFSET, SZ_64));
+	BUILD_BUG_ON(!IS_ALIGNED(XE_MEMIRQ_STATUS_OFFSET, SZ_4K));
+
+	/* XXX: convert to managed bo */
+	bo = xe_bo_create_pin_map(xe, tile, NULL, SZ_4K,
+				  ttm_bo_type_kernel,
+				  XE_BO_CREATE_SYSTEM_BIT |
+				  XE_BO_CREATE_GGTT_BIT |
+				  XE_BO_NEEDS_CPU_ACCESS);
+	if (IS_ERR(bo)) {
+		err = PTR_ERR(bo);
+		goto out;
+	}
+
+	memirq_assert(memirq, !xe_bo_is_vram(bo));
+	memirq_assert(memirq, !memirq->bo);
+
+	iosys_map_memset(&bo->vmap, 0, 0, SZ_4K);
+
+	memirq->bo = bo;
+	memirq->source = IOSYS_MAP_INIT_OFFSET(&bo->vmap, XE_MEMIRQ_SOURCE_OFFSET);
+	memirq->status = IOSYS_MAP_INIT_OFFSET(&bo->vmap, XE_MEMIRQ_STATUS_OFFSET);
+	memirq->mask = IOSYS_MAP_INIT_OFFSET(&bo->vmap, XE_MEMIRQ_ENABLE_OFFSET);
+
+	memirq_assert(memirq, !memirq->source.is_iomem);
+	memirq_assert(memirq, !memirq->status.is_iomem);
+	memirq_assert(memirq, !memirq->mask.is_iomem);
+
+	memirq_debug(memirq, "page offsets: source %#x status %#x\n",
+		     xe_memirq_source_ptr(memirq), xe_memirq_status_ptr(memirq));
+
+	return drmm_add_action_or_reset(&xe->drm, __release_xe_bo, memirq->bo);
+
+out:
+	xe_sriov_err(memirq_to_xe(memirq),
+		     "Failed to allocate memirq page (%pe)\n", ERR_PTR(err));
+	return err;
+}
+
+static void memirq_set_enable(struct xe_memirq *memirq, bool enable)
+{
+	iosys_map_wr(&memirq->mask, 0, u32, enable ? GENMASK(15, 0) : 0);
+
+	memirq->enabled = enable;
+}
+
+/**
+ * xe_memirq_init - Initialize data used by `Memory Based Interrupts`_.
+ * @memirq: the &xe_memirq to initialize
+ *
+ * Allocate `Interrupt Source Report Page`_ and `Interrupt Status Report Page`_
+ * used by `Memory Based Interrupts`_.
+ *
+ * These allocations are managed and will be implicitly released on unload.
+ *
+ * Note: This function shall be called only by the VF driver.
+ *
+ * If this function fails then VF driver will be able to operate correctly.
+ * If `Memory Based Interrupts`_ are not used this function will return 0.
+ *
+ * Return: 0 on success or a negative error code on failure.
+ */
+int xe_memirq_init(struct xe_memirq *memirq)
+{
+	struct xe_device *xe = memirq_to_xe(memirq);
+	int err;
+
+	memirq_assert(memirq, IS_SRIOV_VF(xe));
+
+	if (!xe_device_has_memirq(xe))
+		return 0;
+
+	err = memirq_alloc_pages(memirq);
+	if (unlikely(err))
+		return err;
+
+	/* we need to start with all irqs enabled */
+	memirq_set_enable(memirq, true);
+
+	return 0;
+}
+
+/**
+ * xe_memirq_source_ptr - Get GGTT's offset of the `Interrupt Source Report Page`_.
+ * @memirq: the &xe_memirq to query
+ *
+ * Shall be called only on VF driver when `Memory Based Interrupts`_ are used
+ * and xe_memirq_init() didn't fail.
+ *
+ * Return: GGTT's offset of the `Interrupt Source Report Page`_.
+ */
+u32 xe_memirq_source_ptr(struct xe_memirq *memirq)
+{
+	memirq_assert(memirq, IS_SRIOV_VF(memirq_to_xe(memirq)));
+	memirq_assert(memirq, xe_device_has_memirq(memirq_to_xe(memirq)));
+	memirq_assert(memirq, memirq->bo);
+
+	return xe_bo_ggtt_addr(memirq->bo) + XE_MEMIRQ_SOURCE_OFFSET;
+}
+
+/**
+ * xe_memirq_status_ptr - Get GGTT's offset of the `Interrupt Status Report Page`_.
+ * @memirq: the &xe_memirq to query
+ *
+ * Shall be called only on VF driver when `Memory Based Interrupts`_ are used
+ * and xe_memirq_init() didn't fail.
+ *
+ * Return: GGTT's offset of the `Interrupt Status Report Page`_.
+ */
+u32 xe_memirq_status_ptr(struct xe_memirq *memirq)
+{
+	memirq_assert(memirq, IS_SRIOV_VF(memirq_to_xe(memirq)));
+	memirq_assert(memirq, xe_device_has_memirq(memirq_to_xe(memirq)));
+	memirq_assert(memirq, memirq->bo);
+
+	return xe_bo_ggtt_addr(memirq->bo) + XE_MEMIRQ_STATUS_OFFSET;
+}
+
+/**
+ * xe_memirq_enable_ptr - Get GGTT's offset of the Interrupt Enable Mask.
+ * @memirq: the &xe_memirq to query
+ *
+ * Shall be called only on VF driver when `Memory Based Interrupts`_ are used
+ * and xe_memirq_init() didn't fail.
+ *
+ * Return: GGTT's offset of the Interrupt Enable Mask.
+ */
+u32 xe_memirq_enable_ptr(struct xe_memirq *memirq)
+{
+	memirq_assert(memirq, IS_SRIOV_VF(memirq_to_xe(memirq)));
+	memirq_assert(memirq, xe_device_has_memirq(memirq_to_xe(memirq)));
+	memirq_assert(memirq, memirq->bo);
+
+	return xe_bo_ggtt_addr(memirq->bo) + XE_MEMIRQ_ENABLE_OFFSET;
+}
+
+/**
+ * xe_memirq_init_guc - Prepare GuC for `Memory Based Interrupts`_.
+ * @memirq: the &xe_memirq
+ * @guc: the &xe_guc to setup
+ *
+ * Register `Interrupt Source Report Page`_ and `Interrupt Status Report Page`_
+ * to be used by the GuC when `Memory Based Interrupts`_ are required.
+ *
+ * Shall be called only on VF driver when `Memory Based Interrupts`_ are used
+ * and xe_memirq_init() didn't fail.
+ *
+ * Return: 0 on success or a negative error code on failure.
+ */
+int xe_memirq_init_guc(struct xe_memirq *memirq, struct xe_guc *guc)
+{
+	bool is_media = xe_gt_is_media_type(guc_to_gt(guc));
+	u32 offset = is_media ? ilog2(MTL_INTR_MGUC) : ilog2(INTR_GUC);
+	u32 source, status;
+	int err;
+
+	memirq_assert(memirq, IS_SRIOV_VF(memirq_to_xe(memirq)));
+	memirq_assert(memirq, xe_device_has_memirq(memirq_to_xe(memirq)));
+	memirq_assert(memirq, memirq->bo);
+
+	source = xe_memirq_source_ptr(memirq) + offset;
+	status = xe_memirq_status_ptr(memirq) + offset * SZ_16;
+
+	err = xe_guc_self_cfg64(guc, GUC_KLV_SELF_CFG_MEMIRQ_SOURCE_ADDR_KEY,
+				source);
+	if (unlikely(err))
+		goto failed;
+
+	err = xe_guc_self_cfg64(guc, GUC_KLV_SELF_CFG_MEMIRQ_STATUS_ADDR_KEY,
+				status);
+	if (unlikely(err))
+		goto failed;
+
+	return 0;
+
+failed:
+	xe_sriov_err(memirq_to_xe(memirq),
+		     "Failed to setup report pages in %s (%pe)\n",
+		     guc_name(guc), ERR_PTR(err));
+	return err;
+}
+
+/**
+ * xe_memirq_reset - Disable processing of `Memory Based Interrupts`_.
+ * @memirq: struct xe_memirq
+ *
+ * This is part of the driver IRQ setup flow.
+ *
+ * This function shall only be used by the VF driver on platforms that use
+ * `Memory Based Interrupts`_.
+ */
+void xe_memirq_reset(struct xe_memirq *memirq)
+{
+	memirq_assert(memirq, IS_SRIOV_VF(memirq_to_xe(memirq)));
+	memirq_assert(memirq, xe_device_has_memirq(memirq_to_xe(memirq)));
+
+	if (memirq->bo)
+		memirq_set_enable(memirq, false);
+}
+
+/**
+ * xe_memirq_postinstall - Enable processing of `Memory Based Interrupts`_.
+ * @memirq: the &xe_memirq
+ *
+ * This is part of the driver IRQ setup flow.
+ *
+ * This function shall only be used by the VF driver on platforms that use
+ * `Memory Based Interrupts`_.
+ */
+void xe_memirq_postinstall(struct xe_memirq *memirq)
+{
+	memirq_assert(memirq, IS_SRIOV_VF(memirq_to_xe(memirq)));
+	memirq_assert(memirq, xe_device_has_memirq(memirq_to_xe(memirq)));
+
+	if (memirq->bo)
+		memirq_set_enable(memirq, true);
+}
+
+static bool memirq_received(struct xe_memirq *memirq, struct iosys_map *vector,
+			    u16 offset, const char *name)
+{
+	u8 value;
+
+	value = iosys_map_rd(vector, offset, u8);
+	if (value) {
+		if (value != 0xff)
+			xe_sriov_err_ratelimited(memirq_to_xe(memirq),
+						 "Unexpected memirq value %#x from %s at %u\n",
+						 value, name, offset);
+		iosys_map_wr(vector, offset, u8, 0x00);
+	}
+
+	return value;
+}
+
+static void memirq_dispatch_engine(struct xe_memirq *memirq, struct iosys_map *status,
+				   struct xe_hw_engine *hwe)
+{
+	memirq_debug(memirq, "STATUS %s %*ph\n", hwe->name, 16, status->vaddr);
+
+	if (memirq_received(memirq, status, ilog2(GT_RENDER_USER_INTERRUPT), hwe->name))
+		xe_hw_engine_handle_irq(hwe, GT_RENDER_USER_INTERRUPT);
+}
+
+static void memirq_dispatch_guc(struct xe_memirq *memirq, struct iosys_map *status,
+				struct xe_guc *guc)
+{
+	const char *name = guc_name(guc);
+
+	memirq_debug(memirq, "STATUS %s %*ph\n", name, 16, status->vaddr);
+
+	if (memirq_received(memirq, status, ilog2(GUC_INTR_GUC2HOST), name))
+		xe_guc_irq_handler(guc, GUC_INTR_GUC2HOST);
+}
+
+/**
+ * xe_memirq_handler - The `Memory Based Interrupts`_ Handler.
+ * @memirq: the &xe_memirq
+ *
+ * This function reads and dispatches `Memory Based Interrupts`.
+ */
+void xe_memirq_handler(struct xe_memirq *memirq)
+{
+	struct xe_device *xe = memirq_to_xe(memirq);
+	struct xe_tile *tile = memirq_to_tile(memirq);
+	struct xe_hw_engine *hwe;
+	enum xe_hw_engine_id id;
+	struct iosys_map map;
+	unsigned int gtid;
+	struct xe_gt *gt;
+
+	if (!memirq->bo)
+		return;
+
+	memirq_assert(memirq, !memirq->source.is_iomem);
+	memirq_debug(memirq, "SOURCE %*ph\n", 32, memirq->source.vaddr);
+	memirq_debug(memirq, "SOURCE %*ph\n", 32, memirq->source.vaddr + 32);
+
+	for_each_gt(gt, xe, gtid) {
+		if (gt->tile != tile)
+			continue;
+
+		for_each_hw_engine(hwe, gt, id) {
+			if (memirq_received(memirq, &memirq->source, hwe->irq_offset, "SRC")) {
+				map = IOSYS_MAP_INIT_OFFSET(&memirq->status,
+							    hwe->irq_offset * SZ_16);
+				memirq_dispatch_engine(memirq, &map, hwe);
+			}
+		}
+	}
+
+	/* GuC and media GuC (if present) must be checked separately */
+
+	if (memirq_received(memirq, &memirq->source, ilog2(INTR_GUC), "SRC")) {
+		map = IOSYS_MAP_INIT_OFFSET(&memirq->status, ilog2(INTR_GUC) * SZ_16);
+		memirq_dispatch_guc(memirq, &map, &tile->primary_gt->uc.guc);
+	}
+
+	if (!tile->media_gt)
+		return;
+
+	if (memirq_received(memirq, &memirq->source, ilog2(MTL_INTR_MGUC), "SRC")) {
+		map = IOSYS_MAP_INIT_OFFSET(&memirq->status, ilog2(MTL_INTR_MGUC) * SZ_16);
+		memirq_dispatch_guc(memirq, &map, &tile->media_gt->uc.guc);
+	}
+}
diff --git a/drivers/gpu/drm/xe/xe_memirq.h b/drivers/gpu/drm/xe/xe_memirq.h
new file mode 100644
index 000000000000..2d40d03c3095
--- /dev/null
+++ b/drivers/gpu/drm/xe/xe_memirq.h
@@ -0,0 +1,26 @@
+/* SPDX-License-Identifier: MIT */
+/*
+ * Copyright © 2023 Intel Corporation
+ */
+
+#ifndef _XE_MEMIRQ_H_
+#define _XE_MEMIRQ_H_
+
+#include <linux/types.h>
+
+struct xe_guc;
+struct xe_memirq;
+
+int xe_memirq_init(struct xe_memirq *memirq);
+
+u32 xe_memirq_source_ptr(struct xe_memirq *memirq);
+u32 xe_memirq_status_ptr(struct xe_memirq *memirq);
+u32 xe_memirq_enable_ptr(struct xe_memirq *memirq);
+
+void xe_memirq_reset(struct xe_memirq *memirq);
+void xe_memirq_postinstall(struct xe_memirq *memirq);
+void xe_memirq_handler(struct xe_memirq *memirq);
+
+int xe_memirq_init_guc(struct xe_memirq *memirq, struct xe_guc *guc);
+
+#endif
diff --git a/drivers/gpu/drm/xe/xe_memirq_types.h b/drivers/gpu/drm/xe/xe_memirq_types.h
new file mode 100644
index 000000000000..625b6b8736cc
--- /dev/null
+++ b/drivers/gpu/drm/xe/xe_memirq_types.h
@@ -0,0 +1,37 @@
+/* SPDX-License-Identifier: MIT */
+/*
+ * Copyright © 2023 Intel Corporation
+ */
+
+#ifndef _XE_MEMIRQ_TYPES_H_
+#define _XE_MEMIRQ_TYPES_H_
+
+#include <linux/iosys-map.h>
+
+struct xe_bo;
+
+/* ISR */
+#define XE_MEMIRQ_STATUS_OFFSET		0x0
+/* IIR */
+#define XE_MEMIRQ_SOURCE_OFFSET		0x400
+/* IMR */
+#define XE_MEMIRQ_ENABLE_OFFSET		0x440
+
+/**
+ * struct xe_memirq - Data used by the `Memory Based Interrupts`_.
+ *
+ * @bo: buffer object with `Memory Based Interrupts Page Layout`_.
+ * @source: iosys pointer to `Interrupt Source Report Page`_.
+ * @status: iosys pointer to `Interrupt Status Report Page`_.
+ * @mask: iosys pointer to Interrupt Enable Mask.
+ * @enabled: internal flag used to control processing of the interrupts.
+ */
+struct xe_memirq {
+	struct xe_bo *bo;
+	struct iosys_map source;
+	struct iosys_map status;
+	struct iosys_map mask;
+	bool enabled;
+};
+
+#endif
-- 
2.25.1


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

* [PATCH 08/10] drm/xe/vf: Update LRC with memory based interrupts data
  2023-12-12 21:00 [PATCH 00/10] Introduce VF specific interrupts handler Michal Wajdeczko
                   ` (6 preceding siblings ...)
  2023-12-12 21:00 ` [PATCH 07/10] drm/xe/vf: Introduce Memory Based Interrupts Handler Michal Wajdeczko
@ 2023-12-12 21:00 ` Michal Wajdeczko
  2023-12-13  0:51   ` Matt Roper
  2023-12-12 21:00 ` [PATCH 09/10] drm/xe/vf: Setup memory based interrupts in GuC Michal Wajdeczko
                   ` (8 subsequent siblings)
  16 siblings, 1 reply; 31+ messages in thread
From: Michal Wajdeczko @ 2023-12-12 21:00 UTC (permalink / raw)
  To: intel-xe

When Memory Based Interrupts are used, the VF driver must provide
in the LRC the references to the Source and Status Report Pages.

Update the LRC according to the requirements.

Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
---
 drivers/gpu/drm/xe/xe_lrc.c | 24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)

diff --git a/drivers/gpu/drm/xe/xe_lrc.c b/drivers/gpu/drm/xe/xe_lrc.c
index d6dfbd0bdc70..4101558f01ce 100644
--- a/drivers/gpu/drm/xe/xe_lrc.c
+++ b/drivers/gpu/drm/xe/xe_lrc.c
@@ -21,6 +21,8 @@
 #include "xe_gt_printk.h"
 #include "xe_hw_fence.h"
 #include "xe_map.h"
+#include "xe_memirq.h"
+#include "xe_sriov.h"
 #include "xe_vm.h"
 
 #define CTX_VALID				(1 << 0)
@@ -534,6 +536,27 @@ static void set_context_control(u32 *regs, struct xe_hw_engine *hwe)
 	/* TODO: Timestamp */
 }
 
+static void set_memory_based_intr(u32 *regs, struct xe_hw_engine *hwe)
+{
+	struct xe_memirq *memirq = &gt_to_tile(hwe->gt)->sriov.vf.memirq;
+	struct xe_device *xe = gt_to_xe(hwe->gt);
+
+	if (!IS_SRIOV_VF(xe) || !xe_device_has_memirq(xe))
+		return;
+
+	regs[CTX_LRM_INT_MASK_ENABLE] = MI_LOAD_REGISTER_MEM |
+					MI_LRI_LRM_CS_MMIO | MI_LRM_USE_GGTT;
+	regs[CTX_INT_MASK_ENABLE_REG] = RING_IMR(0).addr;
+	regs[CTX_INT_MASK_ENABLE_PTR] = xe_memirq_enable_ptr(memirq);
+
+	regs[CTX_LRI_INT_REPORT_PTR] = MI_LOAD_REGISTER_IMM | MI_LRI_NUM_REGS(2) |
+				       MI_LRI_LRM_CS_MMIO | MI_LRI_FORCE_POSTED;
+	regs[CTX_INT_STATUS_REPORT_REG] = RING_INT_STATUS_RPT_PTR(0).addr;
+	regs[CTX_INT_STATUS_REPORT_PTR] = xe_memirq_status_ptr(memirq);
+	regs[CTX_INT_SRC_REPORT_REG] = RING_INT_SRC_RPT_PTR(0).addr;
+	regs[CTX_INT_SRC_REPORT_PTR] = xe_memirq_source_ptr(memirq);
+}
+
 static int lrc_ring_mi_mode(struct xe_hw_engine *hwe)
 {
 	struct xe_device *xe = gt_to_xe(hwe->gt);
@@ -669,6 +692,7 @@ static void *empty_lrc_data(struct xe_hw_engine *hwe)
 	regs = data + LRC_PPHWSP_SIZE;
 	set_offsets(regs, reg_offsets(xe, hwe->class), hwe);
 	set_context_control(regs, hwe);
+	set_memory_based_intr(regs, hwe);
 	reset_stop_ring(regs, hwe);
 
 	return data;
-- 
2.25.1


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

* [PATCH 09/10] drm/xe/vf: Setup memory based interrupts in GuC
  2023-12-12 21:00 [PATCH 00/10] Introduce VF specific interrupts handler Michal Wajdeczko
                   ` (7 preceding siblings ...)
  2023-12-12 21:00 ` [PATCH 08/10] drm/xe/vf: Update LRC with memory based interrupts data Michal Wajdeczko
@ 2023-12-12 21:00 ` Michal Wajdeczko
  2023-12-13  0:52   ` Matt Roper
  2023-12-12 21:00 ` [PATCH 10/10] drm/xe/vf: Add VF specific interrupt handler Michal Wajdeczko
                   ` (7 subsequent siblings)
  16 siblings, 1 reply; 31+ messages in thread
From: Michal Wajdeczko @ 2023-12-12 21:00 UTC (permalink / raw)
  To: intel-xe

When Memory Based Interrupts are used, the VF driver must provide
to the GuC references to the Source and Status Report Pages.

Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
---
 drivers/gpu/drm/xe/xe_guc.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/drivers/gpu/drm/xe/xe_guc.c b/drivers/gpu/drm/xe/xe_guc.c
index 482cb0df9f15..85096741cb3b 100644
--- a/drivers/gpu/drm/xe/xe_guc.c
+++ b/drivers/gpu/drm/xe/xe_guc.c
@@ -22,8 +22,10 @@
 #include "xe_guc_log.h"
 #include "xe_guc_pc.h"
 #include "xe_guc_submit.h"
+#include "xe_memirq.h"
 #include "xe_mmio.h"
 #include "xe_platform_types.h"
+#include "xe_sriov.h"
 #include "xe_uc.h"
 #include "xe_uc_fw.h"
 #include "xe_wa.h"
@@ -574,10 +576,20 @@ static void guc_enable_irq(struct xe_guc *guc)
 
 int xe_guc_enable_communication(struct xe_guc *guc)
 {
+	struct xe_device *xe = guc_to_xe(guc);
 	int err;
 
 	guc_enable_irq(guc);
 
+	if (IS_SRIOV_VF(xe) && xe_device_has_memirq(xe)) {
+		struct xe_gt *gt = guc_to_gt(guc);
+		struct xe_tile *tile = gt_to_tile(gt);
+
+		err = xe_memirq_init_guc(&tile->sriov.vf.memirq, guc);
+		if (err)
+			return err;
+	}
+
 	xe_mmio_rmw32(guc_to_gt(guc), PMINTRMSK,
 		      ARAT_EXPIRED_INTRMSK, 0);
 
-- 
2.25.1


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

* [PATCH 10/10] drm/xe/vf: Add VF specific interrupt handler
  2023-12-12 21:00 [PATCH 00/10] Introduce VF specific interrupts handler Michal Wajdeczko
                   ` (8 preceding siblings ...)
  2023-12-12 21:00 ` [PATCH 09/10] drm/xe/vf: Setup memory based interrupts in GuC Michal Wajdeczko
@ 2023-12-12 21:00 ` Michal Wajdeczko
  2023-12-13  0:57   ` Matt Roper
  2023-12-12 23:29 ` ✓ CI.Patch_applied: success for Introduce VF specific interrupts handler Patchwork
                   ` (6 subsequent siblings)
  16 siblings, 1 reply; 31+ messages in thread
From: Michal Wajdeczko @ 2023-12-12 21:00 UTC (permalink / raw)
  To: intel-xe

There are small differences in handling of the register based
interrupts on the VF driver as some registers are not accessible
to the VF driver. Additionally VFs must support Memory Based
Interrupts. Add VF specific interrupt handler for this.

Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
---
 drivers/gpu/drm/xe/xe_irq.c | 71 +++++++++++++++++++++++++++++++++++++
 1 file changed, 71 insertions(+)

diff --git a/drivers/gpu/drm/xe/xe_irq.c b/drivers/gpu/drm/xe/xe_irq.c
index d1f5ba4bb745..907c8ff0fa21 100644
--- a/drivers/gpu/drm/xe/xe_irq.c
+++ b/drivers/gpu/drm/xe/xe_irq.c
@@ -17,7 +17,9 @@
 #include "xe_gt.h"
 #include "xe_guc.h"
 #include "xe_hw_engine.h"
+#include "xe_memirq.h"
 #include "xe_mmio.h"
+#include "xe_sriov.h"
 
 /*
  * Interrupt registers for a unit are always consecutive and ordered
@@ -498,6 +500,9 @@ static void xelp_irq_reset(struct xe_tile *tile)
 
 	gt_irq_reset(tile);
 
+	if (IS_SRIOV_VF(tile_to_xe(tile)))
+		return;
+
 	mask_and_disable(tile, PCU_IRQ_OFFSET);
 }
 
@@ -508,6 +513,9 @@ static void dg1_irq_reset(struct xe_tile *tile)
 
 	gt_irq_reset(tile);
 
+	if (IS_SRIOV_VF(tile_to_xe(tile)))
+		return;
+
 	mask_and_disable(tile, PCU_IRQ_OFFSET);
 }
 
@@ -518,11 +526,34 @@ static void dg1_irq_reset_mstr(struct xe_tile *tile)
 	xe_mmio_write32(mmio, GFX_MSTR_IRQ, ~0);
 }
 
+static void vf_irq_reset(struct xe_device *xe)
+{
+	struct xe_tile *tile;
+	unsigned int id;
+
+	xe_assert(xe, IS_SRIOV_VF(xe));
+
+	if (GRAPHICS_VERx100(xe) < 1210)
+		xelp_intr_disable(xe);
+	else
+		xe_assert(xe, xe_device_has_memirq(xe));
+
+	for_each_tile(tile, xe, id) {
+		if (xe_device_has_memirq(xe))
+			xe_memirq_reset(&tile->sriov.vf.memirq);
+		else
+			gt_irq_reset(tile);
+	}
+}
+
 static void xe_irq_reset(struct xe_device *xe)
 {
 	struct xe_tile *tile;
 	u8 id;
 
+	if (IS_SRIOV_VF(xe))
+		return vf_irq_reset(xe);
+
 	for_each_tile(tile, xe, id) {
 		if (GRAPHICS_VERx100(xe) >= 1210)
 			dg1_irq_reset(tile);
@@ -545,8 +576,26 @@ static void xe_irq_reset(struct xe_device *xe)
 	}
 }
 
+static void vf_irq_postinstall(struct xe_device *xe)
+{
+	struct xe_tile *tile;
+	unsigned int id;
+
+	for_each_tile(tile, xe, id)
+		if (xe_device_has_memirq(xe))
+			xe_memirq_postinstall(&tile->sriov.vf.memirq);
+
+	if (GRAPHICS_VERx100(xe) < 1210)
+		xelp_intr_enable(xe, true);
+	else
+		xe_assert(xe, xe_device_has_memirq(xe));
+}
+
 static void xe_irq_postinstall(struct xe_device *xe)
 {
+	if (IS_SRIOV_VF(xe))
+		return vf_irq_postinstall(xe);
+
 	xe_display_irq_postinstall(xe, xe_root_mmio_gt(xe));
 
 	/*
@@ -563,8 +612,30 @@ static void xe_irq_postinstall(struct xe_device *xe)
 		xelp_intr_enable(xe, true);
 }
 
+static irqreturn_t vf_mem_irq_handler(int irq, void *arg)
+{
+	struct xe_device *xe = arg;
+	struct xe_tile *tile;
+	unsigned int id;
+
+	spin_lock(&xe->irq.lock);
+	if (!xe->irq.enabled) {
+		spin_unlock(&xe->irq.lock);
+		return IRQ_NONE;
+	}
+	spin_unlock(&xe->irq.lock);
+
+	for_each_tile(tile, xe, id)
+		xe_memirq_handler(&tile->sriov.vf.memirq);
+
+	return IRQ_HANDLED;
+}
+
 static irq_handler_t xe_irq_handler(struct xe_device *xe)
 {
+	if (IS_SRIOV_VF(xe) && xe_device_has_memirq(xe))
+		return vf_mem_irq_handler;
+
 	if (GRAPHICS_VERx100(xe) >= 1210)
 		return dg1_irq_handler;
 	else
-- 
2.25.1


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

* Re: [PATCH 01/10] drm/xe: Add device flag for memory based IRQ support
  2023-12-12 21:00 ` [PATCH 01/10] drm/xe: Add device flag for memory based IRQ support Michal Wajdeczko
@ 2023-12-12 21:41   ` Matt Roper
  2023-12-13 23:04     ` Michal Wajdeczko
  0 siblings, 1 reply; 31+ messages in thread
From: Matt Roper @ 2023-12-12 21:41 UTC (permalink / raw)
  To: Michal Wajdeczko; +Cc: intel-xe

On Tue, Dec 12, 2023 at 10:00:45PM +0100, Michal Wajdeczko wrote:
> The register based interrupts infrastructure does not scale
> efficiently to allow delivering interrupts to a large number
> of virtual machines. Memory based interrupt reporting provides
> an efficient and scalable infrastructure.
> 
> Define device flag to indicate which platforms will use memory
> based interrupts for delivering interrupts to VFs.

It doesn't look like this flag actually gets set on any devices in this
series.  If I'm reading correctly, this flag should apply to every
platform with Xe_HP IP onward, right?  Do we expect there to ever be
future platforms that don't support memory-based IRQ?  If not, I'm not
sure if we even really need this feature flag and we could just do

        static inline bool xe_device_has_memirq(struct xe_device *xe)
        {
        	return GRAPHICS_VERx100(xe) >= 1250;
        }

instead?


Matt

> 
> Bspec: 50829
> Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
> ---
>  drivers/gpu/drm/xe/xe_device.h       | 5 +++++
>  drivers/gpu/drm/xe/xe_device_types.h | 2 ++
>  drivers/gpu/drm/xe/xe_pci.c          | 2 ++
>  3 files changed, 9 insertions(+)
> 
> diff --git a/drivers/gpu/drm/xe/xe_device.h b/drivers/gpu/drm/xe/xe_device.h
> index 3da83b233206..0b158d0d04e4 100644
> --- a/drivers/gpu/drm/xe/xe_device.h
> +++ b/drivers/gpu/drm/xe/xe_device.h
> @@ -168,6 +168,11 @@ static inline bool xe_device_has_sriov(struct xe_device *xe)
>  	return xe->info.has_sriov;
>  }
>  
> +static inline bool xe_device_has_memirq(struct xe_device *xe)
> +{
> +	return xe->info.has_memirq;
> +}
> +
>  u32 xe_device_ccs_bytes(struct xe_device *xe, u64 size);
>  
>  #endif
> diff --git a/drivers/gpu/drm/xe/xe_device_types.h b/drivers/gpu/drm/xe/xe_device_types.h
> index d1a48456e9a3..0c48e3686837 100644
> --- a/drivers/gpu/drm/xe/xe_device_types.h
> +++ b/drivers/gpu/drm/xe/xe_device_types.h
> @@ -259,6 +259,8 @@ struct xe_device {
>  		u8 has_flat_ccs:1;
>  		/** @has_llc: Device has a shared CPU+GPU last level cache */
>  		u8 has_llc:1;
> +		/** @has_memirq: Using memory based IRQ */
> +		u8 has_memirq:1;
>  		/** @has_mmio_ext: Device has extra MMIO address range */
>  		u8 has_mmio_ext:1;
>  		/** @has_range_tlb_invalidation: Has range based TLB invalidations */
> diff --git a/drivers/gpu/drm/xe/xe_pci.c b/drivers/gpu/drm/xe/xe_pci.c
> index 260e8a6034a7..11559669cb8a 100644
> --- a/drivers/gpu/drm/xe/xe_pci.c
> +++ b/drivers/gpu/drm/xe/xe_pci.c
> @@ -64,6 +64,7 @@ struct xe_device_desc {
>  	u8 has_display:1;
>  	u8 has_heci_gscfi:1;
>  	u8 has_llc:1;
> +	u8 has_memirq:1;
>  	u8 has_mmio_ext:1;
>  	u8 has_sriov:1;
>  	u8 skip_guc_pc:1;
> @@ -551,6 +552,7 @@ static int xe_info_init_early(struct xe_device *xe,
>  	xe->info.is_dgfx = desc->is_dgfx;
>  	xe->info.has_heci_gscfi = desc->has_heci_gscfi;
>  	xe->info.has_llc = desc->has_llc;
> +	xe->info.has_memirq = desc->has_memirq;
>  	xe->info.has_mmio_ext = desc->has_mmio_ext;
>  	xe->info.has_sriov = desc->has_sriov;
>  	xe->info.skip_guc_pc = desc->skip_guc_pc;
> -- 
> 2.25.1
> 

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

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

* Re: [PATCH 02/10] drm/xe: Add command MI_LOAD_REGISTER_MEM
  2023-12-12 21:00 ` [PATCH 02/10] drm/xe: Add command MI_LOAD_REGISTER_MEM Michal Wajdeczko
@ 2023-12-12 21:48   ` Matt Roper
  0 siblings, 0 replies; 31+ messages in thread
From: Matt Roper @ 2023-12-12 21:48 UTC (permalink / raw)
  To: Michal Wajdeczko; +Cc: intel-xe

On Tue, Dec 12, 2023 at 10:00:46PM +0100, Michal Wajdeczko wrote:
> We will need this shortly during context state preparation.

We should probably add decoding of this instruction to dump_mi_command()
in xe_lrc.c.  It looks like the Xe2 CSFE context includes a MI_LRM to
load the IRQ mask from context memory, so this command actually will
show up in our debugfs default_lrc entries.


Matt

> 
> Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
> ---
>  drivers/gpu/drm/xe/instructions/xe_mi_commands.h | 3 +++
>  1 file changed, 3 insertions(+)
> 
> diff --git a/drivers/gpu/drm/xe/instructions/xe_mi_commands.h b/drivers/gpu/drm/xe/instructions/xe_mi_commands.h
> index 1cfa96167fde..c74ceb550dce 100644
> --- a/drivers/gpu/drm/xe/instructions/xe_mi_commands.h
> +++ b/drivers/gpu/drm/xe/instructions/xe_mi_commands.h
> @@ -56,6 +56,9 @@
>  #define   MI_FLUSH_IMM_QW		REG_FIELD_PREP(MI_FLUSH_DW_LEN_DW, 5 - 2)
>  #define   MI_FLUSH_DW_USE_GTT		REG_BIT(2)
>  
> +#define MI_LOAD_REGISTER_MEM		(__MI_INSTR(0x29) | XE_INSTR_NUM_DW(4))
> +#define   MI_LRM_USE_GGTT		REG_BIT(22)
> +
>  #define MI_BATCH_BUFFER_START		__MI_INSTR(0x31)
>  
>  #endif
> -- 
> 2.25.1
> 

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

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

* Re: [PATCH 03/10] drm/xe: Define registers used by memory based irq processing
  2023-12-12 21:00 ` [PATCH 03/10] drm/xe: Define registers used by memory based irq processing Michal Wajdeczko
@ 2023-12-12 21:55   ` Matt Roper
  0 siblings, 0 replies; 31+ messages in thread
From: Matt Roper @ 2023-12-12 21:55 UTC (permalink / raw)
  To: Michal Wajdeczko; +Cc: intel-xe

On Tue, Dec 12, 2023 at 10:00:47PM +0100, Michal Wajdeczko wrote:
> The RING_INT_SRC_RPT_PTR register points to a cacheline in memory
> to which an engine must report as source of interrupt prior to
> generating an interrupt to the host.
> 
> The RING_INT_STATUS_RPT_PTR register points to the first cacheline
> of the Interrupt Status Report (ISR) page (4KB) in graphics memory
> to which all engines report their interrupt status.
> 
> The RING_IMR register has the interrupt enables and interrupt masks
> for an engine.
> 
> We will refer to these registers shortly.
> 
> Bspec: 45963, 45964, 45965
> Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>

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

Unrelated to this patch, it looks like we have a stray/duplicate
RING_MAX_NONPRIV_SLOTS definition that shouldn't be there.  I'll send a
separate patch to drop that.


Matt

> ---
>  drivers/gpu/drm/xe/regs/xe_engine_regs.h | 2 ++
>  1 file changed, 2 insertions(+)
> 
> diff --git a/drivers/gpu/drm/xe/regs/xe_engine_regs.h b/drivers/gpu/drm/xe/regs/xe_engine_regs.h
> index 3942db268b01..5e15c707e017 100644
> --- a/drivers/gpu/drm/xe/regs/xe_engine_regs.h
> +++ b/drivers/gpu/drm/xe/regs/xe_engine_regs.h
> @@ -39,8 +39,10 @@
>  #define RING_MI_MODE(base)			XE_REG((base) + 0x9c)
>  #define RING_NOPID(base)			XE_REG((base) + 0x94)
>  
> +#define RING_INT_SRC_RPT_PTR(base)		XE_REG((base) + 0xa4)
>  #define RING_IMR(base)				XE_REG((base) + 0xa8)
>  #define   RING_MAX_NONPRIV_SLOTS  12
> +#define RING_INT_STATUS_RPT_PTR(base)		XE_REG((base) + 0xac)
>  
>  #define RING_EIR(base)				XE_REG((base) + 0xb0)
>  #define RING_EMR(base)				XE_REG((base) + 0xb4)
> -- 
> 2.25.1
> 

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

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

* Re: [PATCH 04/10] drm/xe: Update LRC context layout definitions
  2023-12-12 21:00 ` [PATCH 04/10] drm/xe: Update LRC context layout definitions Michal Wajdeczko
@ 2023-12-12 22:15   ` Matt Roper
  0 siblings, 0 replies; 31+ messages in thread
From: Matt Roper @ 2023-12-12 22:15 UTC (permalink / raw)
  To: Michal Wajdeczko; +Cc: intel-xe

On Tue, Dec 12, 2023 at 10:00:48PM +0100, Michal Wajdeczko wrote:
> The new memory based interrupt processing uses additional entries
> in the context.  Add required definitions.
> 
> Bspec: 45585

You might want to add the Xe2 bspec page here as well (60184) since the
context layout is different.  The Xe2 page doesn't have the same handy
running dword tally that the Xe1 page has, and the stuff preceding the
MI_LRM has changed, but when I count up the dwords manually it does
indeed seem that the MI_LRM itself still winds up at the same 0x50
offset into the LRC, so

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

> Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
> ---
>  drivers/gpu/drm/xe/regs/xe_lrc_layout.h | 9 +++++++++
>  1 file changed, 9 insertions(+)
> 
> diff --git a/drivers/gpu/drm/xe/regs/xe_lrc_layout.h b/drivers/gpu/drm/xe/regs/xe_lrc_layout.h
> index 4be81abc86ad..1825d8f79db6 100644
> --- a/drivers/gpu/drm/xe/regs/xe_lrc_layout.h
> +++ b/drivers/gpu/drm/xe/regs/xe_lrc_layout.h
> @@ -14,4 +14,13 @@
>  #define CTX_PDP0_UDW			(0x30 + 1)
>  #define CTX_PDP0_LDW			(0x32 + 1)
>  
> +#define CTX_LRM_INT_MASK_ENABLE		0x50
> +#define CTX_INT_MASK_ENABLE_REG		(CTX_LRM_INT_MASK_ENABLE + 1)
> +#define CTX_INT_MASK_ENABLE_PTR		(CTX_LRM_INT_MASK_ENABLE + 2)
> +#define CTX_LRI_INT_REPORT_PTR		0x55
> +#define CTX_INT_STATUS_REPORT_REG	(CTX_LRI_INT_REPORT_PTR + 1)
> +#define CTX_INT_STATUS_REPORT_PTR	(CTX_LRI_INT_REPORT_PTR + 2)
> +#define CTX_INT_SRC_REPORT_REG		(CTX_LRI_INT_REPORT_PTR + 3)
> +#define CTX_INT_SRC_REPORT_PTR		(CTX_LRI_INT_REPORT_PTR + 4)
> +
>  #endif
> -- 
> 2.25.1
> 

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

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

* Re: [PATCH 05/10] drm/xe: Update definition of GT_INTR_DW
  2023-12-12 21:00 ` [PATCH 05/10] drm/xe: Update definition of GT_INTR_DW Michal Wajdeczko
@ 2023-12-12 22:23   ` Matt Roper
  0 siblings, 0 replies; 31+ messages in thread
From: Matt Roper @ 2023-12-12 22:23 UTC (permalink / raw)
  To: Michal Wajdeczko; +Cc: intel-xe

On Tue, Dec 12, 2023 at 10:00:49PM +0100, Michal Wajdeczko wrote:
> Add bits definitions that we will be using in upcoming patch.
> 
> Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
> ---
>  drivers/gpu/drm/xe/regs/xe_gt_regs.h | 9 +++++++++
>  1 file changed, 9 insertions(+)
> 
> diff --git a/drivers/gpu/drm/xe/regs/xe_gt_regs.h b/drivers/gpu/drm/xe/regs/xe_gt_regs.h
> index 5f5a72e9d0d8..f2562834ca59 100644
> --- a/drivers/gpu/drm/xe/regs/xe_gt_regs.h
> +++ b/drivers/gpu/drm/xe/regs/xe_gt_regs.h
> @@ -437,6 +437,15 @@
>  #define   VOLTAGE_MASK				REG_GENMASK(10, 0)
>  
>  #define GT_INTR_DW(x)				XE_REG(0x190018 + ((x) * 4))
> +#define   INTR_GSC				REG_BIT(31)
> +#define   INTR_GUC				REG_BIT(25)
> +#define   MTL_INTR_MGUC				REG_BIT(24)
> +#define   XEHPC_INTR_BCS8			REG_BIT(23)

Personally I'd drop the "MTL_" and "XEHPC_" prefixes since these
registers are going to exist on every platform "officially" supported by
the Xe driver, and even for the older platforms we're using as
development vehicles right now, they don't clash with anything else
either.  Up to you though; the bit definitions here match the two
GT_INTR_DW registers, so

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

> +#define   INTR_BCS(x)				REG_BIT(15 - (x))
> +#define   INTR_CCS(x)				REG_BIT(4 + (x))
> +#define   INTR_RCS0				REG_BIT(0)
> +#define   INTR_VECS(x)				REG_BIT(31 - (x))
> +#define   INTR_VCS(x)				REG_BIT(x)
>  
>  #define GUC_SG_INTR_ENABLE			XE_REG(0x190038)
>  #define   ENGINE1_MASK				REG_GENMASK(31, 16)
> -- 
> 2.25.1
> 

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

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

* Re: [PATCH 06/10] drm/xe: Define IRQ offsets used by HW engines
  2023-12-12 21:00 ` [PATCH 06/10] drm/xe: Define IRQ offsets used by HW engines Michal Wajdeczko
@ 2023-12-12 22:43   ` Matt Roper
  0 siblings, 0 replies; 31+ messages in thread
From: Matt Roper @ 2023-12-12 22:43 UTC (permalink / raw)
  To: Michal Wajdeczko; +Cc: intel-xe

On Tue, Dec 12, 2023 at 10:00:50PM +0100, Michal Wajdeczko wrote:
> When interrupts are delivered using memory based mechanism, engines
> will write status to the report page at the offset that corresponds

You might want to say "offset (in bytes)" since otherwise it gets
confusing as to whether we're talking about bits, bytes, or dwords.

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

> to their interrupt bit from the GT_INTR_DW register.
> 
> Add engine interrupt offset definitions to engine info as we will
> need this to process memory based interrupts.
> 
> Bspec: 46149, 50829, 50844
> Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
> ---
>  drivers/gpu/drm/xe/xe_hw_engine.c       | 28 +++++++++++++++++++++++++
>  drivers/gpu/drm/xe/xe_hw_engine_types.h |  2 ++
>  2 files changed, 30 insertions(+)
> 
> diff --git a/drivers/gpu/drm/xe/xe_hw_engine.c b/drivers/gpu/drm/xe/xe_hw_engine.c
> index 86b863b99065..ca35b1768a8a 100644
> --- a/drivers/gpu/drm/xe/xe_hw_engine.c
> +++ b/drivers/gpu/drm/xe/xe_hw_engine.c
> @@ -35,6 +35,7 @@ struct engine_info {
>  	const char *name;
>  	unsigned int class : 8;
>  	unsigned int instance : 8;
> +	unsigned int irq_offset : 8;
>  	enum xe_force_wake_domains domain;
>  	u32 mmio_base;
>  };
> @@ -44,6 +45,7 @@ static const struct engine_info engine_infos[] = {
>  		.name = "rcs0",
>  		.class = XE_ENGINE_CLASS_RENDER,
>  		.instance = 0,
> +		.irq_offset = ilog2(INTR_RCS0),
>  		.domain = XE_FW_RENDER,
>  		.mmio_base = RENDER_RING_BASE,
>  	},
> @@ -51,6 +53,7 @@ static const struct engine_info engine_infos[] = {
>  		.name = "bcs0",
>  		.class = XE_ENGINE_CLASS_COPY,
>  		.instance = 0,
> +		.irq_offset = ilog2(INTR_BCS(0)),
>  		.domain = XE_FW_RENDER,
>  		.mmio_base = BLT_RING_BASE,
>  	},
> @@ -58,6 +61,7 @@ static const struct engine_info engine_infos[] = {
>  		.name = "bcs1",
>  		.class = XE_ENGINE_CLASS_COPY,
>  		.instance = 1,
> +		.irq_offset = ilog2(INTR_BCS(1)),
>  		.domain = XE_FW_RENDER,
>  		.mmio_base = XEHPC_BCS1_RING_BASE,
>  	},
> @@ -65,6 +69,7 @@ static const struct engine_info engine_infos[] = {
>  		.name = "bcs2",
>  		.class = XE_ENGINE_CLASS_COPY,
>  		.instance = 2,
> +		.irq_offset = ilog2(INTR_BCS(2)),
>  		.domain = XE_FW_RENDER,
>  		.mmio_base = XEHPC_BCS2_RING_BASE,
>  	},
> @@ -72,6 +77,7 @@ static const struct engine_info engine_infos[] = {
>  		.name = "bcs3",
>  		.class = XE_ENGINE_CLASS_COPY,
>  		.instance = 3,
> +		.irq_offset = ilog2(INTR_BCS(3)),
>  		.domain = XE_FW_RENDER,
>  		.mmio_base = XEHPC_BCS3_RING_BASE,
>  	},
> @@ -79,6 +85,7 @@ static const struct engine_info engine_infos[] = {
>  		.name = "bcs4",
>  		.class = XE_ENGINE_CLASS_COPY,
>  		.instance = 4,
> +		.irq_offset = ilog2(INTR_BCS(4)),
>  		.domain = XE_FW_RENDER,
>  		.mmio_base = XEHPC_BCS4_RING_BASE,
>  	},
> @@ -86,6 +93,7 @@ static const struct engine_info engine_infos[] = {
>  		.name = "bcs5",
>  		.class = XE_ENGINE_CLASS_COPY,
>  		.instance = 5,
> +		.irq_offset = ilog2(INTR_BCS(5)),
>  		.domain = XE_FW_RENDER,
>  		.mmio_base = XEHPC_BCS5_RING_BASE,
>  	},
> @@ -93,12 +101,14 @@ static const struct engine_info engine_infos[] = {
>  		.name = "bcs6",
>  		.class = XE_ENGINE_CLASS_COPY,
>  		.instance = 6,
> +		.irq_offset = ilog2(INTR_BCS(6)),
>  		.domain = XE_FW_RENDER,
>  		.mmio_base = XEHPC_BCS6_RING_BASE,
>  	},
>  	[XE_HW_ENGINE_BCS7] = {
>  		.name = "bcs7",
>  		.class = XE_ENGINE_CLASS_COPY,
> +		.irq_offset = ilog2(INTR_BCS(7)),
>  		.instance = 7,
>  		.domain = XE_FW_RENDER,
>  		.mmio_base = XEHPC_BCS7_RING_BASE,
> @@ -107,6 +117,7 @@ static const struct engine_info engine_infos[] = {
>  		.name = "bcs8",
>  		.class = XE_ENGINE_CLASS_COPY,
>  		.instance = 8,
> +		.irq_offset = ilog2(XEHPC_INTR_BCS8),
>  		.domain = XE_FW_RENDER,
>  		.mmio_base = XEHPC_BCS8_RING_BASE,
>  	},
> @@ -115,6 +126,7 @@ static const struct engine_info engine_infos[] = {
>  		.name = "vcs0",
>  		.class = XE_ENGINE_CLASS_VIDEO_DECODE,
>  		.instance = 0,
> +		.irq_offset = 32 + ilog2(INTR_VCS(0)),
>  		.domain = XE_FW_MEDIA_VDBOX0,
>  		.mmio_base = BSD_RING_BASE,
>  	},
> @@ -122,6 +134,7 @@ static const struct engine_info engine_infos[] = {
>  		.name = "vcs1",
>  		.class = XE_ENGINE_CLASS_VIDEO_DECODE,
>  		.instance = 1,
> +		.irq_offset = 32 + ilog2(INTR_VCS(1)),
>  		.domain = XE_FW_MEDIA_VDBOX1,
>  		.mmio_base = BSD2_RING_BASE,
>  	},
> @@ -129,6 +142,7 @@ static const struct engine_info engine_infos[] = {
>  		.name = "vcs2",
>  		.class = XE_ENGINE_CLASS_VIDEO_DECODE,
>  		.instance = 2,
> +		.irq_offset = 32 + ilog2(INTR_VCS(2)),
>  		.domain = XE_FW_MEDIA_VDBOX2,
>  		.mmio_base = BSD3_RING_BASE,
>  	},
> @@ -136,6 +150,7 @@ static const struct engine_info engine_infos[] = {
>  		.name = "vcs3",
>  		.class = XE_ENGINE_CLASS_VIDEO_DECODE,
>  		.instance = 3,
> +		.irq_offset = 32 + ilog2(INTR_VCS(3)),
>  		.domain = XE_FW_MEDIA_VDBOX3,
>  		.mmio_base = BSD4_RING_BASE,
>  	},
> @@ -143,6 +158,7 @@ static const struct engine_info engine_infos[] = {
>  		.name = "vcs4",
>  		.class = XE_ENGINE_CLASS_VIDEO_DECODE,
>  		.instance = 4,
> +		.irq_offset = 32 + ilog2(INTR_VCS(4)),
>  		.domain = XE_FW_MEDIA_VDBOX4,
>  		.mmio_base = XEHP_BSD5_RING_BASE,
>  	},
> @@ -150,6 +166,7 @@ static const struct engine_info engine_infos[] = {
>  		.name = "vcs5",
>  		.class = XE_ENGINE_CLASS_VIDEO_DECODE,
>  		.instance = 5,
> +		.irq_offset = 32 + ilog2(INTR_VCS(5)),
>  		.domain = XE_FW_MEDIA_VDBOX5,
>  		.mmio_base = XEHP_BSD6_RING_BASE,
>  	},
> @@ -157,6 +174,7 @@ static const struct engine_info engine_infos[] = {
>  		.name = "vcs6",
>  		.class = XE_ENGINE_CLASS_VIDEO_DECODE,
>  		.instance = 6,
> +		.irq_offset = 32 + ilog2(INTR_VCS(6)),
>  		.domain = XE_FW_MEDIA_VDBOX6,
>  		.mmio_base = XEHP_BSD7_RING_BASE,
>  	},
> @@ -164,6 +182,7 @@ static const struct engine_info engine_infos[] = {
>  		.name = "vcs7",
>  		.class = XE_ENGINE_CLASS_VIDEO_DECODE,
>  		.instance = 7,
> +		.irq_offset = 32 + ilog2(INTR_VCS(7)),
>  		.domain = XE_FW_MEDIA_VDBOX7,
>  		.mmio_base = XEHP_BSD8_RING_BASE,
>  	},
> @@ -171,6 +190,7 @@ static const struct engine_info engine_infos[] = {
>  		.name = "vecs0",
>  		.class = XE_ENGINE_CLASS_VIDEO_ENHANCE,
>  		.instance = 0,
> +		.irq_offset = 32 + ilog2(INTR_VECS(0)),
>  		.domain = XE_FW_MEDIA_VEBOX0,
>  		.mmio_base = VEBOX_RING_BASE,
>  	},
> @@ -178,6 +198,7 @@ static const struct engine_info engine_infos[] = {
>  		.name = "vecs1",
>  		.class = XE_ENGINE_CLASS_VIDEO_ENHANCE,
>  		.instance = 1,
> +		.irq_offset = 32 + ilog2(INTR_VECS(1)),
>  		.domain = XE_FW_MEDIA_VEBOX1,
>  		.mmio_base = VEBOX2_RING_BASE,
>  	},
> @@ -185,6 +206,7 @@ static const struct engine_info engine_infos[] = {
>  		.name = "vecs2",
>  		.class = XE_ENGINE_CLASS_VIDEO_ENHANCE,
>  		.instance = 2,
> +		.irq_offset = 32 + ilog2(INTR_VECS(2)),
>  		.domain = XE_FW_MEDIA_VEBOX2,
>  		.mmio_base = XEHP_VEBOX3_RING_BASE,
>  	},
> @@ -192,6 +214,7 @@ static const struct engine_info engine_infos[] = {
>  		.name = "vecs3",
>  		.class = XE_ENGINE_CLASS_VIDEO_ENHANCE,
>  		.instance = 3,
> +		.irq_offset = 32 + ilog2(INTR_VECS(3)),
>  		.domain = XE_FW_MEDIA_VEBOX3,
>  		.mmio_base = XEHP_VEBOX4_RING_BASE,
>  	},
> @@ -199,6 +222,7 @@ static const struct engine_info engine_infos[] = {
>  		.name = "ccs0",
>  		.class = XE_ENGINE_CLASS_COMPUTE,
>  		.instance = 0,
> +		.irq_offset = ilog2(INTR_CCS(0)),
>  		.domain = XE_FW_RENDER,
>  		.mmio_base = COMPUTE0_RING_BASE,
>  	},
> @@ -206,6 +230,7 @@ static const struct engine_info engine_infos[] = {
>  		.name = "ccs1",
>  		.class = XE_ENGINE_CLASS_COMPUTE,
>  		.instance = 1,
> +		.irq_offset = ilog2(INTR_CCS(1)),
>  		.domain = XE_FW_RENDER,
>  		.mmio_base = COMPUTE1_RING_BASE,
>  	},
> @@ -213,6 +238,7 @@ static const struct engine_info engine_infos[] = {
>  		.name = "ccs2",
>  		.class = XE_ENGINE_CLASS_COMPUTE,
>  		.instance = 2,
> +		.irq_offset = ilog2(INTR_CCS(2)),
>  		.domain = XE_FW_RENDER,
>  		.mmio_base = COMPUTE2_RING_BASE,
>  	},
> @@ -220,6 +246,7 @@ static const struct engine_info engine_infos[] = {
>  		.name = "ccs3",
>  		.class = XE_ENGINE_CLASS_COMPUTE,
>  		.instance = 3,
> +		.irq_offset = ilog2(INTR_CCS(3)),
>  		.domain = XE_FW_RENDER,
>  		.mmio_base = COMPUTE3_RING_BASE,
>  	},
> @@ -398,6 +425,7 @@ static void hw_engine_init_early(struct xe_gt *gt, struct xe_hw_engine *hwe,
>  	hwe->class = info->class;
>  	hwe->instance = info->instance;
>  	hwe->mmio_base = info->mmio_base;
> +	hwe->irq_offset = info->irq_offset;
>  	hwe->domain = info->domain;
>  	hwe->name = info->name;
>  	hwe->fence_irq = &gt->fence_irq[info->class];
> diff --git a/drivers/gpu/drm/xe/xe_hw_engine_types.h b/drivers/gpu/drm/xe/xe_hw_engine_types.h
> index 39908dec042a..dfeaaac08b7f 100644
> --- a/drivers/gpu/drm/xe/xe_hw_engine_types.h
> +++ b/drivers/gpu/drm/xe/xe_hw_engine_types.h
> @@ -116,6 +116,8 @@ struct xe_hw_engine {
>  	u16 instance;
>  	/** @logical_instance: logical instance of this hw engine */
>  	u16 logical_instance;
> +	/** @irq_offset: IRQ offset of this hw engine */
> +	u16 irq_offset;
>  	/** @mmio_base: MMIO base address of this hw engine*/
>  	u32 mmio_base;
>  	/**
> -- 
> 2.25.1
> 

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

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

* ✓ CI.Patch_applied: success for Introduce VF specific interrupts handler
  2023-12-12 21:00 [PATCH 00/10] Introduce VF specific interrupts handler Michal Wajdeczko
                   ` (9 preceding siblings ...)
  2023-12-12 21:00 ` [PATCH 10/10] drm/xe/vf: Add VF specific interrupt handler Michal Wajdeczko
@ 2023-12-12 23:29 ` Patchwork
  2023-12-12 23:30 ` ✗ CI.checkpatch: warning " Patchwork
                   ` (5 subsequent siblings)
  16 siblings, 0 replies; 31+ messages in thread
From: Patchwork @ 2023-12-12 23:29 UTC (permalink / raw)
  To: Michal Wajdeczko; +Cc: intel-xe

== Series Details ==

Series: Introduce VF specific interrupts handler
URL   : https://patchwork.freedesktop.org/series/127715/
State : success

== Summary ==

=== Applying kernel patches on branch 'drm-xe-next' with base: ===
Base commit: b7e6b29e6 drm/xe: Allow num_batch_buffer / num_binds == 0 in IOCTLs
=== git am output follows ===
Applying: drm/xe: Add device flag for memory based IRQ support
Applying: drm/xe: Add command MI_LOAD_REGISTER_MEM
Applying: drm/xe: Define registers used by memory based irq processing
Applying: drm/xe: Update LRC context layout definitions
Applying: drm/xe: Update definition of GT_INTR_DW
Applying: drm/xe: Define IRQ offsets used by HW engines
Applying: drm/xe/vf: Introduce Memory Based Interrupts Handler
Applying: drm/xe/vf: Update LRC with memory based interrupts data
Applying: drm/xe/vf: Setup memory based interrupts in GuC
Applying: drm/xe/vf: Add VF specific interrupt handler



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

* ✗ CI.checkpatch: warning for Introduce VF specific interrupts handler
  2023-12-12 21:00 [PATCH 00/10] Introduce VF specific interrupts handler Michal Wajdeczko
                   ` (10 preceding siblings ...)
  2023-12-12 23:29 ` ✓ CI.Patch_applied: success for Introduce VF specific interrupts handler Patchwork
@ 2023-12-12 23:30 ` Patchwork
  2023-12-12 23:31 ` ✓ CI.KUnit: success " Patchwork
                   ` (4 subsequent siblings)
  16 siblings, 0 replies; 31+ messages in thread
From: Patchwork @ 2023-12-12 23:30 UTC (permalink / raw)
  To: Michal Wajdeczko; +Cc: intel-xe

== Series Details ==

Series: Introduce VF specific interrupts handler
URL   : https://patchwork.freedesktop.org/series/127715/
State : warning

== Summary ==

+ KERNEL=/kernel
+ git clone https://gitlab.freedesktop.org/drm/maintainer-tools mt
Cloning into 'mt'...
warning: redirecting to https://gitlab.freedesktop.org/drm/maintainer-tools.git/
+ git -C mt rev-list -n1 origin/master
6030b24c1386b00de8187b5fb987e283a57b372a
+ cd /kernel
+ git config --global --add safe.directory /kernel
+ git log -n1
commit 35ea891fceaa5aa71dfd88e4940d8a07d61678cb
Author: Michal Wajdeczko <michal.wajdeczko@intel.com>
Date:   Tue Dec 12 22:00:54 2023 +0100

    drm/xe/vf: Add VF specific interrupt handler
    
    There are small differences in handling of the register based
    interrupts on the VF driver as some registers are not accessible
    to the VF driver. Additionally VFs must support Memory Based
    Interrupts. Add VF specific interrupt handler for this.
    
    Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
+ /mt/dim checkpatch b7e6b29e607e7c75765d77d4ae315dec580d1ccc drm-intel
c53f60839 drm/xe: Add device flag for memory based IRQ support
dabe80098 drm/xe: Add command MI_LOAD_REGISTER_MEM
86735cf80 drm/xe: Define registers used by memory based irq processing
a53903f9d drm/xe: Update LRC context layout definitions
d1eb35a80 drm/xe: Update definition of GT_INTR_DW
98037e66b drm/xe: Define IRQ offsets used by HW engines
622601a24 drm/xe/vf: Introduce Memory Based Interrupts Handler
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'
Traceback (most recent call last):
  File "scripts/spdxcheck.py", line 6, in <module>
    from ply import lex, yacc
ModuleNotFoundError: No module named 'ply'
-:86: WARNING:FILE_PATH_CHANGES: added, moved or deleted file(s), does MAINTAINERS need updating?
#86: 
new file mode 100644

total: 0 errors, 1 warnings, 0 checks, 544 lines checked
680533847 drm/xe/vf: Update LRC with memory based interrupts data
3defc8cd8 drm/xe/vf: Setup memory based interrupts in GuC
35ea891fc drm/xe/vf: Add VF specific interrupt handler



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

* ✓ CI.KUnit: success for Introduce VF specific interrupts handler
  2023-12-12 21:00 [PATCH 00/10] Introduce VF specific interrupts handler Michal Wajdeczko
                   ` (11 preceding siblings ...)
  2023-12-12 23:30 ` ✗ CI.checkpatch: warning " Patchwork
@ 2023-12-12 23:31 ` Patchwork
  2023-12-12 23:38 ` ✓ CI.Build: " Patchwork
                   ` (3 subsequent siblings)
  16 siblings, 0 replies; 31+ messages in thread
From: Patchwork @ 2023-12-12 23:31 UTC (permalink / raw)
  To: Michal Wajdeczko; +Cc: intel-xe

== Series Details ==

Series: Introduce VF specific interrupts handler
URL   : https://patchwork.freedesktop.org/series/127715/
State : success

== Summary ==

+ trap cleanup EXIT
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/xe/.kunitconfig
stty: 'standard input': Inappropriate ioctl for device
[23:30:10] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[23:30:14] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make ARCH=um O=.kunit --jobs=48
[23:30:35] Starting KUnit Kernel (1/1)...
[23:30:35] ============================================================
[23:30:35] ========================== lmtt  ===========================
[23:30:35] ======================== test_ops  =========================
[23:30:35] [PASSED] 2-level
[23:30:35] [PASSED] multi-level
[23:30:35] ==================== [PASSED] test_ops =====================
[23:30:35] ====================== [PASSED] lmtt =======================
[23:30:35] ========================== xe_bo  ==========================
[23:30:35] [SKIPPED] xe_ccs_migrate_kunit
[23:30:35] [SKIPPED] xe_bo_evict_kunit
[23:30:35] ===================== [SKIPPED] xe_bo ======================
[23:30:35] ======================= xe_dma_buf  ========================
[23:30:35] [SKIPPED] xe_dma_buf_kunit
[23:30:35] =================== [SKIPPED] xe_dma_buf ===================
[23:30:35] ======================= xe_migrate  ========================
[23:30:35] [SKIPPED] xe_migrate_sanity_kunit
[23:30:35] =================== [SKIPPED] xe_migrate ===================
[23:30:35] ========================= xe_mocs  =========================
[23:30:35] [SKIPPED] xe_live_mocs_kernel_kunit
[23:30:35] ==================== [SKIPPED] xe_mocs =====================
[23:30:35] ========================= xe_pci  ==========================
[23:30:35] [PASSED] xe_gmdid_graphics_ip
[23:30:35] [PASSED] xe_gmdid_media_ip
[23:30:35] ===================== [PASSED] xe_pci ======================
[23:30:35] ========================= xe_rtp  ==========================
[23:30:35] ================== xe_rtp_process_tests  ===================
[23:30:35] [PASSED] coalesce-same-reg
[23:30:35] [PASSED] no-match-no-add
[23:30:35] [PASSED] no-match-no-add-multiple-rules
[23:30:35] [PASSED] two-regs-two-entries
[23:30:35] [PASSED] clr-one-set-other
[23:30:35] [PASSED] set-field
[23:30:35] [PASSED] conflict-duplicate
[23:30:35] [PASSED] conflict-not-disjoint
[23:30:35] [PASSED] conflict-reg-type
[23:30:35] ============== [PASSED] xe_rtp_process_tests ===============
[23:30:35] ===================== [PASSED] xe_rtp ======================
[23:30:35] ========================== xe_wa  ==========================
[23:30:35] ======================== xe_wa_gt  =========================
[23:30:35] [PASSED] TIGERLAKE (B0)
[23:30:35] [PASSED] DG1 (A0)
[23:30:35] [PASSED] DG1 (B0)
[23:30:35] [PASSED] ALDERLAKE_S (A0)
[23:30:35] [PASSED] ALDERLAKE_S (B0)
[23:30:35] [PASSED] ALDERLAKE_S (C0)
[23:30:35] [PASSED] ALDERLAKE_S (D0)
[23:30:35] [PASSED] ALDERLAKE_P (A0)
[23:30:35] [PASSED] ALDERLAKE_P (B0)
[23:30:35] [PASSED] ALDERLAKE_P (C0)
[23:30:35] [PASSED] ALDERLAKE_S_RPLS (D0)
[23:30:35] [PASSED] ALDERLAKE_P_RPLU (E0)
[23:30:35] [PASSED] DG2_G10 (A0)
[23:30:35] [PASSED] DG2_G10 (A1)
[23:30:35] [PASSED] DG2_G10 (B0)
[23:30:35] [PASSED] DG2_G10 (C0)
[23:30:35] [PASSED] DG2_G11 (A0)
[23:30:35] [PASSED] DG2_G11 (B0)
[23:30:35] [PASSED] DG2_G11 (B1)
[23:30:35] [PASSED] DG2_G12 (A0)
[23:30:35] [PASSED] DG2_G12 (A1)
[23:30:35] [PASSED] PVC (B0)
[23:30:35] [PASSED] PVC (B1)
[23:30:35] [PASSED] PVC (C0)
[23:30:35] [PASSED] METEORLAKE (g:A0, m:A0)
[23:30:35] [PASSED] METEORLAKE (g:A0, m:A0)
[23:30:35] [PASSED] LUNARLAKE (g:A0, m:A0)
[23:30:35] [PASSED] LUNARLAKE (g:B0, m:A0)
[23:30:35] ==================== [PASSED] xe_wa_gt =====================
[23:30:35] ====================== [PASSED] xe_wa ======================
[23:30:35] ============================================================
[23:30:35] Testing complete. Ran 46 tests: passed: 41, skipped: 5
[23:30:35] Elapsed time: 24.867s total, 4.229s configuring, 20.519s building, 0.101s running

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

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



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

* ✓ CI.Build: success for Introduce VF specific interrupts handler
  2023-12-12 21:00 [PATCH 00/10] Introduce VF specific interrupts handler Michal Wajdeczko
                   ` (12 preceding siblings ...)
  2023-12-12 23:31 ` ✓ CI.KUnit: success " Patchwork
@ 2023-12-12 23:38 ` Patchwork
  2023-12-12 23:39 ` ✓ CI.Hooks: " Patchwork
                   ` (2 subsequent siblings)
  16 siblings, 0 replies; 31+ messages in thread
From: Patchwork @ 2023-12-12 23:38 UTC (permalink / raw)
  To: Michal Wajdeczko; +Cc: intel-xe

== Series Details ==

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



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

* ✓ CI.Hooks: success for Introduce VF specific interrupts handler
  2023-12-12 21:00 [PATCH 00/10] Introduce VF specific interrupts handler Michal Wajdeczko
                   ` (13 preceding siblings ...)
  2023-12-12 23:38 ` ✓ CI.Build: " Patchwork
@ 2023-12-12 23:39 ` Patchwork
  2023-12-12 23:40 ` ✓ CI.checksparse: " Patchwork
  2023-12-13  0:14 ` ✓ CI.BAT: " Patchwork
  16 siblings, 0 replies; 31+ messages in thread
From: Patchwork @ 2023-12-12 23:39 UTC (permalink / raw)
  To: Michal Wajdeczko; +Cc: intel-xe

== Series Details ==

Series: Introduce VF specific interrupts handler
URL   : https://patchwork.freedesktop.org/series/127715/
State : success

== Summary ==

run-parts: executing /workspace/ci/hooks/00-showenv
+ pwd
+ ls -la
/workspace
total 940
drwxrwxr-x 12 1003 1003   4096 Dec 12 23:38 .
drwxr-xr-x  1 root root   4096 Dec 12 23:38 ..
-rw-rw-r--  1 1003 1003 802812 Dec 12 23:38 build.log
-rw-rw-r--  1 1003 1003   2191 Dec 12 23:30 checkpatch.log
drwxrwxr-x  5 1003 1003   4096 Dec 12 23:28 ci
drwxrwxr-x  9 1003 1003   4096 Dec 12 23:28 docker
drwxrwxr-x  8 1003 1003   4096 Dec 12 23:28 .git
-rw-rw-r--  1 1003 1003    767 Dec 12 23:29 git_apply.log
drwxrwxr-x  4 1003 1003   4096 Dec 12 23:28 .github
-rw-rw-r--  1 1003 1003    233 Dec 12 23:28 .groovylintrc.json
-rw-rw-r--  1 1003 1003     78 Dec 12 23:38 hooks.log
drwxrwxr-x 31 1003 1003   4096 Dec 12 23:38 kernel
-rw-rw-r--  1 1003 1003  44698 Dec 12 23:29 kernel.mbox
-rw-rw-r--  1 1003 1003  29462 Dec 12 23:31 kunit.log
-rw-rw-r--  1 1003 1003     48 Dec 12 23:29 parent.tag
-rw-rw-r--  1 1003 1003    270 Dec 12 23:29 parent_tag_mismatch_alert.txt
drwxrwxr-x 44 1003 1003   4096 Dec 12 23:28 pipelines
-rw-rw-r--  1 1003 1003    793 Dec 12 23:28 README.adoc
drwxrwxr-x  3 1003 1003   4096 Dec 12 23:28 scripts
drwxrwxr-x  3 1003 1003   4096 Dec 12 23:28 src
drwxrwxr-x  2 1003 1003   4096 Dec 12 23:28 vars
drwxrwxr-x  2 1003 1003   4096 Dec 12 23:28 .vscode
+ uname -a
Linux dbb21f1a9ed8 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
35ea891fc drm/xe/vf: Add VF specific interrupt handler
3defc8cd8 drm/xe/vf: Setup memory based interrupts in GuC
680533847 drm/xe/vf: Update LRC with memory based interrupts data
622601a24 drm/xe/vf: Introduce Memory Based Interrupts Handler
98037e66b drm/xe: Define IRQ offsets used by HW engines
d1eb35a80 drm/xe: Update definition of GT_INTR_DW
a53903f9d drm/xe: Update LRC context layout definitions
86735cf80 drm/xe: Define registers used by memory based irq processing
dabe80098 drm/xe: Add command MI_LOAD_REGISTER_MEM
c53f60839 drm/xe: Add device flag for memory based IRQ support
b7e6b29e6 drm/xe: Allow num_batch_buffer / num_binds == 0 in IOCTLs
run-parts: executing /workspace/ci/hooks/10-build-W1
+ SRC_DIR=/workspace/kernel
+ RESTORE_DISPLAY_CONFIG=0
+ '[' -n /workspace/kernel/build64-default ']'
+ BUILD_DIR=/workspace/kernel/build64-default
+ cd /workspace/kernel
++ nproc
+ make -j48 O=/workspace/kernel/build64-default modules_prepare
make[1]: Entering directory '/workspace/kernel/build64-default'
  GEN     Makefile
  UPD     include/config/kernel.release
  UPD     include/generated/compile.h
  UPD     include/generated/utsrelease.h
  DESCEND objtool
  CALL    ../scripts/checksyscalls.sh
  HOSTCC  /workspace/kernel/build64-default/tools/objtool/fixdep.o
  HOSTLD  /workspace/kernel/build64-default/tools/objtool/fixdep-in.o
  LINK    /workspace/kernel/build64-default/tools/objtool/fixdep
  INSTALL libsubcmd_headers
  CC      /workspace/kernel/build64-default/tools/objtool/libsubcmd/exec-cmd.o
  CC      /workspace/kernel/build64-default/tools/objtool/libsubcmd/help.o
  CC      /workspace/kernel/build64-default/tools/objtool/libsubcmd/pager.o
  CC      /workspace/kernel/build64-default/tools/objtool/libsubcmd/parse-options.o
  CC      /workspace/kernel/build64-default/tools/objtool/libsubcmd/run-command.o
  CC      /workspace/kernel/build64-default/tools/objtool/libsubcmd/sigchain.o
  CC      /workspace/kernel/build64-default/tools/objtool/libsubcmd/subcmd-config.o
  LD      /workspace/kernel/build64-default/tools/objtool/libsubcmd/libsubcmd-in.o
  AR      /workspace/kernel/build64-default/tools/objtool/libsubcmd/libsubcmd.a
  CC      /workspace/kernel/build64-default/tools/objtool/weak.o
  CC      /workspace/kernel/build64-default/tools/objtool/check.o
  CC      /workspace/kernel/build64-default/tools/objtool/special.o
  CC      /workspace/kernel/build64-default/tools/objtool/builtin-check.o
  CC      /workspace/kernel/build64-default/tools/objtool/elf.o
  CC      /workspace/kernel/build64-default/tools/objtool/objtool.o
  CC      /workspace/kernel/build64-default/tools/objtool/orc_gen.o
  CC      /workspace/kernel/build64-default/tools/objtool/orc_dump.o
  CC      /workspace/kernel/build64-default/tools/objtool/libstring.o
  CC      /workspace/kernel/build64-default/tools/objtool/libctype.o
  CC      /workspace/kernel/build64-default/tools/objtool/str_error_r.o
  CC      /workspace/kernel/build64-default/tools/objtool/librbtree.o
  CC      /workspace/kernel/build64-default/tools/objtool/arch/x86/special.o
  CC      /workspace/kernel/build64-default/tools/objtool/arch/x86/decode.o
  LD      /workspace/kernel/build64-default/tools/objtool/arch/x86/objtool-in.o
  LD      /workspace/kernel/build64-default/tools/objtool/objtool-in.o
  LINK    /workspace/kernel/build64-default/tools/objtool/objtool
make[1]: Leaving directory '/workspace/kernel/build64-default'
++ nproc
+ make -j48 O=/workspace/kernel/build64-default M=drivers/gpu/drm/xe W=1
make[1]: Entering directory '/workspace/kernel/build64-default'
  CC [M]  drivers/gpu/drm/xe/xe_bb.o
  CC [M]  drivers/gpu/drm/xe/xe_bo.o
  CC [M]  drivers/gpu/drm/xe/xe_bo_evict.o
  CC [M]  drivers/gpu/drm/xe/xe_debugfs.o
  CC [M]  drivers/gpu/drm/xe/xe_devcoredump.o
  CC [M]  drivers/gpu/drm/xe/xe_device.o
  CC [M]  drivers/gpu/drm/xe/xe_device_sysfs.o
  CC [M]  drivers/gpu/drm/xe/xe_dma_buf.o
  CC [M]  drivers/gpu/drm/xe/xe_drm_client.o
  CC [M]  drivers/gpu/drm/xe/xe_exec.o
  CC [M]  drivers/gpu/drm/xe/xe_execlist.o
  CC [M]  drivers/gpu/drm/xe/xe_exec_queue.o
  CC [M]  drivers/gpu/drm/xe/xe_force_wake.o
  CC [M]  drivers/gpu/drm/xe/xe_ggtt.o
  CC [M]  drivers/gpu/drm/xe/xe_gpu_scheduler.o
  HOSTCC  drivers/gpu/drm/xe/xe_gen_wa_oob
  CC [M]  drivers/gpu/drm/xe/xe_gsc_submit.o
  CC [M]  drivers/gpu/drm/xe/xe_gt.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_ccs_mode.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_clock.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_debugfs.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_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_ct.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_debugfs.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_hwconfig.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_log.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_pc.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_submit.o
  CC [M]  drivers/gpu/drm/xe/xe_heci_gsc.o
  CC [M]  drivers/gpu/drm/xe/xe_hw_engine.o
  CC [M]  drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.o
  CC [M]  drivers/gpu/drm/xe/xe_hw_fence.o
  CC [M]  drivers/gpu/drm/xe/xe_huc.o
  CC [M]  drivers/gpu/drm/xe/xe_huc_debugfs.o
  CC [M]  drivers/gpu/drm/xe/xe_irq.o
  CC [M]  drivers/gpu/drm/xe/xe_lrc.o
  CC [M]  drivers/gpu/drm/xe/xe_mmio.o
  CC [M]  drivers/gpu/drm/xe/xe_mocs.o
  CC [M]  drivers/gpu/drm/xe/xe_module.o
  CC [M]  drivers/gpu/drm/xe/xe_pat.o
  CC [M]  drivers/gpu/drm/xe/xe_pci.o
  CC [M]  drivers/gpu/drm/xe/xe_pcode.o
  CC [M]  drivers/gpu/drm/xe/xe_pm.o
  CC [M]  drivers/gpu/drm/xe/xe_preempt_fence.o
  CC [M]  drivers/gpu/drm/xe/xe_pt.o
  CC [M]  drivers/gpu/drm/xe/xe_pt_walk.o
  CC [M]  drivers/gpu/drm/xe/xe_query.o
  CC [M]  drivers/gpu/drm/xe/xe_range_fence.o
  CC [M]  drivers/gpu/drm/xe/xe_reg_sr.o
  CC [M]  drivers/gpu/drm/xe/xe_reg_whitelist.o
  CC [M]  drivers/gpu/drm/xe/xe_rtp.o
  CC [M]  drivers/gpu/drm/xe/xe_sa.o
  CC [M]  drivers/gpu/drm/xe/xe_sched_job.o
  CC [M]  drivers/gpu/drm/xe/xe_step.o
  CC [M]  drivers/gpu/drm/xe/xe_sync.o
  CC [M]  drivers/gpu/drm/xe/xe_tile.o
  CC [M]  drivers/gpu/drm/xe/xe_tile_sysfs.o
  CC [M]  drivers/gpu/drm/xe/xe_trace.o
  CC [M]  drivers/gpu/drm/xe/xe_ttm_sys_mgr.o
  CC [M]  drivers/gpu/drm/xe/xe_ttm_vram_mgr.o
  CC [M]  drivers/gpu/drm/xe/xe_tuning.o
  CC [M]  drivers/gpu/drm/xe/xe_uc.o
  CC [M]  drivers/gpu/drm/xe/xe_uc_debugfs.o
  CC [M]  drivers/gpu/drm/xe/xe_uc_fw.o
  CC [M]  drivers/gpu/drm/xe/xe_wait_user_fence.o
  CC [M]  drivers/gpu/drm/xe/xe_wopcm.o
  CC [M]  drivers/gpu/drm/xe/xe_hwmon.o
  CC [M]  drivers/gpu/drm/xe/xe_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
  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_hdcp.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dp_link_training.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dp_mst.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dpll.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dpll_mgr.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dpt_common.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_drrs.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dsb.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dsi.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dsi_dcs_backlight.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dsi_vbt.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_fb.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_fbc.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_fdi.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_fifo_underrun.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_frontbuffer.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_global_state.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_gmbus.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_hdcp.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_hdmi.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_hotplug.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_hotplug_irq.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_hti.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_link_bw.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_lspcon.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_modeset_lock.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_modeset_setup.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_modeset_verify.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_panel.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_pipe_crc.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_pmdemand.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_pps.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_psr.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_qp_tables.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_quirks.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_snps_phy.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_tc.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_vblank.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_vdsc.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_vga.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_vrr.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_wm.o
  CC [M]  drivers/gpu/drm/xe/i915-display/skl_scaler.o
  CC [M]  drivers/gpu/drm/xe/i915-display/skl_universal_plane.o
  CC [M]  drivers/gpu/drm/xe/i915-display/skl_watermark.o
  CC [M]  drivers/gpu/drm/xe/xe_pmu.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_acpi.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_opregion.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_fbdev.o
  HDRTEST drivers/gpu/drm/xe/abi/guc_klvs_abi.h
  HDRTEST drivers/gpu/drm/xe/abi/gsc_command_header_abi.h
  HDRTEST drivers/gpu/drm/xe/abi/guc_errors_abi.h
  HDRTEST drivers/gpu/drm/xe/abi/guc_actions_slpc_abi.h
  CC [M]  drivers/gpu/drm/xe/tests/xe_bo_test.o
  HDRTEST drivers/gpu/drm/xe/abi/gsc_mkhi_commands_abi.h
  HDRTEST drivers/gpu/drm/xe/abi/gsc_pxp_commands_abi.h
  HDRTEST drivers/gpu/drm/xe/abi/guc_communication_mmio_abi.h
  CC [M]  drivers/gpu/drm/xe/tests/xe_dma_buf_test.o
  HDRTEST drivers/gpu/drm/xe/abi/guc_actions_abi.h
  HDRTEST drivers/gpu/drm/xe/abi/guc_communication_ctb_abi.h
  HDRTEST drivers/gpu/drm/xe/abi/guc_messages_abi.h
  CC [M]  drivers/gpu/drm/xe/tests/xe_migrate_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
  CC [M]  drivers/gpu/drm/xe/tests/xe_mocs_test.o
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/vlv_sideband_reg.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/intel_wakeref.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/intel_pcode.h
  CC [M]  drivers/gpu/drm/xe/tests/xe_pci_test.o
  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
  CC [M]  drivers/gpu/drm/xe/tests/xe_rtp_test.o
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/soc/intel_gmch.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_vgpu.h
  CC [M]  drivers/gpu/drm/xe/tests/xe_wa_test.o
  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_pci_test.h
  HDRTEST drivers/gpu/drm/xe/tests/xe_migrate_test.h
  HDRTEST drivers/gpu/drm/xe/tests/xe_dma_buf_test.h
  HDRTEST drivers/gpu/drm/xe/tests/xe_mocs_test.h
  HDRTEST drivers/gpu/drm/xe/tests/xe_bo_test.h
  HDRTEST drivers/gpu/drm/xe/xe_assert.h
  HDRTEST drivers/gpu/drm/xe/xe_bb.h
  HDRTEST drivers/gpu/drm/xe/xe_bb_types.h
  HDRTEST drivers/gpu/drm/xe/xe_bo.h
  HDRTEST drivers/gpu/drm/xe/xe_bo_doc.h
  HDRTEST drivers/gpu/drm/xe/xe_bo_evict.h
  HDRTEST drivers/gpu/drm/xe/xe_bo_types.h
  HDRTEST drivers/gpu/drm/xe/xe_debugfs.h
  HDRTEST drivers/gpu/drm/xe/xe_devcoredump.h
  HDRTEST drivers/gpu/drm/xe/xe_devcoredump_types.h
  HDRTEST drivers/gpu/drm/xe/xe_device.h
  HDRTEST drivers/gpu/drm/xe/xe_device_sysfs.h
  HDRTEST drivers/gpu/drm/xe/xe_device_types.h
  HDRTEST drivers/gpu/drm/xe/xe_display.h
  HDRTEST drivers/gpu/drm/xe/xe_dma_buf.h
  HDRTEST drivers/gpu/drm/xe/xe_drm_client.h
  HDRTEST drivers/gpu/drm/xe/xe_drv.h
  HDRTEST drivers/gpu/drm/xe/xe_exec.h
  HDRTEST drivers/gpu/drm/xe/xe_exec_queue.h
  HDRTEST drivers/gpu/drm/xe/xe_exec_queue_types.h
  HDRTEST drivers/gpu/drm/xe/xe_execlist.h
  HDRTEST drivers/gpu/drm/xe/xe_execlist_types.h
  HDRTEST drivers/gpu/drm/xe/xe_force_wake.h
  HDRTEST drivers/gpu/drm/xe/xe_force_wake_types.h
  HDRTEST drivers/gpu/drm/xe/xe_ggtt.h
  HDRTEST drivers/gpu/drm/xe/xe_ggtt_types.h
  HDRTEST drivers/gpu/drm/xe/xe_gpu_scheduler.h
  HDRTEST drivers/gpu/drm/xe/xe_gpu_scheduler_types.h
  HDRTEST drivers/gpu/drm/xe/xe_gsc.h
  HDRTEST drivers/gpu/drm/xe/xe_gsc_submit.h
  HDRTEST drivers/gpu/drm/xe/xe_gsc_types.h
  HDRTEST drivers/gpu/drm/xe/xe_gt.h
  HDRTEST drivers/gpu/drm/xe/xe_gt_ccs_mode.h
  HDRTEST drivers/gpu/drm/xe/xe_gt_clock.h
  HDRTEST drivers/gpu/drm/xe/xe_gt_debugfs.h
  HDRTEST drivers/gpu/drm/xe/xe_gt_freq.h
  HDRTEST drivers/gpu/drm/xe/xe_gt_idle.h
  HDRTEST drivers/gpu/drm/xe/xe_gt_mcr.h
  HDRTEST drivers/gpu/drm/xe/xe_gt_idle_types.h
  HDRTEST drivers/gpu/drm/xe/xe_gt_pagefault.h
  HDRTEST drivers/gpu/drm/xe/xe_gt_printk.h
  HDRTEST drivers/gpu/drm/xe/xe_gt_sysfs.h
  HDRTEST drivers/gpu/drm/xe/xe_gt_sysfs_types.h
  HDRTEST drivers/gpu/drm/xe/xe_gt_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_ct.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_ct_types.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_debugfs.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_exec_queue_types.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_fwif.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_hwconfig.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_log.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_log_types.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_pc.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_pc_types.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_submit.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_submit_types.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_types.h
  HDRTEST drivers/gpu/drm/xe/xe_heci_gsc.h
  HDRTEST drivers/gpu/drm/xe/xe_huc_debugfs.h
  HDRTEST drivers/gpu/drm/xe/xe_huc.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_hwmon.h
  HDRTEST drivers/gpu/drm/xe/xe_hw_fence_types.h
  HDRTEST drivers/gpu/drm/xe/xe_irq.h
  HDRTEST drivers/gpu/drm/xe/xe_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_pmu.h
  HDRTEST drivers/gpu/drm/xe/xe_pmu_types.h
  HDRTEST drivers/gpu/drm/xe/xe_preempt_fence.h
  HDRTEST drivers/gpu/drm/xe/xe_preempt_fence_types.h
  HDRTEST drivers/gpu/drm/xe/xe_pt.h
  HDRTEST drivers/gpu/drm/xe/xe_pt_types.h
  HDRTEST drivers/gpu/drm/xe/xe_pt_walk.h
  HDRTEST drivers/gpu/drm/xe/xe_query.h
  HDRTEST drivers/gpu/drm/xe/xe_range_fence.h
  HDRTEST drivers/gpu/drm/xe/xe_reg_sr.h
  HDRTEST drivers/gpu/drm/xe/xe_reg_sr_types.h
  HDRTEST drivers/gpu/drm/xe/xe_reg_whitelist.h
  HDRTEST drivers/gpu/drm/xe/xe_res_cursor.h
  HDRTEST drivers/gpu/drm/xe/xe_ring_ops.h
  HDRTEST drivers/gpu/drm/xe/xe_ring_ops_types.h
  HDRTEST drivers/gpu/drm/xe/xe_rtp.h
  HDRTEST drivers/gpu/drm/xe/xe_rtp_types.h
  HDRTEST drivers/gpu/drm/xe/xe_sa.h
  HDRTEST drivers/gpu/drm/xe/xe_sa_types.h
  HDRTEST drivers/gpu/drm/xe/xe_sched_job.h
  HDRTEST drivers/gpu/drm/xe/xe_sched_job_types.h
  HDRTEST drivers/gpu/drm/xe/xe_sriov.h
  HDRTEST drivers/gpu/drm/xe/xe_sriov_printk.h
  HDRTEST drivers/gpu/drm/xe/xe_sriov_types.h
  HDRTEST drivers/gpu/drm/xe/xe_step.h
  HDRTEST drivers/gpu/drm/xe/xe_step_types.h
  HDRTEST drivers/gpu/drm/xe/xe_sync.h
  HDRTEST drivers/gpu/drm/xe/xe_sync_types.h
  HDRTEST drivers/gpu/drm/xe/xe_tile.h
  HDRTEST drivers/gpu/drm/xe/xe_tile_sysfs.h
  HDRTEST drivers/gpu/drm/xe/xe_tile_sysfs_types.h
  HDRTEST drivers/gpu/drm/xe/xe_trace.h
  HDRTEST drivers/gpu/drm/xe/xe_ttm_stolen_mgr.h
  HDRTEST drivers/gpu/drm/xe/xe_ttm_sys_mgr.h
  HDRTEST drivers/gpu/drm/xe/xe_ttm_vram_mgr.h
  HDRTEST drivers/gpu/drm/xe/xe_ttm_vram_mgr_types.h
  HDRTEST drivers/gpu/drm/xe/xe_tuning.h
  HDRTEST drivers/gpu/drm/xe/xe_uc.h
  HDRTEST drivers/gpu/drm/xe/xe_uc_debugfs.h
  HDRTEST drivers/gpu/drm/xe/xe_uc_fw.h
  HDRTEST drivers/gpu/drm/xe/xe_uc_fw_abi.h
  HDRTEST drivers/gpu/drm/xe/xe_uc_fw_types.h
  HDRTEST drivers/gpu/drm/xe/xe_uc_types.h
  HDRTEST drivers/gpu/drm/xe/xe_vm.h
  HDRTEST drivers/gpu/drm/xe/xe_vm_doc.h
  HDRTEST drivers/gpu/drm/xe/xe_vm_types.h
  HDRTEST drivers/gpu/drm/xe/xe_wa.h
  HDRTEST drivers/gpu/drm/xe/xe_wait_user_fence.h
  HDRTEST drivers/gpu/drm/xe/xe_wopcm.h
  HDRTEST drivers/gpu/drm/xe/xe_wopcm_types.h
  GEN     xe_wa_oob.c xe_wa_oob.h
  GEN     xe_wa_oob.c xe_wa_oob.h
  CC [M]  drivers/gpu/drm/xe/xe_gsc.o
  CC [M]  drivers/gpu/drm/xe/xe_guc.o
  CC [M]  drivers/gpu/drm/xe/xe_migrate.o
  CC [M]  drivers/gpu/drm/xe/xe_ring_ops.o
  CC [M]  drivers/gpu/drm/xe/xe_ttm_stolen_mgr.o
  CC [M]  drivers/gpu/drm/xe/xe_vm.o
  CC [M]  drivers/gpu/drm/xe/xe_wa.o
  LD [M]  drivers/gpu/drm/xe/xe.o
  MODPOST drivers/gpu/drm/xe/Module.symvers
WARNING: modpost: missing MODULE_DESCRIPTION() in drivers/gpu/drm/xe/tests/xe_mocs_test.o
  CC [M]  drivers/gpu/drm/xe/xe.mod.o
  CC [M]  drivers/gpu/drm/xe/tests/xe_bo_test.mod.o
  CC [M]  drivers/gpu/drm/xe/tests/xe_dma_buf_test.mod.o
  CC [M]  drivers/gpu/drm/xe/tests/xe_migrate_test.mod.o
  CC [M]  drivers/gpu/drm/xe/tests/xe_mocs_test.mod.o
  CC [M]  drivers/gpu/drm/xe/tests/xe_pci_test.mod.o
  CC [M]  drivers/gpu/drm/xe/tests/xe_rtp_test.mod.o
  CC [M]  drivers/gpu/drm/xe/tests/xe_wa_test.mod.o
  LD [M]  drivers/gpu/drm/xe/tests/xe_wa_test.ko
  LD [M]  drivers/gpu/drm/xe/tests/xe_bo_test.ko
  LD [M]  drivers/gpu/drm/xe/tests/xe_dma_buf_test.ko
  LD [M]  drivers/gpu/drm/xe/tests/xe_mocs_test.ko
  LD [M]  drivers/gpu/drm/xe/tests/xe_rtp_test.ko
  LD [M]  drivers/gpu/drm/xe/xe.ko
  LD [M]  drivers/gpu/drm/xe/tests/xe_migrate_test.ko
  LD [M]  drivers/gpu/drm/xe/tests/xe_pci_test.ko
make[1]: Leaving directory '/workspace/kernel/build64-default'
run-parts: executing /workspace/ci/hooks/20-kernel-doc
+ SRC_DIR=/workspace/kernel
+ cd /workspace/kernel
+ find drivers/gpu/drm/xe/ -name '*.[ch]' -not -path 'drivers/gpu/drm/xe/display/*'
+ xargs ./scripts/kernel-doc -Werror -none include/uapi/drm/xe_drm.h
All hooks done



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

* ✓ CI.checksparse: success for Introduce VF specific interrupts handler
  2023-12-12 21:00 [PATCH 00/10] Introduce VF specific interrupts handler Michal Wajdeczko
                   ` (14 preceding siblings ...)
  2023-12-12 23:39 ` ✓ CI.Hooks: " Patchwork
@ 2023-12-12 23:40 ` Patchwork
  2023-12-13  0:14 ` ✓ CI.BAT: " Patchwork
  16 siblings, 0 replies; 31+ messages in thread
From: Patchwork @ 2023-12-12 23:40 UTC (permalink / raw)
  To: Michal Wajdeczko; +Cc: intel-xe

== Series Details ==

Series: Introduce VF specific interrupts handler
URL   : https://patchwork.freedesktop.org/series/127715/
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 b7e6b29e607e7c75765d77d4ae315dec580d1ccc
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] 31+ messages in thread

* ✓ CI.BAT: success for Introduce VF specific interrupts handler
  2023-12-12 21:00 [PATCH 00/10] Introduce VF specific interrupts handler Michal Wajdeczko
                   ` (15 preceding siblings ...)
  2023-12-12 23:40 ` ✓ CI.checksparse: " Patchwork
@ 2023-12-13  0:14 ` Patchwork
  16 siblings, 0 replies; 31+ messages in thread
From: Patchwork @ 2023-12-13  0:14 UTC (permalink / raw)
  To: Michal Wajdeczko; +Cc: intel-xe

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

== Series Details ==

Series: Introduce VF specific interrupts handler
URL   : https://patchwork.freedesktop.org/series/127715/
State : success

== Summary ==

CI Bug Log - changes from xe-574-0b1815ab4b04bda8d9ee494052ac24f7d307132c_BAT -> xe-pw-127715v1_BAT
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

  

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

  No changes in participating hosts

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

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

### IGT changes ###

#### Issues hit ####

  * igt@kms_flip@basic-flip-vs-wf_vblank@d-dp3:
    - bat-dg2-oem2:       [PASS][1] -> [FAIL][2] ([Intel XE#906]) +1 other test fail
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-574-0b1815ab4b04bda8d9ee494052ac24f7d307132c/bat-dg2-oem2/igt@kms_flip@basic-flip-vs-wf_vblank@d-dp3.html
   [2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-127715v1/bat-dg2-oem2/igt@kms_flip@basic-flip-vs-wf_vblank@d-dp3.html

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

  
#### Possible fixes ####

  * igt@kms_cursor_legacy@basic-flip-before-cursor-varying-size:
    - bat-adlp-7:         [FAIL][5] ([i915#2346]) -> [PASS][6]
   [5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-574-0b1815ab4b04bda8d9ee494052ac24f7d307132c/bat-adlp-7/igt@kms_cursor_legacy@basic-flip-before-cursor-varying-size.html
   [6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-127715v1/bat-adlp-7/igt@kms_cursor_legacy@basic-flip-before-cursor-varying-size.html

  * igt@kms_frontbuffer_tracking@basic:
    - bat-adlp-7:         [DMESG-FAIL][7] ([Intel XE#1033] / [i915#2017]) -> [PASS][8]
   [7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-574-0b1815ab4b04bda8d9ee494052ac24f7d307132c/bat-adlp-7/igt@kms_frontbuffer_tracking@basic.html
   [8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-127715v1/bat-adlp-7/igt@kms_frontbuffer_tracking@basic.html

  
  [Intel XE#1033]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1033
  [Intel XE#906]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/906
  [Intel XE#999]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/999
  [i915#2017]: https://gitlab.freedesktop.org/drm/intel/issues/2017
  [i915#2346]: https://gitlab.freedesktop.org/drm/intel/issues/2346


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

  * Linux: xe-574-0b1815ab4b04bda8d9ee494052ac24f7d307132c -> xe-pw-127715v1

  IGT_7636: 7636
  xe-574-0b1815ab4b04bda8d9ee494052ac24f7d307132c: 0b1815ab4b04bda8d9ee494052ac24f7d307132c
  xe-pw-127715v1: 127715v1

== Logs ==

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

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

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

* Re: [PATCH 07/10] drm/xe/vf: Introduce Memory Based Interrupts Handler
  2023-12-12 21:00 ` [PATCH 07/10] drm/xe/vf: Introduce Memory Based Interrupts Handler Michal Wajdeczko
@ 2023-12-13  0:15   ` Matt Roper
  2023-12-14  0:18     ` Michal Wajdeczko
  0 siblings, 1 reply; 31+ messages in thread
From: Matt Roper @ 2023-12-13  0:15 UTC (permalink / raw)
  To: Michal Wajdeczko; +Cc: intel-xe

On Tue, Dec 12, 2023 at 10:00:51PM +0100, Michal Wajdeczko wrote:
> The register based interrupts infrastructure does not scale
> efficiently to allow delivering interrupts to a large number
> of virtual machines. Memory based interrupt reporting provides
> an efficient and scalable infrastructure.
> 
> Define handler to read and dispatch memory based interrupts.
> We will use this handler in upcoming patch.
> 
> Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
> ---
>  drivers/gpu/drm/xe/Makefile          |   4 +-
>  drivers/gpu/drm/xe/xe_device.c       |   7 +
>  drivers/gpu/drm/xe/xe_device_types.h |   5 +
>  drivers/gpu/drm/xe/xe_memirq.c       | 429 +++++++++++++++++++++++++++
>  drivers/gpu/drm/xe/xe_memirq.h       |  26 ++
>  drivers/gpu/drm/xe/xe_memirq_types.h |  37 +++
>  6 files changed, 507 insertions(+), 1 deletion(-)
>  create mode 100644 drivers/gpu/drm/xe/xe_memirq.c
>  create mode 100644 drivers/gpu/drm/xe/xe_memirq.h
>  create mode 100644 drivers/gpu/drm/xe/xe_memirq_types.h
> 
> diff --git a/drivers/gpu/drm/xe/Makefile b/drivers/gpu/drm/xe/Makefile
> index f4ae063a7005..3be7ed101d7b 100644
> --- a/drivers/gpu/drm/xe/Makefile
> +++ b/drivers/gpu/drm/xe/Makefile
> @@ -137,7 +137,9 @@ xe-y += xe_bb.o \
>  xe-$(CONFIG_HWMON) += xe_hwmon.o
>  
>  # graphics virtualization (SR-IOV) support
> -xe-y += xe_sriov.o
> +xe-y += \
> +	xe_memirq.o \
> +	xe_sriov.o
>  
>  xe-$(CONFIG_PCI_IOV) += \
>  	xe_lmtt.o \
> diff --git a/drivers/gpu/drm/xe/xe_device.c b/drivers/gpu/drm/xe/xe_device.c
> index 2e0b2e40d8f3..a66a7640279d 100644
> --- a/drivers/gpu/drm/xe/xe_device.c
> +++ b/drivers/gpu/drm/xe/xe_device.c
> @@ -27,12 +27,14 @@
>  #include "xe_ggtt.h"
>  #include "xe_gt.h"
>  #include "xe_irq.h"
> +#include "xe_memirq.h"
>  #include "xe_mmio.h"
>  #include "xe_module.h"
>  #include "xe_pat.h"
>  #include "xe_pcode.h"
>  #include "xe_pm.h"
>  #include "xe_query.h"
> +#include "xe_sriov.h"
>  #include "xe_tile.h"
>  #include "xe_ttm_stolen_mgr.h"
>  #include "xe_ttm_sys_mgr.h"
> @@ -430,6 +432,11 @@ int xe_device_probe(struct xe_device *xe)
>  		err = xe_ggtt_init_early(tile->mem.ggtt);
>  		if (err)
>  			return err;
> +		if (IS_SRIOV_VF(xe)) {
> +			err = xe_memirq_init(&tile->sriov.vf.memirq);
> +			if (err)
> +				return err;
> +		}
>  	}
>  
>  	err = drmm_add_action_or_reset(&xe->drm, xe_driver_flr_fini, xe);
> diff --git a/drivers/gpu/drm/xe/xe_device_types.h b/drivers/gpu/drm/xe/xe_device_types.h
> index 0c48e3686837..9cb86b5c9187 100644
> --- a/drivers/gpu/drm/xe/xe_device_types.h
> +++ b/drivers/gpu/drm/xe/xe_device_types.h
> @@ -16,6 +16,7 @@
>  #include "xe_heci_gsc.h"
>  #include "xe_gt_types.h"
>  #include "xe_lmtt_types.h"
> +#include "xe_memirq_types.h"
>  #include "xe_platform_types.h"
>  #include "xe_pt_types.h"
>  #include "xe_pmu.h"
> @@ -193,6 +194,10 @@ struct xe_tile {
>  			/** @sriov.pf.lmtt: Local Memory Translation Table. */
>  			struct xe_lmtt lmtt;
>  		} pf;
> +		struct {
> +			/** @sriov.vf.memirq: Memory Based Interrupts. */
> +			struct xe_memirq memirq;
> +		} vf;
>  	} sriov;
>  
>  	/** @migrate: Migration helper for vram blits and clearing */
> diff --git a/drivers/gpu/drm/xe/xe_memirq.c b/drivers/gpu/drm/xe/xe_memirq.c
> new file mode 100644
> index 000000000000..cdc63dd29dd1
> --- /dev/null
> +++ b/drivers/gpu/drm/xe/xe_memirq.c
> @@ -0,0 +1,429 @@
> +// SPDX-License-Identifier: MIT
> +/*
> + * Copyright © 2023 Intel Corporation
> + */
> +
> +#include <drm/drm_managed.h>
> +
> +#include "regs/xe_gt_regs.h"
> +#include "regs/xe_guc_regs.h"
> +#include "regs/xe_regs.h"
> +
> +#include "xe_assert.h"
> +#include "xe_bo.h"
> +#include "xe_device.h"
> +#include "xe_device_types.h"
> +#include "xe_gt.h"
> +#include "xe_gt_printk.h"
> +#include "xe_guc.h"
> +#include "xe_hw_engine.h"
> +#include "xe_map.h"
> +#include "xe_memirq.h"
> +#include "xe_sriov.h"
> +#include "xe_sriov_printk.h"
> +
> +#define memirq_assert(m, condition)	xe_tile_assert(memirq_to_tile(m), condition)
> +#define memirq_debug(m, msg...)		xe_sriov_dbg_verbose(memirq_to_xe(m), "MEMIRQ: " msg)
> +
> +static struct xe_tile *memirq_to_tile(struct xe_memirq *memirq)
> +{
> +	return container_of(memirq, struct xe_tile, sriov.vf.memirq);
> +}
> +
> +static struct xe_device *memirq_to_xe(struct xe_memirq *memirq)
> +{
> +	return tile_to_xe(memirq_to_tile(memirq));
> +}
> +
> +static const char *guc_name(struct xe_guc *guc)
> +{
> +	return xe_gt_is_media_type(guc_to_gt(guc)) ? "media GuC" : "GuC";
> +}
> +
> +/**
> + * DOC: Memory Based Interrupts
> + *
> + * MMIO register based interrupts infrastructure used for non-virtualized mode
> + * or SRIOV-8 (which supports 8 Virtual Functions) does not scale efficiently
> + * to allow delivering interrupts to a large number of Virtual machines or
> + * containers. Memory based interrupt status reporting provides an efficient
> + * and scalable infrastructure.
> + *
> + * For memory based interrupt status reporting hardware sequence is:
> + *  * Engine writes the interrupt event to memory
> + *    (Pointer to memory location is provided by SW. This memory surface must
> + *    be mapped to system memory and must be marked as un-cacheable (UC) on
> + *    Graphics IP Caches)
> + *  * Engine triggers an interrupt to host.
> + */
> +
> +/**
> + * DOC: Memory Based Interrupts Page Layout
> + *
> + * `Memory Based Interrupts`_ requires three different objects, which are
> + * called "page" in the specs, even if they aren't page-sized or aligned.
> + *
> + * To simplify the code we allocate a single page size object and then use
> + * offsets to embedded "pages". The address of those "pages" are then
> + * programmed in the HW via LRI and LRM in the context image.
> + *
> + * - _`Interrupt Status Report Page`: this page contains the interrupt
> + *   status vectors for each unit. Each bit in the interrupt vectors is
> + *   converted to a byte, with the byte being set to 0xFF when an
> + *   interrupt is triggered; interrupt vectors are 16b big so each unit
> + *   gets 16B. One space is reserved for each bit in one of the
> + *   GT_INTR_DWx registers, so this object needs a total of 1024B.
> + *   This object needs to be 4KiB aligned.
> + *
> + * - _`Interrupt Source Report Page`: this is the equivalent of the
> + *   GEN11_GT_INTR_DWx registers, with each bit in those registers being
> + *   mapped to a byte here. The offsets are the same, just bytes instead
> + *   of bits. This object needs to be cacheline aligned.
> + *
> + * - Interrupt Mask: the HW needs a location to fetch the interrupt
> + *   mask vector to be used by the LRM in the context, so we just use
> + *   the next available space in the interrupt page.
> + *
> + * ::
> + *
> + *   0x0000   +===========+  <== Interrupt Status Report Page
> + *            |           |
> + *            |           |     ____ +----+----------------+
> + *            |           |    /     |  0 | USER INTERRUPT |
> + *            +-----------+ __/      |  1 |                |
> + *            |  HWE(n)   | __       |    | CTX SWITCH     |
> + *            +-----------+   \      |    | WAIT SEMAPHORE |
> + *            |           |    \____ | 15 |                |
> + *            |           |          +----+----------------+
> + *            |           |
> + *   0x0400   +===========+  <== Interrupt Source Report Page
> + *            |  HWE(0)   |
> + *            |  HWE(1)   |
> + *            |           |
> + *            |  HWE(x)   |
> + *   0x0440   +===========+  <== Interrupt Enable Mask
> + *            |           |
> + *            |           |
> + *            +-----------+
> + */
> +
> +static void __release_xe_bo(struct drm_device *drm, void *arg)
> +{
> +	struct xe_bo *bo = arg;
> +
> +	xe_bo_unpin_map_no_vm(bo);
> +}
> +
> +static int memirq_alloc_pages(struct xe_memirq *memirq)
> +{
> +	struct xe_device *xe = memirq_to_xe(memirq);
> +	struct xe_tile *tile = memirq_to_tile(memirq);
> +	struct xe_bo *bo;
> +	int err;
> +
> +	BUILD_BUG_ON(!IS_ALIGNED(XE_MEMIRQ_SOURCE_OFFSET, SZ_64));
> +	BUILD_BUG_ON(!IS_ALIGNED(XE_MEMIRQ_STATUS_OFFSET, SZ_4K));
> +
> +	/* XXX: convert to managed bo */
> +	bo = xe_bo_create_pin_map(xe, tile, NULL, SZ_4K,
> +				  ttm_bo_type_kernel,
> +				  XE_BO_CREATE_SYSTEM_BIT |
> +				  XE_BO_CREATE_GGTT_BIT |
> +				  XE_BO_NEEDS_CPU_ACCESS);

One other thing I see mentioned on bspec 50829 is that the memory must
be marked un-cacheable on the graphics caches.  As far as I can see, we
always map stuff into the GGTT with a GPU:WB PAT index in
xe_ggtt_map_bo().  Unless I'm forgetting something we might need to pass
down a new flag that will give us an uncached mapping?

> +	if (IS_ERR(bo)) {
> +		err = PTR_ERR(bo);
> +		goto out;
> +	}
> +
> +	memirq_assert(memirq, !xe_bo_is_vram(bo));
> +	memirq_assert(memirq, !memirq->bo);
> +
> +	iosys_map_memset(&bo->vmap, 0, 0, SZ_4K);
> +
> +	memirq->bo = bo;
> +	memirq->source = IOSYS_MAP_INIT_OFFSET(&bo->vmap, XE_MEMIRQ_SOURCE_OFFSET);
> +	memirq->status = IOSYS_MAP_INIT_OFFSET(&bo->vmap, XE_MEMIRQ_STATUS_OFFSET);
> +	memirq->mask = IOSYS_MAP_INIT_OFFSET(&bo->vmap, XE_MEMIRQ_ENABLE_OFFSET);
> +
> +	memirq_assert(memirq, !memirq->source.is_iomem);
> +	memirq_assert(memirq, !memirq->status.is_iomem);
> +	memirq_assert(memirq, !memirq->mask.is_iomem);
> +
> +	memirq_debug(memirq, "page offsets: source %#x status %#x\n",
> +		     xe_memirq_source_ptr(memirq), xe_memirq_status_ptr(memirq));
> +
> +	return drmm_add_action_or_reset(&xe->drm, __release_xe_bo, memirq->bo);
> +
> +out:
> +	xe_sriov_err(memirq_to_xe(memirq),
> +		     "Failed to allocate memirq page (%pe)\n", ERR_PTR(err));
> +	return err;
> +}
> +
> +static void memirq_set_enable(struct xe_memirq *memirq, bool enable)
> +{
> +	iosys_map_wr(&memirq->mask, 0, u32, enable ? GENMASK(15, 0) : 0);
> +
> +	memirq->enabled = enable;
> +}
> +
> +/**
> + * xe_memirq_init - Initialize data used by `Memory Based Interrupts`_.
> + * @memirq: the &xe_memirq to initialize
> + *
> + * Allocate `Interrupt Source Report Page`_ and `Interrupt Status Report Page`_
> + * used by `Memory Based Interrupts`_.
> + *
> + * These allocations are managed and will be implicitly released on unload.
> + *
> + * Note: This function shall be called only by the VF driver.
> + *
> + * If this function fails then VF driver will be able to operate correctly.

Will?  Or won't?

> + * If `Memory Based Interrupts`_ are not used this function will return 0.
> + *
> + * Return: 0 on success or a negative error code on failure.
> + */
> +int xe_memirq_init(struct xe_memirq *memirq)
> +{
> +	struct xe_device *xe = memirq_to_xe(memirq);
> +	int err;
> +
> +	memirq_assert(memirq, IS_SRIOV_VF(xe));
> +
> +	if (!xe_device_has_memirq(xe))
> +		return 0;
> +
> +	err = memirq_alloc_pages(memirq);
> +	if (unlikely(err))
> +		return err;
> +
> +	/* we need to start with all irqs enabled */
> +	memirq_set_enable(memirq, true);
> +
> +	return 0;
> +}
> +
> +/**
> + * xe_memirq_source_ptr - Get GGTT's offset of the `Interrupt Source Report Page`_.
> + * @memirq: the &xe_memirq to query
> + *
> + * Shall be called only on VF driver when `Memory Based Interrupts`_ are used
> + * and xe_memirq_init() didn't fail.
> + *
> + * Return: GGTT's offset of the `Interrupt Source Report Page`_.
> + */
> +u32 xe_memirq_source_ptr(struct xe_memirq *memirq)
> +{
> +	memirq_assert(memirq, IS_SRIOV_VF(memirq_to_xe(memirq)));
> +	memirq_assert(memirq, xe_device_has_memirq(memirq_to_xe(memirq)));
> +	memirq_assert(memirq, memirq->bo);
> +
> +	return xe_bo_ggtt_addr(memirq->bo) + XE_MEMIRQ_SOURCE_OFFSET;
> +}
> +
> +/**
> + * xe_memirq_status_ptr - Get GGTT's offset of the `Interrupt Status Report Page`_.
> + * @memirq: the &xe_memirq to query
> + *
> + * Shall be called only on VF driver when `Memory Based Interrupts`_ are used
> + * and xe_memirq_init() didn't fail.
> + *
> + * Return: GGTT's offset of the `Interrupt Status Report Page`_.
> + */
> +u32 xe_memirq_status_ptr(struct xe_memirq *memirq)
> +{
> +	memirq_assert(memirq, IS_SRIOV_VF(memirq_to_xe(memirq)));
> +	memirq_assert(memirq, xe_device_has_memirq(memirq_to_xe(memirq)));
> +	memirq_assert(memirq, memirq->bo);
> +
> +	return xe_bo_ggtt_addr(memirq->bo) + XE_MEMIRQ_STATUS_OFFSET;
> +}
> +
> +/**
> + * xe_memirq_enable_ptr - Get GGTT's offset of the Interrupt Enable Mask.
> + * @memirq: the &xe_memirq to query
> + *
> + * Shall be called only on VF driver when `Memory Based Interrupts`_ are used
> + * and xe_memirq_init() didn't fail.
> + *
> + * Return: GGTT's offset of the Interrupt Enable Mask.
> + */
> +u32 xe_memirq_enable_ptr(struct xe_memirq *memirq)
> +{
> +	memirq_assert(memirq, IS_SRIOV_VF(memirq_to_xe(memirq)));
> +	memirq_assert(memirq, xe_device_has_memirq(memirq_to_xe(memirq)));
> +	memirq_assert(memirq, memirq->bo);
> +
> +	return xe_bo_ggtt_addr(memirq->bo) + XE_MEMIRQ_ENABLE_OFFSET;
> +}
> +
> +/**
> + * xe_memirq_init_guc - Prepare GuC for `Memory Based Interrupts`_.
> + * @memirq: the &xe_memirq
> + * @guc: the &xe_guc to setup
> + *
> + * Register `Interrupt Source Report Page`_ and `Interrupt Status Report Page`_
> + * to be used by the GuC when `Memory Based Interrupts`_ are required.
> + *
> + * Shall be called only on VF driver when `Memory Based Interrupts`_ are used
> + * and xe_memirq_init() didn't fail.
> + *
> + * Return: 0 on success or a negative error code on failure.
> + */
> +int xe_memirq_init_guc(struct xe_memirq *memirq, struct xe_guc *guc)

We don't actually use this function yet in this patch; maybe it would
fit better in the later patch where we call this during GuC IRQ
initialization?

> +{
> +	bool is_media = xe_gt_is_media_type(guc_to_gt(guc));
> +	u32 offset = is_media ? ilog2(MTL_INTR_MGUC) : ilog2(INTR_GUC);
> +	u32 source, status;
> +	int err;
> +
> +	memirq_assert(memirq, IS_SRIOV_VF(memirq_to_xe(memirq)));
> +	memirq_assert(memirq, xe_device_has_memirq(memirq_to_xe(memirq)));
> +	memirq_assert(memirq, memirq->bo);
> +
> +	source = xe_memirq_source_ptr(memirq) + offset;
> +	status = xe_memirq_status_ptr(memirq) + offset * SZ_16;
> +
> +	err = xe_guc_self_cfg64(guc, GUC_KLV_SELF_CFG_MEMIRQ_SOURCE_ADDR_KEY,
> +				source);

At first I thought it might be a mistake that we're using 64-bits for a
GGTT address, but after checking the GuC interface spec, this does
indeed seem to be correct, even though source/status will only ever be
32-bit offsets.


Matt

> +	if (unlikely(err))
> +		goto failed;
> +
> +	err = xe_guc_self_cfg64(guc, GUC_KLV_SELF_CFG_MEMIRQ_STATUS_ADDR_KEY,
> +				status);
> +	if (unlikely(err))
> +		goto failed;
> +
> +	return 0;
> +
> +failed:
> +	xe_sriov_err(memirq_to_xe(memirq),
> +		     "Failed to setup report pages in %s (%pe)\n",
> +		     guc_name(guc), ERR_PTR(err));
> +	return err;
> +}
> +
> +/**
> + * xe_memirq_reset - Disable processing of `Memory Based Interrupts`_.
> + * @memirq: struct xe_memirq
> + *
> + * This is part of the driver IRQ setup flow.
> + *
> + * This function shall only be used by the VF driver on platforms that use
> + * `Memory Based Interrupts`_.
> + */
> +void xe_memirq_reset(struct xe_memirq *memirq)
> +{
> +	memirq_assert(memirq, IS_SRIOV_VF(memirq_to_xe(memirq)));
> +	memirq_assert(memirq, xe_device_has_memirq(memirq_to_xe(memirq)));
> +
> +	if (memirq->bo)
> +		memirq_set_enable(memirq, false);
> +}
> +
> +/**
> + * xe_memirq_postinstall - Enable processing of `Memory Based Interrupts`_.
> + * @memirq: the &xe_memirq
> + *
> + * This is part of the driver IRQ setup flow.
> + *
> + * This function shall only be used by the VF driver on platforms that use
> + * `Memory Based Interrupts`_.
> + */
> +void xe_memirq_postinstall(struct xe_memirq *memirq)
> +{
> +	memirq_assert(memirq, IS_SRIOV_VF(memirq_to_xe(memirq)));
> +	memirq_assert(memirq, xe_device_has_memirq(memirq_to_xe(memirq)));
> +
> +	if (memirq->bo)
> +		memirq_set_enable(memirq, true);
> +}
> +
> +static bool memirq_received(struct xe_memirq *memirq, struct iosys_map *vector,
> +			    u16 offset, const char *name)
> +{
> +	u8 value;
> +
> +	value = iosys_map_rd(vector, offset, u8);
> +	if (value) {
> +		if (value != 0xff)
> +			xe_sriov_err_ratelimited(memirq_to_xe(memirq),
> +						 "Unexpected memirq value %#x from %s at %u\n",
> +						 value, name, offset);
> +		iosys_map_wr(vector, offset, u8, 0x00);
> +	}
> +
> +	return value;
> +}
> +
> +static void memirq_dispatch_engine(struct xe_memirq *memirq, struct iosys_map *status,
> +				   struct xe_hw_engine *hwe)
> +{
> +	memirq_debug(memirq, "STATUS %s %*ph\n", hwe->name, 16, status->vaddr);
> +
> +	if (memirq_received(memirq, status, ilog2(GT_RENDER_USER_INTERRUPT), hwe->name))
> +		xe_hw_engine_handle_irq(hwe, GT_RENDER_USER_INTERRUPT);
> +}
> +
> +static void memirq_dispatch_guc(struct xe_memirq *memirq, struct iosys_map *status,
> +				struct xe_guc *guc)
> +{
> +	const char *name = guc_name(guc);
> +
> +	memirq_debug(memirq, "STATUS %s %*ph\n", name, 16, status->vaddr);
> +
> +	if (memirq_received(memirq, status, ilog2(GUC_INTR_GUC2HOST), name))
> +		xe_guc_irq_handler(guc, GUC_INTR_GUC2HOST);
> +}
> +
> +/**
> + * xe_memirq_handler - The `Memory Based Interrupts`_ Handler.
> + * @memirq: the &xe_memirq
> + *
> + * This function reads and dispatches `Memory Based Interrupts`.
> + */
> +void xe_memirq_handler(struct xe_memirq *memirq)
> +{
> +	struct xe_device *xe = memirq_to_xe(memirq);
> +	struct xe_tile *tile = memirq_to_tile(memirq);
> +	struct xe_hw_engine *hwe;
> +	enum xe_hw_engine_id id;
> +	struct iosys_map map;
> +	unsigned int gtid;
> +	struct xe_gt *gt;
> +
> +	if (!memirq->bo)
> +		return;
> +
> +	memirq_assert(memirq, !memirq->source.is_iomem);
> +	memirq_debug(memirq, "SOURCE %*ph\n", 32, memirq->source.vaddr);
> +	memirq_debug(memirq, "SOURCE %*ph\n", 32, memirq->source.vaddr + 32);
> +
> +	for_each_gt(gt, xe, gtid) {
> +		if (gt->tile != tile)
> +			continue;
> +
> +		for_each_hw_engine(hwe, gt, id) {
> +			if (memirq_received(memirq, &memirq->source, hwe->irq_offset, "SRC")) {
> +				map = IOSYS_MAP_INIT_OFFSET(&memirq->status,
> +							    hwe->irq_offset * SZ_16);
> +				memirq_dispatch_engine(memirq, &map, hwe);
> +			}
> +		}
> +	}
> +
> +	/* GuC and media GuC (if present) must be checked separately */
> +
> +	if (memirq_received(memirq, &memirq->source, ilog2(INTR_GUC), "SRC")) {
> +		map = IOSYS_MAP_INIT_OFFSET(&memirq->status, ilog2(INTR_GUC) * SZ_16);
> +		memirq_dispatch_guc(memirq, &map, &tile->primary_gt->uc.guc);
> +	}
> +
> +	if (!tile->media_gt)
> +		return;
> +
> +	if (memirq_received(memirq, &memirq->source, ilog2(MTL_INTR_MGUC), "SRC")) {
> +		map = IOSYS_MAP_INIT_OFFSET(&memirq->status, ilog2(MTL_INTR_MGUC) * SZ_16);
> +		memirq_dispatch_guc(memirq, &map, &tile->media_gt->uc.guc);
> +	}
> +}
> diff --git a/drivers/gpu/drm/xe/xe_memirq.h b/drivers/gpu/drm/xe/xe_memirq.h
> new file mode 100644
> index 000000000000..2d40d03c3095
> --- /dev/null
> +++ b/drivers/gpu/drm/xe/xe_memirq.h
> @@ -0,0 +1,26 @@
> +/* SPDX-License-Identifier: MIT */
> +/*
> + * Copyright © 2023 Intel Corporation
> + */
> +
> +#ifndef _XE_MEMIRQ_H_
> +#define _XE_MEMIRQ_H_
> +
> +#include <linux/types.h>
> +
> +struct xe_guc;
> +struct xe_memirq;
> +
> +int xe_memirq_init(struct xe_memirq *memirq);
> +
> +u32 xe_memirq_source_ptr(struct xe_memirq *memirq);
> +u32 xe_memirq_status_ptr(struct xe_memirq *memirq);
> +u32 xe_memirq_enable_ptr(struct xe_memirq *memirq);
> +
> +void xe_memirq_reset(struct xe_memirq *memirq);
> +void xe_memirq_postinstall(struct xe_memirq *memirq);
> +void xe_memirq_handler(struct xe_memirq *memirq);
> +
> +int xe_memirq_init_guc(struct xe_memirq *memirq, struct xe_guc *guc);
> +
> +#endif
> diff --git a/drivers/gpu/drm/xe/xe_memirq_types.h b/drivers/gpu/drm/xe/xe_memirq_types.h
> new file mode 100644
> index 000000000000..625b6b8736cc
> --- /dev/null
> +++ b/drivers/gpu/drm/xe/xe_memirq_types.h
> @@ -0,0 +1,37 @@
> +/* SPDX-License-Identifier: MIT */
> +/*
> + * Copyright © 2023 Intel Corporation
> + */
> +
> +#ifndef _XE_MEMIRQ_TYPES_H_
> +#define _XE_MEMIRQ_TYPES_H_
> +
> +#include <linux/iosys-map.h>
> +
> +struct xe_bo;
> +
> +/* ISR */
> +#define XE_MEMIRQ_STATUS_OFFSET		0x0
> +/* IIR */
> +#define XE_MEMIRQ_SOURCE_OFFSET		0x400
> +/* IMR */
> +#define XE_MEMIRQ_ENABLE_OFFSET		0x440
> +
> +/**
> + * struct xe_memirq - Data used by the `Memory Based Interrupts`_.
> + *
> + * @bo: buffer object with `Memory Based Interrupts Page Layout`_.
> + * @source: iosys pointer to `Interrupt Source Report Page`_.
> + * @status: iosys pointer to `Interrupt Status Report Page`_.
> + * @mask: iosys pointer to Interrupt Enable Mask.
> + * @enabled: internal flag used to control processing of the interrupts.
> + */
> +struct xe_memirq {
> +	struct xe_bo *bo;
> +	struct iosys_map source;
> +	struct iosys_map status;
> +	struct iosys_map mask;
> +	bool enabled;
> +};
> +
> +#endif
> -- 
> 2.25.1
> 

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

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

* Re: [PATCH 08/10] drm/xe/vf: Update LRC with memory based interrupts data
  2023-12-12 21:00 ` [PATCH 08/10] drm/xe/vf: Update LRC with memory based interrupts data Michal Wajdeczko
@ 2023-12-13  0:51   ` Matt Roper
  0 siblings, 0 replies; 31+ messages in thread
From: Matt Roper @ 2023-12-13  0:51 UTC (permalink / raw)
  To: Michal Wajdeczko; +Cc: intel-xe

On Tue, Dec 12, 2023 at 10:00:52PM +0100, Michal Wajdeczko wrote:
> When Memory Based Interrupts are used, the VF driver must provide
> in the LRC the references to the Source and Status Report Pages.
> 
> Update the LRC according to the requirements.
> 
> Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>

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

> ---
>  drivers/gpu/drm/xe/xe_lrc.c | 24 ++++++++++++++++++++++++
>  1 file changed, 24 insertions(+)
> 
> diff --git a/drivers/gpu/drm/xe/xe_lrc.c b/drivers/gpu/drm/xe/xe_lrc.c
> index d6dfbd0bdc70..4101558f01ce 100644
> --- a/drivers/gpu/drm/xe/xe_lrc.c
> +++ b/drivers/gpu/drm/xe/xe_lrc.c
> @@ -21,6 +21,8 @@
>  #include "xe_gt_printk.h"
>  #include "xe_hw_fence.h"
>  #include "xe_map.h"
> +#include "xe_memirq.h"
> +#include "xe_sriov.h"
>  #include "xe_vm.h"
>  
>  #define CTX_VALID				(1 << 0)
> @@ -534,6 +536,27 @@ static void set_context_control(u32 *regs, struct xe_hw_engine *hwe)
>  	/* TODO: Timestamp */
>  }
>  
> +static void set_memory_based_intr(u32 *regs, struct xe_hw_engine *hwe)
> +{
> +	struct xe_memirq *memirq = &gt_to_tile(hwe->gt)->sriov.vf.memirq;
> +	struct xe_device *xe = gt_to_xe(hwe->gt);
> +
> +	if (!IS_SRIOV_VF(xe) || !xe_device_has_memirq(xe))
> +		return;
> +
> +	regs[CTX_LRM_INT_MASK_ENABLE] = MI_LOAD_REGISTER_MEM |
> +					MI_LRI_LRM_CS_MMIO | MI_LRM_USE_GGTT;
> +	regs[CTX_INT_MASK_ENABLE_REG] = RING_IMR(0).addr;
> +	regs[CTX_INT_MASK_ENABLE_PTR] = xe_memirq_enable_ptr(memirq);
> +
> +	regs[CTX_LRI_INT_REPORT_PTR] = MI_LOAD_REGISTER_IMM | MI_LRI_NUM_REGS(2) |
> +				       MI_LRI_LRM_CS_MMIO | MI_LRI_FORCE_POSTED;
> +	regs[CTX_INT_STATUS_REPORT_REG] = RING_INT_STATUS_RPT_PTR(0).addr;
> +	regs[CTX_INT_STATUS_REPORT_PTR] = xe_memirq_status_ptr(memirq);
> +	regs[CTX_INT_SRC_REPORT_REG] = RING_INT_SRC_RPT_PTR(0).addr;
> +	regs[CTX_INT_SRC_REPORT_PTR] = xe_memirq_source_ptr(memirq);
> +}
> +
>  static int lrc_ring_mi_mode(struct xe_hw_engine *hwe)
>  {
>  	struct xe_device *xe = gt_to_xe(hwe->gt);
> @@ -669,6 +692,7 @@ static void *empty_lrc_data(struct xe_hw_engine *hwe)
>  	regs = data + LRC_PPHWSP_SIZE;
>  	set_offsets(regs, reg_offsets(xe, hwe->class), hwe);
>  	set_context_control(regs, hwe);
> +	set_memory_based_intr(regs, hwe);
>  	reset_stop_ring(regs, hwe);
>  
>  	return data;
> -- 
> 2.25.1
> 

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

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

* Re: [PATCH 09/10] drm/xe/vf: Setup memory based interrupts in GuC
  2023-12-12 21:00 ` [PATCH 09/10] drm/xe/vf: Setup memory based interrupts in GuC Michal Wajdeczko
@ 2023-12-13  0:52   ` Matt Roper
  0 siblings, 0 replies; 31+ messages in thread
From: Matt Roper @ 2023-12-13  0:52 UTC (permalink / raw)
  To: Michal Wajdeczko; +Cc: intel-xe

On Tue, Dec 12, 2023 at 10:00:53PM +0100, Michal Wajdeczko wrote:
> When Memory Based Interrupts are used, the VF driver must provide
> to the GuC references to the Source and Status Report Pages.
> 
> Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>

As noted on the earlier patch, it might be worth moving the
implementation of xe_memirq_init_guc() into this patch where it actually
gets used?  Up to you; either way,

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

> ---
>  drivers/gpu/drm/xe/xe_guc.c | 12 ++++++++++++
>  1 file changed, 12 insertions(+)
> 
> diff --git a/drivers/gpu/drm/xe/xe_guc.c b/drivers/gpu/drm/xe/xe_guc.c
> index 482cb0df9f15..85096741cb3b 100644
> --- a/drivers/gpu/drm/xe/xe_guc.c
> +++ b/drivers/gpu/drm/xe/xe_guc.c
> @@ -22,8 +22,10 @@
>  #include "xe_guc_log.h"
>  #include "xe_guc_pc.h"
>  #include "xe_guc_submit.h"
> +#include "xe_memirq.h"
>  #include "xe_mmio.h"
>  #include "xe_platform_types.h"
> +#include "xe_sriov.h"
>  #include "xe_uc.h"
>  #include "xe_uc_fw.h"
>  #include "xe_wa.h"
> @@ -574,10 +576,20 @@ static void guc_enable_irq(struct xe_guc *guc)
>  
>  int xe_guc_enable_communication(struct xe_guc *guc)
>  {
> +	struct xe_device *xe = guc_to_xe(guc);
>  	int err;
>  
>  	guc_enable_irq(guc);
>  
> +	if (IS_SRIOV_VF(xe) && xe_device_has_memirq(xe)) {
> +		struct xe_gt *gt = guc_to_gt(guc);
> +		struct xe_tile *tile = gt_to_tile(gt);
> +
> +		err = xe_memirq_init_guc(&tile->sriov.vf.memirq, guc);
> +		if (err)
> +			return err;
> +	}
> +
>  	xe_mmio_rmw32(guc_to_gt(guc), PMINTRMSK,
>  		      ARAT_EXPIRED_INTRMSK, 0);
>  
> -- 
> 2.25.1
> 

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

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

* Re: [PATCH 10/10] drm/xe/vf: Add VF specific interrupt handler
  2023-12-12 21:00 ` [PATCH 10/10] drm/xe/vf: Add VF specific interrupt handler Michal Wajdeczko
@ 2023-12-13  0:57   ` Matt Roper
  2023-12-14  0:20     ` Michal Wajdeczko
  0 siblings, 1 reply; 31+ messages in thread
From: Matt Roper @ 2023-12-13  0:57 UTC (permalink / raw)
  To: Michal Wajdeczko; +Cc: intel-xe

On Tue, Dec 12, 2023 at 10:00:54PM +0100, Michal Wajdeczko wrote:
> There are small differences in handling of the register based
> interrupts on the VF driver as some registers are not accessible
> to the VF driver. Additionally VFs must support Memory Based
> Interrupts. Add VF specific interrupt handler for this.
> 
> Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
> ---
>  drivers/gpu/drm/xe/xe_irq.c | 71 +++++++++++++++++++++++++++++++++++++
>  1 file changed, 71 insertions(+)
> 
> diff --git a/drivers/gpu/drm/xe/xe_irq.c b/drivers/gpu/drm/xe/xe_irq.c
> index d1f5ba4bb745..907c8ff0fa21 100644
> --- a/drivers/gpu/drm/xe/xe_irq.c
> +++ b/drivers/gpu/drm/xe/xe_irq.c
> @@ -17,7 +17,9 @@
>  #include "xe_gt.h"
>  #include "xe_guc.h"
>  #include "xe_hw_engine.h"
> +#include "xe_memirq.h"
>  #include "xe_mmio.h"
> +#include "xe_sriov.h"
>  
>  /*
>   * Interrupt registers for a unit are always consecutive and ordered
> @@ -498,6 +500,9 @@ static void xelp_irq_reset(struct xe_tile *tile)
>  
>  	gt_irq_reset(tile);
>  
> +	if (IS_SRIOV_VF(tile_to_xe(tile)))
> +		return;
> +
>  	mask_and_disable(tile, PCU_IRQ_OFFSET);
>  }
>  
> @@ -508,6 +513,9 @@ static void dg1_irq_reset(struct xe_tile *tile)
>  
>  	gt_irq_reset(tile);
>  
> +	if (IS_SRIOV_VF(tile_to_xe(tile)))
> +		return;
> +
>  	mask_and_disable(tile, PCU_IRQ_OFFSET);
>  }
>  
> @@ -518,11 +526,34 @@ static void dg1_irq_reset_mstr(struct xe_tile *tile)
>  	xe_mmio_write32(mmio, GFX_MSTR_IRQ, ~0);
>  }
>  
> +static void vf_irq_reset(struct xe_device *xe)
> +{
> +	struct xe_tile *tile;
> +	unsigned int id;
> +
> +	xe_assert(xe, IS_SRIOV_VF(xe));
> +
> +	if (GRAPHICS_VERx100(xe) < 1210)
> +		xelp_intr_disable(xe);
> +	else
> +		xe_assert(xe, xe_device_has_memirq(xe));

Isn't this going to fail on DG1 (version 12.10)?  I don't believe it has
memirq does it?

Of course I don't know how much effort we want to put into these older
platforms that are just temporary development vehicles and will never be
"officially" supported by the Xe driver.  If we never enable SRIOV on
those, then it doesn't really matter.


Matt

> +
> +	for_each_tile(tile, xe, id) {
> +		if (xe_device_has_memirq(xe))
> +			xe_memirq_reset(&tile->sriov.vf.memirq);
> +		else
> +			gt_irq_reset(tile);
> +	}
> +}
> +
>  static void xe_irq_reset(struct xe_device *xe)
>  {
>  	struct xe_tile *tile;
>  	u8 id;
>  
> +	if (IS_SRIOV_VF(xe))
> +		return vf_irq_reset(xe);
> +
>  	for_each_tile(tile, xe, id) {
>  		if (GRAPHICS_VERx100(xe) >= 1210)
>  			dg1_irq_reset(tile);
> @@ -545,8 +576,26 @@ static void xe_irq_reset(struct xe_device *xe)
>  	}
>  }
>  
> +static void vf_irq_postinstall(struct xe_device *xe)
> +{
> +	struct xe_tile *tile;
> +	unsigned int id;
> +
> +	for_each_tile(tile, xe, id)
> +		if (xe_device_has_memirq(xe))
> +			xe_memirq_postinstall(&tile->sriov.vf.memirq);
> +
> +	if (GRAPHICS_VERx100(xe) < 1210)
> +		xelp_intr_enable(xe, true);
> +	else
> +		xe_assert(xe, xe_device_has_memirq(xe));
> +}
> +
>  static void xe_irq_postinstall(struct xe_device *xe)
>  {
> +	if (IS_SRIOV_VF(xe))
> +		return vf_irq_postinstall(xe);
> +
>  	xe_display_irq_postinstall(xe, xe_root_mmio_gt(xe));
>  
>  	/*
> @@ -563,8 +612,30 @@ static void xe_irq_postinstall(struct xe_device *xe)
>  		xelp_intr_enable(xe, true);
>  }
>  
> +static irqreturn_t vf_mem_irq_handler(int irq, void *arg)
> +{
> +	struct xe_device *xe = arg;
> +	struct xe_tile *tile;
> +	unsigned int id;
> +
> +	spin_lock(&xe->irq.lock);
> +	if (!xe->irq.enabled) {
> +		spin_unlock(&xe->irq.lock);
> +		return IRQ_NONE;
> +	}
> +	spin_unlock(&xe->irq.lock);
> +
> +	for_each_tile(tile, xe, id)
> +		xe_memirq_handler(&tile->sriov.vf.memirq);
> +
> +	return IRQ_HANDLED;
> +}
> +
>  static irq_handler_t xe_irq_handler(struct xe_device *xe)
>  {
> +	if (IS_SRIOV_VF(xe) && xe_device_has_memirq(xe))
> +		return vf_mem_irq_handler;
> +
>  	if (GRAPHICS_VERx100(xe) >= 1210)
>  		return dg1_irq_handler;
>  	else
> -- 
> 2.25.1
> 

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

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

* Re: [PATCH 01/10] drm/xe: Add device flag for memory based IRQ support
  2023-12-12 21:41   ` Matt Roper
@ 2023-12-13 23:04     ` Michal Wajdeczko
  0 siblings, 0 replies; 31+ messages in thread
From: Michal Wajdeczko @ 2023-12-13 23:04 UTC (permalink / raw)
  To: Matt Roper; +Cc: intel-xe



On 12.12.2023 22:41, Matt Roper wrote:
> On Tue, Dec 12, 2023 at 10:00:45PM +0100, Michal Wajdeczko wrote:
>> The register based interrupts infrastructure does not scale
>> efficiently to allow delivering interrupts to a large number
>> of virtual machines. Memory based interrupt reporting provides
>> an efficient and scalable infrastructure.
>>
>> Define device flag to indicate which platforms will use memory
>> based interrupts for delivering interrupts to VFs.
> 
> It doesn't look like this flag actually gets set on any devices in this
> series.  

I was assuming that it would be better to wait with turning it on when
we will be enabling has_sriov flag, but OTOH memirq won't work without
has_sriov, so it could be done in this series, if this is preferable

> If I'm reading correctly, this flag should apply to every
> platform with Xe_HP IP onward, right?  Do we expect there to ever be
> future platforms that don't support memory-based IRQ?  If not, I'm not

spec says memirq is for "SRIOV-64 or SIOV mode" so in theory, future
SRIOV-7 platforms may still use register based irq

> sure if we even really need this feature flag and we could just do
> 
>         static inline bool xe_device_has_memirq(struct xe_device *xe)
>         {
>         	return GRAPHICS_VERx100(xe) >= 1250;
>         }
> 
> instead?

but since this will work for current platforms, we can start with and
switchover to flag when needed

Thanks,
Michal

> 
> 
> Matt
> 
>>
>> Bspec: 50829
>> Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
>> ---
>>  drivers/gpu/drm/xe/xe_device.h       | 5 +++++
>>  drivers/gpu/drm/xe/xe_device_types.h | 2 ++
>>  drivers/gpu/drm/xe/xe_pci.c          | 2 ++
>>  3 files changed, 9 insertions(+)
>>
>> diff --git a/drivers/gpu/drm/xe/xe_device.h b/drivers/gpu/drm/xe/xe_device.h
>> index 3da83b233206..0b158d0d04e4 100644
>> --- a/drivers/gpu/drm/xe/xe_device.h
>> +++ b/drivers/gpu/drm/xe/xe_device.h
>> @@ -168,6 +168,11 @@ static inline bool xe_device_has_sriov(struct xe_device *xe)
>>  	return xe->info.has_sriov;
>>  }
>>  
>> +static inline bool xe_device_has_memirq(struct xe_device *xe)
>> +{
>> +	return xe->info.has_memirq;
>> +}
>> +
>>  u32 xe_device_ccs_bytes(struct xe_device *xe, u64 size);
>>  
>>  #endif
>> diff --git a/drivers/gpu/drm/xe/xe_device_types.h b/drivers/gpu/drm/xe/xe_device_types.h
>> index d1a48456e9a3..0c48e3686837 100644
>> --- a/drivers/gpu/drm/xe/xe_device_types.h
>> +++ b/drivers/gpu/drm/xe/xe_device_types.h
>> @@ -259,6 +259,8 @@ struct xe_device {
>>  		u8 has_flat_ccs:1;
>>  		/** @has_llc: Device has a shared CPU+GPU last level cache */
>>  		u8 has_llc:1;
>> +		/** @has_memirq: Using memory based IRQ */
>> +		u8 has_memirq:1;
>>  		/** @has_mmio_ext: Device has extra MMIO address range */
>>  		u8 has_mmio_ext:1;
>>  		/** @has_range_tlb_invalidation: Has range based TLB invalidations */
>> diff --git a/drivers/gpu/drm/xe/xe_pci.c b/drivers/gpu/drm/xe/xe_pci.c
>> index 260e8a6034a7..11559669cb8a 100644
>> --- a/drivers/gpu/drm/xe/xe_pci.c
>> +++ b/drivers/gpu/drm/xe/xe_pci.c
>> @@ -64,6 +64,7 @@ struct xe_device_desc {
>>  	u8 has_display:1;
>>  	u8 has_heci_gscfi:1;
>>  	u8 has_llc:1;
>> +	u8 has_memirq:1;
>>  	u8 has_mmio_ext:1;
>>  	u8 has_sriov:1;
>>  	u8 skip_guc_pc:1;
>> @@ -551,6 +552,7 @@ static int xe_info_init_early(struct xe_device *xe,
>>  	xe->info.is_dgfx = desc->is_dgfx;
>>  	xe->info.has_heci_gscfi = desc->has_heci_gscfi;
>>  	xe->info.has_llc = desc->has_llc;
>> +	xe->info.has_memirq = desc->has_memirq;
>>  	xe->info.has_mmio_ext = desc->has_mmio_ext;
>>  	xe->info.has_sriov = desc->has_sriov;
>>  	xe->info.skip_guc_pc = desc->skip_guc_pc;
>> -- 
>> 2.25.1
>>
> 

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

* Re: [PATCH 07/10] drm/xe/vf: Introduce Memory Based Interrupts Handler
  2023-12-13  0:15   ` Matt Roper
@ 2023-12-14  0:18     ` Michal Wajdeczko
  0 siblings, 0 replies; 31+ messages in thread
From: Michal Wajdeczko @ 2023-12-14  0:18 UTC (permalink / raw)
  To: Matt Roper; +Cc: intel-xe



On 13.12.2023 01:15, Matt Roper wrote:
> On Tue, Dec 12, 2023 at 10:00:51PM +0100, Michal Wajdeczko wrote:
>> The register based interrupts infrastructure does not scale
>> efficiently to allow delivering interrupts to a large number
>> of virtual machines. Memory based interrupt reporting provides
>> an efficient and scalable infrastructure.
>>
>> Define handler to read and dispatch memory based interrupts.
>> We will use this handler in upcoming patch.
>>
>> Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
>> ---
>>  drivers/gpu/drm/xe/Makefile          |   4 +-
>>  drivers/gpu/drm/xe/xe_device.c       |   7 +
>>  drivers/gpu/drm/xe/xe_device_types.h |   5 +
>>  drivers/gpu/drm/xe/xe_memirq.c       | 429 +++++++++++++++++++++++++++
>>  drivers/gpu/drm/xe/xe_memirq.h       |  26 ++
>>  drivers/gpu/drm/xe/xe_memirq_types.h |  37 +++
>>  6 files changed, 507 insertions(+), 1 deletion(-)
>>  create mode 100644 drivers/gpu/drm/xe/xe_memirq.c
>>  create mode 100644 drivers/gpu/drm/xe/xe_memirq.h
>>  create mode 100644 drivers/gpu/drm/xe/xe_memirq_types.h
>>
>> diff --git a/drivers/gpu/drm/xe/Makefile b/drivers/gpu/drm/xe/Makefile
>> index f4ae063a7005..3be7ed101d7b 100644
>> --- a/drivers/gpu/drm/xe/Makefile
>> +++ b/drivers/gpu/drm/xe/Makefile
>> @@ -137,7 +137,9 @@ xe-y += xe_bb.o \
>>  xe-$(CONFIG_HWMON) += xe_hwmon.o
>>  
>>  # graphics virtualization (SR-IOV) support
>> -xe-y += xe_sriov.o
>> +xe-y += \
>> +	xe_memirq.o \
>> +	xe_sriov.o
>>  
>>  xe-$(CONFIG_PCI_IOV) += \
>>  	xe_lmtt.o \
>> diff --git a/drivers/gpu/drm/xe/xe_device.c b/drivers/gpu/drm/xe/xe_device.c
>> index 2e0b2e40d8f3..a66a7640279d 100644
>> --- a/drivers/gpu/drm/xe/xe_device.c
>> +++ b/drivers/gpu/drm/xe/xe_device.c
>> @@ -27,12 +27,14 @@
>>  #include "xe_ggtt.h"
>>  #include "xe_gt.h"
>>  #include "xe_irq.h"
>> +#include "xe_memirq.h"
>>  #include "xe_mmio.h"
>>  #include "xe_module.h"
>>  #include "xe_pat.h"
>>  #include "xe_pcode.h"
>>  #include "xe_pm.h"
>>  #include "xe_query.h"
>> +#include "xe_sriov.h"
>>  #include "xe_tile.h"
>>  #include "xe_ttm_stolen_mgr.h"
>>  #include "xe_ttm_sys_mgr.h"
>> @@ -430,6 +432,11 @@ int xe_device_probe(struct xe_device *xe)
>>  		err = xe_ggtt_init_early(tile->mem.ggtt);
>>  		if (err)
>>  			return err;
>> +		if (IS_SRIOV_VF(xe)) {
>> +			err = xe_memirq_init(&tile->sriov.vf.memirq);
>> +			if (err)
>> +				return err;
>> +		}
>>  	}
>>  
>>  	err = drmm_add_action_or_reset(&xe->drm, xe_driver_flr_fini, xe);
>> diff --git a/drivers/gpu/drm/xe/xe_device_types.h b/drivers/gpu/drm/xe/xe_device_types.h
>> index 0c48e3686837..9cb86b5c9187 100644
>> --- a/drivers/gpu/drm/xe/xe_device_types.h
>> +++ b/drivers/gpu/drm/xe/xe_device_types.h
>> @@ -16,6 +16,7 @@
>>  #include "xe_heci_gsc.h"
>>  #include "xe_gt_types.h"
>>  #include "xe_lmtt_types.h"
>> +#include "xe_memirq_types.h"
>>  #include "xe_platform_types.h"
>>  #include "xe_pt_types.h"
>>  #include "xe_pmu.h"
>> @@ -193,6 +194,10 @@ struct xe_tile {
>>  			/** @sriov.pf.lmtt: Local Memory Translation Table. */
>>  			struct xe_lmtt lmtt;
>>  		} pf;
>> +		struct {
>> +			/** @sriov.vf.memirq: Memory Based Interrupts. */
>> +			struct xe_memirq memirq;
>> +		} vf;
>>  	} sriov;
>>  
>>  	/** @migrate: Migration helper for vram blits and clearing */
>> diff --git a/drivers/gpu/drm/xe/xe_memirq.c b/drivers/gpu/drm/xe/xe_memirq.c
>> new file mode 100644
>> index 000000000000..cdc63dd29dd1
>> --- /dev/null
>> +++ b/drivers/gpu/drm/xe/xe_memirq.c
>> @@ -0,0 +1,429 @@
>> +// SPDX-License-Identifier: MIT
>> +/*
>> + * Copyright © 2023 Intel Corporation
>> + */
>> +
>> +#include <drm/drm_managed.h>
>> +
>> +#include "regs/xe_gt_regs.h"
>> +#include "regs/xe_guc_regs.h"
>> +#include "regs/xe_regs.h"
>> +
>> +#include "xe_assert.h"
>> +#include "xe_bo.h"
>> +#include "xe_device.h"
>> +#include "xe_device_types.h"
>> +#include "xe_gt.h"
>> +#include "xe_gt_printk.h"
>> +#include "xe_guc.h"
>> +#include "xe_hw_engine.h"
>> +#include "xe_map.h"
>> +#include "xe_memirq.h"
>> +#include "xe_sriov.h"
>> +#include "xe_sriov_printk.h"
>> +
>> +#define memirq_assert(m, condition)	xe_tile_assert(memirq_to_tile(m), condition)
>> +#define memirq_debug(m, msg...)		xe_sriov_dbg_verbose(memirq_to_xe(m), "MEMIRQ: " msg)
>> +
>> +static struct xe_tile *memirq_to_tile(struct xe_memirq *memirq)
>> +{
>> +	return container_of(memirq, struct xe_tile, sriov.vf.memirq);
>> +}
>> +
>> +static struct xe_device *memirq_to_xe(struct xe_memirq *memirq)
>> +{
>> +	return tile_to_xe(memirq_to_tile(memirq));
>> +}
>> +
>> +static const char *guc_name(struct xe_guc *guc)
>> +{
>> +	return xe_gt_is_media_type(guc_to_gt(guc)) ? "media GuC" : "GuC";
>> +}
>> +
>> +/**
>> + * DOC: Memory Based Interrupts
>> + *
>> + * MMIO register based interrupts infrastructure used for non-virtualized mode
>> + * or SRIOV-8 (which supports 8 Virtual Functions) does not scale efficiently
>> + * to allow delivering interrupts to a large number of Virtual machines or
>> + * containers. Memory based interrupt status reporting provides an efficient
>> + * and scalable infrastructure.
>> + *
>> + * For memory based interrupt status reporting hardware sequence is:
>> + *  * Engine writes the interrupt event to memory
>> + *    (Pointer to memory location is provided by SW. This memory surface must
>> + *    be mapped to system memory and must be marked as un-cacheable (UC) on
>> + *    Graphics IP Caches)
>> + *  * Engine triggers an interrupt to host.
>> + */
>> +
>> +/**
>> + * DOC: Memory Based Interrupts Page Layout
>> + *
>> + * `Memory Based Interrupts`_ requires three different objects, which are
>> + * called "page" in the specs, even if they aren't page-sized or aligned.
>> + *
>> + * To simplify the code we allocate a single page size object and then use
>> + * offsets to embedded "pages". The address of those "pages" are then
>> + * programmed in the HW via LRI and LRM in the context image.
>> + *
>> + * - _`Interrupt Status Report Page`: this page contains the interrupt
>> + *   status vectors for each unit. Each bit in the interrupt vectors is
>> + *   converted to a byte, with the byte being set to 0xFF when an
>> + *   interrupt is triggered; interrupt vectors are 16b big so each unit
>> + *   gets 16B. One space is reserved for each bit in one of the
>> + *   GT_INTR_DWx registers, so this object needs a total of 1024B.
>> + *   This object needs to be 4KiB aligned.
>> + *
>> + * - _`Interrupt Source Report Page`: this is the equivalent of the
>> + *   GEN11_GT_INTR_DWx registers, with each bit in those registers being
>> + *   mapped to a byte here. The offsets are the same, just bytes instead
>> + *   of bits. This object needs to be cacheline aligned.
>> + *
>> + * - Interrupt Mask: the HW needs a location to fetch the interrupt
>> + *   mask vector to be used by the LRM in the context, so we just use
>> + *   the next available space in the interrupt page.
>> + *
>> + * ::
>> + *
>> + *   0x0000   +===========+  <== Interrupt Status Report Page
>> + *            |           |
>> + *            |           |     ____ +----+----------------+
>> + *            |           |    /     |  0 | USER INTERRUPT |
>> + *            +-----------+ __/      |  1 |                |
>> + *            |  HWE(n)   | __       |    | CTX SWITCH     |
>> + *            +-----------+   \      |    | WAIT SEMAPHORE |
>> + *            |           |    \____ | 15 |                |
>> + *            |           |          +----+----------------+
>> + *            |           |
>> + *   0x0400   +===========+  <== Interrupt Source Report Page
>> + *            |  HWE(0)   |
>> + *            |  HWE(1)   |
>> + *            |           |
>> + *            |  HWE(x)   |
>> + *   0x0440   +===========+  <== Interrupt Enable Mask
>> + *            |           |
>> + *            |           |
>> + *            +-----------+
>> + */
>> +
>> +static void __release_xe_bo(struct drm_device *drm, void *arg)
>> +{
>> +	struct xe_bo *bo = arg;
>> +
>> +	xe_bo_unpin_map_no_vm(bo);
>> +}
>> +
>> +static int memirq_alloc_pages(struct xe_memirq *memirq)
>> +{
>> +	struct xe_device *xe = memirq_to_xe(memirq);
>> +	struct xe_tile *tile = memirq_to_tile(memirq);
>> +	struct xe_bo *bo;
>> +	int err;
>> +
>> +	BUILD_BUG_ON(!IS_ALIGNED(XE_MEMIRQ_SOURCE_OFFSET, SZ_64));
>> +	BUILD_BUG_ON(!IS_ALIGNED(XE_MEMIRQ_STATUS_OFFSET, SZ_4K));
>> +
>> +	/* XXX: convert to managed bo */
>> +	bo = xe_bo_create_pin_map(xe, tile, NULL, SZ_4K,
>> +				  ttm_bo_type_kernel,
>> +				  XE_BO_CREATE_SYSTEM_BIT |
>> +				  XE_BO_CREATE_GGTT_BIT |
>> +				  XE_BO_NEEDS_CPU_ACCESS);
> 
> One other thing I see mentioned on bspec 50829 is that the memory must
> be marked un-cacheable on the graphics caches.  As far as I can see, we
> always map stuff into the GGTT with a GPU:WB PAT index in
> xe_ggtt_map_bo().  Unless I'm forgetting something we might need to pass
> down a new flag that will give us an uncached mapping?

thanks for reminding me about this (I've already copied this requirement
to the comment above, but missed to update the code)

> 
>> +	if (IS_ERR(bo)) {
>> +		err = PTR_ERR(bo);
>> +		goto out;
>> +	}
>> +
>> +	memirq_assert(memirq, !xe_bo_is_vram(bo));
>> +	memirq_assert(memirq, !memirq->bo);
>> +
>> +	iosys_map_memset(&bo->vmap, 0, 0, SZ_4K);
>> +
>> +	memirq->bo = bo;
>> +	memirq->source = IOSYS_MAP_INIT_OFFSET(&bo->vmap, XE_MEMIRQ_SOURCE_OFFSET);
>> +	memirq->status = IOSYS_MAP_INIT_OFFSET(&bo->vmap, XE_MEMIRQ_STATUS_OFFSET);
>> +	memirq->mask = IOSYS_MAP_INIT_OFFSET(&bo->vmap, XE_MEMIRQ_ENABLE_OFFSET);
>> +
>> +	memirq_assert(memirq, !memirq->source.is_iomem);
>> +	memirq_assert(memirq, !memirq->status.is_iomem);
>> +	memirq_assert(memirq, !memirq->mask.is_iomem);
>> +
>> +	memirq_debug(memirq, "page offsets: source %#x status %#x\n",
>> +		     xe_memirq_source_ptr(memirq), xe_memirq_status_ptr(memirq));
>> +
>> +	return drmm_add_action_or_reset(&xe->drm, __release_xe_bo, memirq->bo);
>> +
>> +out:
>> +	xe_sriov_err(memirq_to_xe(memirq),
>> +		     "Failed to allocate memirq page (%pe)\n", ERR_PTR(err));
>> +	return err;
>> +}
>> +
>> +static void memirq_set_enable(struct xe_memirq *memirq, bool enable)
>> +{
>> +	iosys_map_wr(&memirq->mask, 0, u32, enable ? GENMASK(15, 0) : 0);
>> +
>> +	memirq->enabled = enable;
>> +}
>> +
>> +/**
>> + * xe_memirq_init - Initialize data used by `Memory Based Interrupts`_.
>> + * @memirq: the &xe_memirq to initialize
>> + *
>> + * Allocate `Interrupt Source Report Page`_ and `Interrupt Status Report Page`_
>> + * used by `Memory Based Interrupts`_.
>> + *
>> + * These allocations are managed and will be implicitly released on unload.
>> + *
>> + * Note: This function shall be called only by the VF driver.
>> + *
>> + * If this function fails then VF driver will be able to operate correctly.
> 
> Will?  Or won't?

oops

> 
>> + * If `Memory Based Interrupts`_ are not used this function will return 0.
>> + *
>> + * Return: 0 on success or a negative error code on failure.
>> + */
>> +int xe_memirq_init(struct xe_memirq *memirq)
>> +{
>> +	struct xe_device *xe = memirq_to_xe(memirq);
>> +	int err;
>> +
>> +	memirq_assert(memirq, IS_SRIOV_VF(xe));
>> +
>> +	if (!xe_device_has_memirq(xe))
>> +		return 0;
>> +
>> +	err = memirq_alloc_pages(memirq);
>> +	if (unlikely(err))
>> +		return err;
>> +
>> +	/* we need to start with all irqs enabled */
>> +	memirq_set_enable(memirq, true);
>> +
>> +	return 0;
>> +}
>> +
>> +/**
>> + * xe_memirq_source_ptr - Get GGTT's offset of the `Interrupt Source Report Page`_.
>> + * @memirq: the &xe_memirq to query
>> + *
>> + * Shall be called only on VF driver when `Memory Based Interrupts`_ are used
>> + * and xe_memirq_init() didn't fail.
>> + *
>> + * Return: GGTT's offset of the `Interrupt Source Report Page`_.
>> + */
>> +u32 xe_memirq_source_ptr(struct xe_memirq *memirq)
>> +{
>> +	memirq_assert(memirq, IS_SRIOV_VF(memirq_to_xe(memirq)));
>> +	memirq_assert(memirq, xe_device_has_memirq(memirq_to_xe(memirq)));
>> +	memirq_assert(memirq, memirq->bo);
>> +
>> +	return xe_bo_ggtt_addr(memirq->bo) + XE_MEMIRQ_SOURCE_OFFSET;
>> +}
>> +
>> +/**
>> + * xe_memirq_status_ptr - Get GGTT's offset of the `Interrupt Status Report Page`_.
>> + * @memirq: the &xe_memirq to query
>> + *
>> + * Shall be called only on VF driver when `Memory Based Interrupts`_ are used
>> + * and xe_memirq_init() didn't fail.
>> + *
>> + * Return: GGTT's offset of the `Interrupt Status Report Page`_.
>> + */
>> +u32 xe_memirq_status_ptr(struct xe_memirq *memirq)
>> +{
>> +	memirq_assert(memirq, IS_SRIOV_VF(memirq_to_xe(memirq)));
>> +	memirq_assert(memirq, xe_device_has_memirq(memirq_to_xe(memirq)));
>> +	memirq_assert(memirq, memirq->bo);
>> +
>> +	return xe_bo_ggtt_addr(memirq->bo) + XE_MEMIRQ_STATUS_OFFSET;
>> +}
>> +
>> +/**
>> + * xe_memirq_enable_ptr - Get GGTT's offset of the Interrupt Enable Mask.
>> + * @memirq: the &xe_memirq to query
>> + *
>> + * Shall be called only on VF driver when `Memory Based Interrupts`_ are used
>> + * and xe_memirq_init() didn't fail.
>> + *
>> + * Return: GGTT's offset of the Interrupt Enable Mask.
>> + */
>> +u32 xe_memirq_enable_ptr(struct xe_memirq *memirq)
>> +{
>> +	memirq_assert(memirq, IS_SRIOV_VF(memirq_to_xe(memirq)));
>> +	memirq_assert(memirq, xe_device_has_memirq(memirq_to_xe(memirq)));
>> +	memirq_assert(memirq, memirq->bo);
>> +
>> +	return xe_bo_ggtt_addr(memirq->bo) + XE_MEMIRQ_ENABLE_OFFSET;
>> +}
>> +
>> +/**
>> + * xe_memirq_init_guc - Prepare GuC for `Memory Based Interrupts`_.
>> + * @memirq: the &xe_memirq
>> + * @guc: the &xe_guc to setup
>> + *
>> + * Register `Interrupt Source Report Page`_ and `Interrupt Status Report Page`_
>> + * to be used by the GuC when `Memory Based Interrupts`_ are required.
>> + *
>> + * Shall be called only on VF driver when `Memory Based Interrupts`_ are used
>> + * and xe_memirq_init() didn't fail.
>> + *
>> + * Return: 0 on success or a negative error code on failure.
>> + */
>> +int xe_memirq_init_guc(struct xe_memirq *memirq, struct xe_guc *guc)
> 
> We don't actually use this function yet in this patch; maybe it would
> fit better in the later patch where we call this during GuC IRQ
> initialization?

this is true also for other functions below, but I wanted to benefit
from currently relaxed rules and don't split the code too much, as it
should be still relatively easy to review, and it won't cause any
regression yet as it will stay disabled until we turn on has_sriov flag
at the end of SR-IOV enabling

> 
>> +{
>> +	bool is_media = xe_gt_is_media_type(guc_to_gt(guc));
>> +	u32 offset = is_media ? ilog2(MTL_INTR_MGUC) : ilog2(INTR_GUC);
>> +	u32 source, status;
>> +	int err;
>> +
>> +	memirq_assert(memirq, IS_SRIOV_VF(memirq_to_xe(memirq)));
>> +	memirq_assert(memirq, xe_device_has_memirq(memirq_to_xe(memirq)));
>> +	memirq_assert(memirq, memirq->bo);
>> +
>> +	source = xe_memirq_source_ptr(memirq) + offset;
>> +	status = xe_memirq_status_ptr(memirq) + offset * SZ_16;
>> +
>> +	err = xe_guc_self_cfg64(guc, GUC_KLV_SELF_CFG_MEMIRQ_SOURCE_ADDR_KEY,
>> +				source);
> 
> At first I thought it might be a mistake that we're using 64-bits for a
> GGTT address, but after checking the GuC interface spec, this does
> indeed seem to be correct, even though source/status will only ever be
> 32-bit offsets.

yes, in new SRIOV GUC ABI, all GGTT offsets are defined as 64-bit

> 
> 
> Matt
> 
>> +	if (unlikely(err))
>> +		goto failed;
>> +
>> +	err = xe_guc_self_cfg64(guc, GUC_KLV_SELF_CFG_MEMIRQ_STATUS_ADDR_KEY,
>> +				status);
>> +	if (unlikely(err))
>> +		goto failed;
>> +
>> +	return 0;
>> +
>> +failed:
>> +	xe_sriov_err(memirq_to_xe(memirq),
>> +		     "Failed to setup report pages in %s (%pe)\n",
>> +		     guc_name(guc), ERR_PTR(err));
>> +	return err;
>> +}
>> +
>> +/**
>> + * xe_memirq_reset - Disable processing of `Memory Based Interrupts`_.
>> + * @memirq: struct xe_memirq
>> + *
>> + * This is part of the driver IRQ setup flow.
>> + *
>> + * This function shall only be used by the VF driver on platforms that use
>> + * `Memory Based Interrupts`_.
>> + */
>> +void xe_memirq_reset(struct xe_memirq *memirq)
>> +{
>> +	memirq_assert(memirq, IS_SRIOV_VF(memirq_to_xe(memirq)));
>> +	memirq_assert(memirq, xe_device_has_memirq(memirq_to_xe(memirq)));
>> +
>> +	if (memirq->bo)
>> +		memirq_set_enable(memirq, false);
>> +}
>> +
>> +/**
>> + * xe_memirq_postinstall - Enable processing of `Memory Based Interrupts`_.
>> + * @memirq: the &xe_memirq
>> + *
>> + * This is part of the driver IRQ setup flow.
>> + *
>> + * This function shall only be used by the VF driver on platforms that use
>> + * `Memory Based Interrupts`_.
>> + */
>> +void xe_memirq_postinstall(struct xe_memirq *memirq)
>> +{
>> +	memirq_assert(memirq, IS_SRIOV_VF(memirq_to_xe(memirq)));
>> +	memirq_assert(memirq, xe_device_has_memirq(memirq_to_xe(memirq)));
>> +
>> +	if (memirq->bo)
>> +		memirq_set_enable(memirq, true);
>> +}
>> +
>> +static bool memirq_received(struct xe_memirq *memirq, struct iosys_map *vector,
>> +			    u16 offset, const char *name)
>> +{
>> +	u8 value;
>> +
>> +	value = iosys_map_rd(vector, offset, u8);
>> +	if (value) {
>> +		if (value != 0xff)
>> +			xe_sriov_err_ratelimited(memirq_to_xe(memirq),
>> +						 "Unexpected memirq value %#x from %s at %u\n",
>> +						 value, name, offset);
>> +		iosys_map_wr(vector, offset, u8, 0x00);
>> +	}
>> +
>> +	return value;
>> +}
>> +
>> +static void memirq_dispatch_engine(struct xe_memirq *memirq, struct iosys_map *status,
>> +				   struct xe_hw_engine *hwe)
>> +{
>> +	memirq_debug(memirq, "STATUS %s %*ph\n", hwe->name, 16, status->vaddr);
>> +
>> +	if (memirq_received(memirq, status, ilog2(GT_RENDER_USER_INTERRUPT), hwe->name))
>> +		xe_hw_engine_handle_irq(hwe, GT_RENDER_USER_INTERRUPT);
>> +}
>> +
>> +static void memirq_dispatch_guc(struct xe_memirq *memirq, struct iosys_map *status,
>> +				struct xe_guc *guc)
>> +{
>> +	const char *name = guc_name(guc);
>> +
>> +	memirq_debug(memirq, "STATUS %s %*ph\n", name, 16, status->vaddr);
>> +
>> +	if (memirq_received(memirq, status, ilog2(GUC_INTR_GUC2HOST), name))
>> +		xe_guc_irq_handler(guc, GUC_INTR_GUC2HOST);
>> +}
>> +
>> +/**
>> + * xe_memirq_handler - The `Memory Based Interrupts`_ Handler.
>> + * @memirq: the &xe_memirq
>> + *
>> + * This function reads and dispatches `Memory Based Interrupts`.
>> + */
>> +void xe_memirq_handler(struct xe_memirq *memirq)
>> +{
>> +	struct xe_device *xe = memirq_to_xe(memirq);
>> +	struct xe_tile *tile = memirq_to_tile(memirq);
>> +	struct xe_hw_engine *hwe;
>> +	enum xe_hw_engine_id id;
>> +	struct iosys_map map;
>> +	unsigned int gtid;
>> +	struct xe_gt *gt;
>> +
>> +	if (!memirq->bo)
>> +		return;
>> +
>> +	memirq_assert(memirq, !memirq->source.is_iomem);
>> +	memirq_debug(memirq, "SOURCE %*ph\n", 32, memirq->source.vaddr);
>> +	memirq_debug(memirq, "SOURCE %*ph\n", 32, memirq->source.vaddr + 32);
>> +
>> +	for_each_gt(gt, xe, gtid) {
>> +		if (gt->tile != tile)
>> +			continue;
>> +
>> +		for_each_hw_engine(hwe, gt, id) {
>> +			if (memirq_received(memirq, &memirq->source, hwe->irq_offset, "SRC")) {
>> +				map = IOSYS_MAP_INIT_OFFSET(&memirq->status,
>> +							    hwe->irq_offset * SZ_16);
>> +				memirq_dispatch_engine(memirq, &map, hwe);
>> +			}
>> +		}
>> +	}
>> +
>> +	/* GuC and media GuC (if present) must be checked separately */
>> +
>> +	if (memirq_received(memirq, &memirq->source, ilog2(INTR_GUC), "SRC")) {
>> +		map = IOSYS_MAP_INIT_OFFSET(&memirq->status, ilog2(INTR_GUC) * SZ_16);
>> +		memirq_dispatch_guc(memirq, &map, &tile->primary_gt->uc.guc);
>> +	}
>> +
>> +	if (!tile->media_gt)
>> +		return;
>> +
>> +	if (memirq_received(memirq, &memirq->source, ilog2(MTL_INTR_MGUC), "SRC")) {
>> +		map = IOSYS_MAP_INIT_OFFSET(&memirq->status, ilog2(MTL_INTR_MGUC) * SZ_16);
>> +		memirq_dispatch_guc(memirq, &map, &tile->media_gt->uc.guc);
>> +	}
>> +}
>> diff --git a/drivers/gpu/drm/xe/xe_memirq.h b/drivers/gpu/drm/xe/xe_memirq.h
>> new file mode 100644
>> index 000000000000..2d40d03c3095
>> --- /dev/null
>> +++ b/drivers/gpu/drm/xe/xe_memirq.h
>> @@ -0,0 +1,26 @@
>> +/* SPDX-License-Identifier: MIT */
>> +/*
>> + * Copyright © 2023 Intel Corporation
>> + */
>> +
>> +#ifndef _XE_MEMIRQ_H_
>> +#define _XE_MEMIRQ_H_
>> +
>> +#include <linux/types.h>
>> +
>> +struct xe_guc;
>> +struct xe_memirq;
>> +
>> +int xe_memirq_init(struct xe_memirq *memirq);
>> +
>> +u32 xe_memirq_source_ptr(struct xe_memirq *memirq);
>> +u32 xe_memirq_status_ptr(struct xe_memirq *memirq);
>> +u32 xe_memirq_enable_ptr(struct xe_memirq *memirq);
>> +
>> +void xe_memirq_reset(struct xe_memirq *memirq);
>> +void xe_memirq_postinstall(struct xe_memirq *memirq);
>> +void xe_memirq_handler(struct xe_memirq *memirq);
>> +
>> +int xe_memirq_init_guc(struct xe_memirq *memirq, struct xe_guc *guc);
>> +
>> +#endif
>> diff --git a/drivers/gpu/drm/xe/xe_memirq_types.h b/drivers/gpu/drm/xe/xe_memirq_types.h
>> new file mode 100644
>> index 000000000000..625b6b8736cc
>> --- /dev/null
>> +++ b/drivers/gpu/drm/xe/xe_memirq_types.h
>> @@ -0,0 +1,37 @@
>> +/* SPDX-License-Identifier: MIT */
>> +/*
>> + * Copyright © 2023 Intel Corporation
>> + */
>> +
>> +#ifndef _XE_MEMIRQ_TYPES_H_
>> +#define _XE_MEMIRQ_TYPES_H_
>> +
>> +#include <linux/iosys-map.h>
>> +
>> +struct xe_bo;
>> +
>> +/* ISR */
>> +#define XE_MEMIRQ_STATUS_OFFSET		0x0
>> +/* IIR */
>> +#define XE_MEMIRQ_SOURCE_OFFSET		0x400
>> +/* IMR */
>> +#define XE_MEMIRQ_ENABLE_OFFSET		0x440
>> +
>> +/**
>> + * struct xe_memirq - Data used by the `Memory Based Interrupts`_.
>> + *
>> + * @bo: buffer object with `Memory Based Interrupts Page Layout`_.
>> + * @source: iosys pointer to `Interrupt Source Report Page`_.
>> + * @status: iosys pointer to `Interrupt Status Report Page`_.
>> + * @mask: iosys pointer to Interrupt Enable Mask.
>> + * @enabled: internal flag used to control processing of the interrupts.
>> + */
>> +struct xe_memirq {
>> +	struct xe_bo *bo;
>> +	struct iosys_map source;
>> +	struct iosys_map status;
>> +	struct iosys_map mask;
>> +	bool enabled;
>> +};
>> +
>> +#endif
>> -- 
>> 2.25.1
>>
> 

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

* Re: [PATCH 10/10] drm/xe/vf: Add VF specific interrupt handler
  2023-12-13  0:57   ` Matt Roper
@ 2023-12-14  0:20     ` Michal Wajdeczko
  0 siblings, 0 replies; 31+ messages in thread
From: Michal Wajdeczko @ 2023-12-14  0:20 UTC (permalink / raw)
  To: Matt Roper; +Cc: intel-xe



On 13.12.2023 01:57, Matt Roper wrote:
> On Tue, Dec 12, 2023 at 10:00:54PM +0100, Michal Wajdeczko wrote:
>> There are small differences in handling of the register based
>> interrupts on the VF driver as some registers are not accessible
>> to the VF driver. Additionally VFs must support Memory Based
>> Interrupts. Add VF specific interrupt handler for this.
>>
>> Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
>> ---
>>  drivers/gpu/drm/xe/xe_irq.c | 71 +++++++++++++++++++++++++++++++++++++
>>  1 file changed, 71 insertions(+)
>>
>> diff --git a/drivers/gpu/drm/xe/xe_irq.c b/drivers/gpu/drm/xe/xe_irq.c
>> index d1f5ba4bb745..907c8ff0fa21 100644
>> --- a/drivers/gpu/drm/xe/xe_irq.c
>> +++ b/drivers/gpu/drm/xe/xe_irq.c
>> @@ -17,7 +17,9 @@
>>  #include "xe_gt.h"
>>  #include "xe_guc.h"
>>  #include "xe_hw_engine.h"
>> +#include "xe_memirq.h"
>>  #include "xe_mmio.h"
>> +#include "xe_sriov.h"
>>  
>>  /*
>>   * Interrupt registers for a unit are always consecutive and ordered
>> @@ -498,6 +500,9 @@ static void xelp_irq_reset(struct xe_tile *tile)
>>  
>>  	gt_irq_reset(tile);
>>  
>> +	if (IS_SRIOV_VF(tile_to_xe(tile)))
>> +		return;
>> +
>>  	mask_and_disable(tile, PCU_IRQ_OFFSET);
>>  }
>>  
>> @@ -508,6 +513,9 @@ static void dg1_irq_reset(struct xe_tile *tile)
>>  
>>  	gt_irq_reset(tile);
>>  
>> +	if (IS_SRIOV_VF(tile_to_xe(tile)))
>> +		return;
>> +
>>  	mask_and_disable(tile, PCU_IRQ_OFFSET);
>>  }
>>  
>> @@ -518,11 +526,34 @@ static void dg1_irq_reset_mstr(struct xe_tile *tile)
>>  	xe_mmio_write32(mmio, GFX_MSTR_IRQ, ~0);
>>  }
>>  
>> +static void vf_irq_reset(struct xe_device *xe)
>> +{
>> +	struct xe_tile *tile;
>> +	unsigned int id;
>> +
>> +	xe_assert(xe, IS_SRIOV_VF(xe));
>> +
>> +	if (GRAPHICS_VERx100(xe) < 1210)
>> +		xelp_intr_disable(xe);
>> +	else
>> +		xe_assert(xe, xe_device_has_memirq(xe));
> 
> Isn't this going to fail on DG1 (version 12.10)?  I don't believe it has
> memirq does it?

there is no SRIOV on DG1, so we won't be using this function there

> 
> Of course I don't know how much effort we want to put into these older
> platforms that are just temporary development vehicles and will never be
> "officially" supported by the Xe driver.  If we never enable SRIOV on
> those, then it doesn't really matter.
> 
> 
> Matt
> 
>> +
>> +	for_each_tile(tile, xe, id) {
>> +		if (xe_device_has_memirq(xe))
>> +			xe_memirq_reset(&tile->sriov.vf.memirq);
>> +		else
>> +			gt_irq_reset(tile);
>> +	}
>> +}
>> +
>>  static void xe_irq_reset(struct xe_device *xe)
>>  {
>>  	struct xe_tile *tile;
>>  	u8 id;
>>  
>> +	if (IS_SRIOV_VF(xe))
>> +		return vf_irq_reset(xe);
>> +
>>  	for_each_tile(tile, xe, id) {
>>  		if (GRAPHICS_VERx100(xe) >= 1210)
>>  			dg1_irq_reset(tile);
>> @@ -545,8 +576,26 @@ static void xe_irq_reset(struct xe_device *xe)
>>  	}
>>  }
>>  
>> +static void vf_irq_postinstall(struct xe_device *xe)
>> +{
>> +	struct xe_tile *tile;
>> +	unsigned int id;
>> +
>> +	for_each_tile(tile, xe, id)
>> +		if (xe_device_has_memirq(xe))
>> +			xe_memirq_postinstall(&tile->sriov.vf.memirq);
>> +
>> +	if (GRAPHICS_VERx100(xe) < 1210)
>> +		xelp_intr_enable(xe, true);
>> +	else
>> +		xe_assert(xe, xe_device_has_memirq(xe));
>> +}
>> +
>>  static void xe_irq_postinstall(struct xe_device *xe)
>>  {
>> +	if (IS_SRIOV_VF(xe))
>> +		return vf_irq_postinstall(xe);
>> +
>>  	xe_display_irq_postinstall(xe, xe_root_mmio_gt(xe));
>>  
>>  	/*
>> @@ -563,8 +612,30 @@ static void xe_irq_postinstall(struct xe_device *xe)
>>  		xelp_intr_enable(xe, true);
>>  }
>>  
>> +static irqreturn_t vf_mem_irq_handler(int irq, void *arg)
>> +{
>> +	struct xe_device *xe = arg;
>> +	struct xe_tile *tile;
>> +	unsigned int id;
>> +
>> +	spin_lock(&xe->irq.lock);
>> +	if (!xe->irq.enabled) {
>> +		spin_unlock(&xe->irq.lock);
>> +		return IRQ_NONE;
>> +	}
>> +	spin_unlock(&xe->irq.lock);
>> +
>> +	for_each_tile(tile, xe, id)
>> +		xe_memirq_handler(&tile->sriov.vf.memirq);
>> +
>> +	return IRQ_HANDLED;
>> +}
>> +
>>  static irq_handler_t xe_irq_handler(struct xe_device *xe)
>>  {
>> +	if (IS_SRIOV_VF(xe) && xe_device_has_memirq(xe))
>> +		return vf_mem_irq_handler;
>> +
>>  	if (GRAPHICS_VERx100(xe) >= 1210)
>>  		return dg1_irq_handler;
>>  	else
>> -- 
>> 2.25.1
>>
> 

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

end of thread, other threads:[~2023-12-14  0:20 UTC | newest]

Thread overview: 31+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-12-12 21:00 [PATCH 00/10] Introduce VF specific interrupts handler Michal Wajdeczko
2023-12-12 21:00 ` [PATCH 01/10] drm/xe: Add device flag for memory based IRQ support Michal Wajdeczko
2023-12-12 21:41   ` Matt Roper
2023-12-13 23:04     ` Michal Wajdeczko
2023-12-12 21:00 ` [PATCH 02/10] drm/xe: Add command MI_LOAD_REGISTER_MEM Michal Wajdeczko
2023-12-12 21:48   ` Matt Roper
2023-12-12 21:00 ` [PATCH 03/10] drm/xe: Define registers used by memory based irq processing Michal Wajdeczko
2023-12-12 21:55   ` Matt Roper
2023-12-12 21:00 ` [PATCH 04/10] drm/xe: Update LRC context layout definitions Michal Wajdeczko
2023-12-12 22:15   ` Matt Roper
2023-12-12 21:00 ` [PATCH 05/10] drm/xe: Update definition of GT_INTR_DW Michal Wajdeczko
2023-12-12 22:23   ` Matt Roper
2023-12-12 21:00 ` [PATCH 06/10] drm/xe: Define IRQ offsets used by HW engines Michal Wajdeczko
2023-12-12 22:43   ` Matt Roper
2023-12-12 21:00 ` [PATCH 07/10] drm/xe/vf: Introduce Memory Based Interrupts Handler Michal Wajdeczko
2023-12-13  0:15   ` Matt Roper
2023-12-14  0:18     ` Michal Wajdeczko
2023-12-12 21:00 ` [PATCH 08/10] drm/xe/vf: Update LRC with memory based interrupts data Michal Wajdeczko
2023-12-13  0:51   ` Matt Roper
2023-12-12 21:00 ` [PATCH 09/10] drm/xe/vf: Setup memory based interrupts in GuC Michal Wajdeczko
2023-12-13  0:52   ` Matt Roper
2023-12-12 21:00 ` [PATCH 10/10] drm/xe/vf: Add VF specific interrupt handler Michal Wajdeczko
2023-12-13  0:57   ` Matt Roper
2023-12-14  0:20     ` Michal Wajdeczko
2023-12-12 23:29 ` ✓ CI.Patch_applied: success for Introduce VF specific interrupts handler Patchwork
2023-12-12 23:30 ` ✗ CI.checkpatch: warning " Patchwork
2023-12-12 23:31 ` ✓ CI.KUnit: success " Patchwork
2023-12-12 23:38 ` ✓ CI.Build: " Patchwork
2023-12-12 23:39 ` ✓ CI.Hooks: " Patchwork
2023-12-12 23:40 ` ✓ CI.checksparse: " Patchwork
2023-12-13  0:14 ` ✓ CI.BAT: " Patchwork

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