* [PATCH v5] drm/i915/cmtg: Disable the CMTG
@ 2025-01-13 20:47 Gustavo Sousa
2025-01-13 22:44 ` ✓ CI.Patch_applied: success for drm/i915/cmtg: Disable the CMTG (rev5) Patchwork
` (8 more replies)
0 siblings, 9 replies; 18+ messages in thread
From: Gustavo Sousa @ 2025-01-13 20:47 UTC (permalink / raw)
To: intel-gfx, intel-xe; +Cc: Jani Nikula
The CMTG is a timing generator that runs in parallel with transcoders
timing generators and can be used as a reference for synchronization.
On PTL (display Xe3_LPD), we have observed that we are inheriting from
GOP a display configuration with the CMTG enabled. Because our driver
doesn't currently implement any CMTG sequences, the CMTG ends up still
enabled after our driver takes over.
We need to make sure that the CMTG is not enabled if we are not going to
use it. For that, let's add a partial implementation in our driver that
only cares about disabling the CMTG if it was found enabled during
initial hardware readout. In the future, we can also implement sequences
for enabling CMTG if that becomes a needed feature.
For completeness, we do not only cover Xe3_LPD but also all previous
display IPs that provide the CMTG.
v2:
- DG2 does not have the CMTG. Update HAS_CMTG() accordingly.
- Update logic to force disabling of CMTG only for initial commit.
v3:
- Add missing changes for v2 that were staged but not committed.
v4:
- Avoid if/else duplication in intel_cmtg_dump_state() by using "n/a"
for CMTG B enabled/disabled string for platforms without it. (Jani)
- Prefer intel_cmtg_readout_hw_state() over intel_cmtg_readout_state().
(Jani)
- Use display struct instead of i915 as first parameter for
TRANS_DDI_FUNC_CTL2(). (Jani)
- Fewer continuation lines in variable declaration/initialization for
better readability. (Jani)
- Coding style improvements. (Jani)
- Use drm_dbg_kms() instead of drm_info() for logging the disabling
of the CMTG.
- Make struct intel_cmtg_state entirely private to intel_cmtg.c.
v5:
- Do the disable sequence as part of the sanitization step after
hardware readout instead of initial modeset commit. (Jani)
- Adapt to commit 15133582465f ("drm/i915/display: convert global state
to struct intel_display") by using a display struct instead of i915
as argument for intel_atomic_global_obj_init().
Cc: Jani Nikula <jani.nikula@intel.com>
Signed-off-by: Gustavo Sousa <gustavo.sousa@intel.com>
---
drivers/gpu/drm/i915/Makefile | 1 +
drivers/gpu/drm/i915/display/intel_cmtg.c | 250 ++++++++++++++++++
drivers/gpu/drm/i915/display/intel_cmtg.h | 18 ++
.../gpu/drm/i915/display/intel_cmtg_regs.h | 21 ++
.../gpu/drm/i915/display/intel_display_core.h | 4 +
.../drm/i915/display/intel_display_device.h | 1 +
.../drm/i915/display/intel_display_driver.c | 5 +
.../drm/i915/display/intel_modeset_setup.c | 20 +-
drivers/gpu/drm/i915/i915_reg.h | 1 +
drivers/gpu/drm/xe/Makefile | 1 +
10 files changed, 317 insertions(+), 5 deletions(-)
create mode 100644 drivers/gpu/drm/i915/display/intel_cmtg.c
create mode 100644 drivers/gpu/drm/i915/display/intel_cmtg.h
create mode 100644 drivers/gpu/drm/i915/display/intel_cmtg_regs.h
diff --git a/drivers/gpu/drm/i915/Makefile b/drivers/gpu/drm/i915/Makefile
index 3dda9f0eda82..7e7414453765 100644
--- a/drivers/gpu/drm/i915/Makefile
+++ b/drivers/gpu/drm/i915/Makefile
@@ -231,6 +231,7 @@ i915-y += \
display/intel_bo.o \
display/intel_bw.o \
display/intel_cdclk.o \
+ display/intel_cmtg.o \
display/intel_color.o \
display/intel_combo_phy.o \
display/intel_connector.o \
diff --git a/drivers/gpu/drm/i915/display/intel_cmtg.c b/drivers/gpu/drm/i915/display/intel_cmtg.c
new file mode 100644
index 000000000000..6ce8b979009a
--- /dev/null
+++ b/drivers/gpu/drm/i915/display/intel_cmtg.c
@@ -0,0 +1,250 @@
+// SPDX-License-Identifier: MIT
+/*
+ * Copyright (C) 2024 Intel Corporation
+ */
+
+#include <linux/string.h>
+#include <linux/string_choices.h>
+#include <linux/types.h>
+
+#include "i915_drv.h"
+#include "i915_reg.h"
+#include "intel_crtc.h"
+#include "intel_cmtg.h"
+#include "intel_cmtg_regs.h"
+#include "intel_de.h"
+#include "intel_display_device.h"
+#include "intel_display_types.h"
+#include "intel_global_state.h"
+
+/**
+ * DOC: Common Primary Timing Generator (CMTG)
+ *
+ * The CMTG is a timing generator that runs in parallel to transcoders timing
+ * generators (TG) to provide a synchronization mechanism where CMTG acts as
+ * primary and transcoders TGs act as secondary to the CMTG. The CMTG outputs
+ * its TG start and frame sync signals to the transcoders that are configured
+ * as secondary, which use those signals to synchronize their own timing with
+ * the CMTG's.
+ *
+ * The CMTG can be used only with eDP or MIPI command mode and supports the
+ * following use cases:
+ *
+ * - Dual eDP: The CMTG can be used to keep two eDP TGs in sync when on a
+ * dual eDP configuration (with or without PSR/PSR2 enabled).
+ *
+ * - Single eDP as secondary: It is also possible to use a single eDP
+ * configuration with the transcoder TG as secondary to the CMTG. That would
+ * allow a flow that would not require a modeset on the existing eDP when a
+ * new eDP is added for a dual eDP configuration with CMTG.
+ *
+ * - DC6v: In DC6v, the transcoder might be off but the CMTG keeps running to
+ * maintain frame timings. When exiting DC6v, the transcoder TG then is
+ * synced back the CMTG.
+ *
+ * Currently, the driver does not use the CMTG, but we need to make sure that
+ * we disable it in case we inherit a display configuration with it enabled.
+ */
+
+/*
+ * We describe here only the minimum state required to allow us to properly
+ * disable the CMTG if necessary.
+ */
+struct intel_cmtg_state {
+ struct intel_global_state base;
+
+ bool cmtg_a_enable;
+ /*
+ * Xe3_LPD adds a second CMTG that can be used for dual eDP async mode.
+ */
+ bool cmtg_b_enable;
+ bool trans_a_secondary;
+ bool trans_b_secondary;
+};
+
+static struct intel_cmtg_state *to_intel_cmtg_state(struct intel_global_state *obj_state)
+{
+ return container_of(obj_state, struct intel_cmtg_state, base);
+}
+
+static struct intel_global_state *
+intel_cmtg_duplicate_state(struct intel_global_obj *obj)
+{
+ struct intel_cmtg_state *cmtg_state = to_intel_cmtg_state(obj->state);
+
+ cmtg_state = kmemdup(cmtg_state, sizeof(*cmtg_state), GFP_KERNEL);
+ if (!cmtg_state)
+ return NULL;
+
+ return &cmtg_state->base;
+}
+
+static void intel_cmtg_destroy_state(struct intel_global_obj *obj,
+ struct intel_global_state *state)
+{
+ kfree(state);
+}
+
+static const struct intel_global_state_funcs intel_cmtg_state_funcs = {
+ .atomic_duplicate_state = intel_cmtg_duplicate_state,
+ .atomic_destroy_state = intel_cmtg_destroy_state,
+};
+
+static bool intel_cmtg_has_cmtg_b(struct intel_display *display)
+{
+ return DISPLAY_VER(display) >= 20;
+}
+
+static bool intel_cmtg_has_clock_sel(struct intel_display *display)
+{
+ return DISPLAY_VER(display) >= 14;
+}
+
+static bool intel_cmtg_requires_modeset(struct intel_display *display)
+{
+ return DISPLAY_VER(display) < 20;
+}
+
+static void intel_cmtg_dump_state(struct intel_display *display,
+ struct intel_cmtg_state *cmtg_state)
+{
+ drm_dbg_kms(display->drm,
+ "CMTG state readout: CMTG A: %s, CMTG B: %s, Transcoder A secondary: %s, Transcoder B secondary: %s\n",
+ str_enabled_disabled(cmtg_state->cmtg_a_enable),
+ intel_cmtg_has_cmtg_b(display) ? str_enabled_disabled(cmtg_state->cmtg_b_enable) : "n/a",
+ str_yes_no(cmtg_state->trans_a_secondary),
+ str_yes_no(cmtg_state->trans_b_secondary));
+}
+
+int intel_cmtg_init(struct intel_display *display)
+{
+ struct intel_cmtg_state *cmtg_state;
+
+ cmtg_state = kzalloc(sizeof(*cmtg_state), GFP_KERNEL);
+ if (!cmtg_state)
+ return -ENOMEM;
+
+ intel_atomic_global_obj_init(display, &display->cmtg.obj,
+ &cmtg_state->base,
+ &intel_cmtg_state_funcs);
+
+ return 0;
+}
+
+void intel_cmtg_readout_hw_state(struct intel_display *display)
+{
+ struct intel_cmtg_state *cmtg_state = to_intel_cmtg_state(display->cmtg.obj.state);
+ u32 val;
+
+ if (!HAS_CMTG(display))
+ return;
+
+ val = intel_de_read(display, TRANS_CMTG_CTL_A);
+ cmtg_state->cmtg_a_enable = val & CMTG_ENABLE;
+
+ if (intel_cmtg_has_cmtg_b(display)) {
+ val = intel_de_read(display, TRANS_CMTG_CTL_B);
+ cmtg_state->cmtg_b_enable = val & CMTG_ENABLE;
+ }
+
+ if (intel_crtc_for_pipe(display, PIPE_A)) {
+ val = intel_de_read(display, TRANS_DDI_FUNC_CTL2(display, TRANSCODER_A));
+ cmtg_state->trans_a_secondary = val & CMTG_SECONDARY_MODE;
+ }
+
+ if (intel_crtc_for_pipe(display, PIPE_B)) {
+ val = intel_de_read(display, TRANS_DDI_FUNC_CTL2(display, TRANSCODER_B));
+ cmtg_state->trans_b_secondary = val & CMTG_SECONDARY_MODE;
+ }
+
+ intel_cmtg_dump_state(display, cmtg_state);
+}
+
+static bool intel_cmtg_state_changed(struct intel_cmtg_state *old_cmtg_state,
+ struct intel_cmtg_state *new_cmtg_state)
+{
+ if (!new_cmtg_state)
+ return false;
+
+ return old_cmtg_state->cmtg_a_enable != new_cmtg_state->cmtg_a_enable ||
+ old_cmtg_state->cmtg_b_enable != new_cmtg_state->cmtg_b_enable ||
+ old_cmtg_state->trans_a_secondary != new_cmtg_state->trans_a_secondary ||
+ old_cmtg_state->trans_b_secondary != new_cmtg_state->trans_b_secondary;
+}
+
+static void intel_cmtg_state_set_disabled(struct intel_cmtg_state *cmtg_state)
+{
+ cmtg_state->cmtg_a_enable = false;
+ cmtg_state->cmtg_b_enable = false;
+ cmtg_state->trans_a_secondary = false;
+ cmtg_state->trans_b_secondary = false;
+}
+
+static void intel_cmtg_disable(struct intel_display *display,
+ struct intel_cmtg_state *old_cmtg_state,
+ struct intel_cmtg_state *new_cmtg_state)
+{
+ if (!intel_cmtg_state_changed(old_cmtg_state, new_cmtg_state))
+ return;
+
+ drm_dbg_kms(display->drm, "Disabling CMTG\n");
+
+ intel_de_rmw(display, TRANS_DDI_FUNC_CTL2(display, TRANSCODER_A), CMTG_SECONDARY_MODE, 0);
+ intel_de_rmw(display, TRANS_DDI_FUNC_CTL2(display, TRANSCODER_B), CMTG_SECONDARY_MODE, 0);
+
+ intel_de_rmw(display, TRANS_CMTG_CTL_A, CMTG_ENABLE, 0);
+
+ if (intel_cmtg_has_cmtg_b(display))
+ intel_de_rmw(display, TRANS_CMTG_CTL_B, CMTG_ENABLE, 0);
+
+ if (intel_cmtg_has_clock_sel(display)) {
+ u32 clk_sel_clr = CMTG_CLK_SEL_A_MASK;
+ u32 clk_sel_set = CMTG_CLK_SEL_A_DISABLED;
+
+ if (intel_cmtg_has_cmtg_b(display)) {
+ clk_sel_clr |= CMTG_CLK_SEL_B_MASK;
+ clk_sel_set |= CMTG_CLK_SEL_B_DISABLED;
+ }
+
+ intel_de_rmw(display, CMTG_CLK_SEL, clk_sel_clr, clk_sel_set);
+ }
+}
+
+static u32 intel_cmtg_modeset_crtc_mask(struct intel_display *display,
+ struct intel_cmtg_state *old_cmtg_state,
+ struct intel_cmtg_state *new_cmtg_state)
+{
+ u32 crtc_mask;
+
+ if (intel_cmtg_requires_modeset(display))
+ return 0;
+
+ crtc_mask = 0;
+
+ if (old_cmtg_state->trans_a_secondary != new_cmtg_state->trans_a_secondary)
+ crtc_mask |= drm_crtc_mask(&intel_crtc_for_pipe(display, PIPE_A)->base);
+
+ if (old_cmtg_state->trans_b_secondary != new_cmtg_state->trans_b_secondary)
+ crtc_mask |= drm_crtc_mask(&intel_crtc_for_pipe(display, PIPE_B)->base);
+
+ return crtc_mask;
+}
+
+/*
+ * Disable CMTG if enabled and return a mask of pipes that need to be disabled
+ * (for platforms where disabling the CMTG requires a modeset).
+ */
+u32 intel_cmtg_sanitize_state(struct intel_display *display)
+{
+ struct intel_cmtg_state *cmtg_state = to_intel_cmtg_state(display->cmtg.obj.state);
+ struct intel_cmtg_state old_cmtg_state;
+
+ if (!HAS_CMTG(display))
+ return 0;
+
+ old_cmtg_state = *cmtg_state;
+ intel_cmtg_state_set_disabled(cmtg_state);
+ intel_cmtg_disable(display, &old_cmtg_state, cmtg_state);
+
+ return intel_cmtg_modeset_crtc_mask(display, &old_cmtg_state, cmtg_state);
+}
diff --git a/drivers/gpu/drm/i915/display/intel_cmtg.h b/drivers/gpu/drm/i915/display/intel_cmtg.h
new file mode 100644
index 000000000000..3c51e144aa3f
--- /dev/null
+++ b/drivers/gpu/drm/i915/display/intel_cmtg.h
@@ -0,0 +1,18 @@
+/* SPDX-License-Identifier: MIT */
+/*
+ * Copyright (C) 2024 Intel Corporation
+ */
+
+#ifndef __INTEL_CMTG_H__
+#define __INTEL_CMTG_H__
+
+#include <linux/types.h>
+
+struct intel_display;
+struct intel_global_state;
+
+int intel_cmtg_init(struct intel_display *display);
+void intel_cmtg_readout_hw_state(struct intel_display *display);
+u32 intel_cmtg_sanitize_state(struct intel_display *display);
+
+#endif /* __INTEL_CMTG_H__ */
diff --git a/drivers/gpu/drm/i915/display/intel_cmtg_regs.h b/drivers/gpu/drm/i915/display/intel_cmtg_regs.h
new file mode 100644
index 000000000000..082f96cad284
--- /dev/null
+++ b/drivers/gpu/drm/i915/display/intel_cmtg_regs.h
@@ -0,0 +1,21 @@
+/* SPDX-License-Identifier: MIT */
+/*
+ * Copyright (C) 2024 Intel Corporation
+ */
+
+#ifndef __INTEL_CMTG_REGS_H__
+#define __INTEL_CMTG_REGS_H__
+
+#include "i915_reg_defs.h"
+
+#define CMTG_CLK_SEL _MMIO(0x46160)
+#define CMTG_CLK_SEL_A_MASK REG_GENMASK(31, 29)
+#define CMTG_CLK_SEL_A_DISABLED REG_FIELD_PREP(CMTG_CLK_SEL_A_MASK, 0)
+#define CMTG_CLK_SEL_B_MASK REG_GENMASK(15, 13)
+#define CMTG_CLK_SEL_B_DISABLED REG_FIELD_PREP(CMTG_CLK_SEL_B_MASK, 0)
+
+#define TRANS_CMTG_CTL_A _MMIO(0x6fa88)
+#define TRANS_CMTG_CTL_B _MMIO(0x6fb88)
+#define CMTG_ENABLE REG_BIT(31)
+
+#endif /* __INTEL_CMTG_REGS_H__ */
diff --git a/drivers/gpu/drm/i915/display/intel_display_core.h b/drivers/gpu/drm/i915/display/intel_display_core.h
index 554870d2494b..d0b039114e2d 100644
--- a/drivers/gpu/drm/i915/display/intel_display_core.h
+++ b/drivers/gpu/drm/i915/display/intel_display_core.h
@@ -354,6 +354,10 @@ struct intel_display {
unsigned int skl_preferred_vco_freq;
} cdclk;
+ struct {
+ struct intel_global_obj obj;
+ } cmtg;
+
struct {
struct drm_property_blob *glk_linear_degamma_lut;
} color;
diff --git a/drivers/gpu/drm/i915/display/intel_display_device.h b/drivers/gpu/drm/i915/display/intel_display_device.h
index 9a333d9e6601..a126247eb6b8 100644
--- a/drivers/gpu/drm/i915/display/intel_display_device.h
+++ b/drivers/gpu/drm/i915/display/intel_display_device.h
@@ -145,6 +145,7 @@ struct intel_display_platforms {
#define HAS_BIGJOINER(__display) (DISPLAY_VER(__display) >= 11 && HAS_DSC(__display))
#define HAS_CDCLK_CRAWL(__display) (DISPLAY_INFO(__display)->has_cdclk_crawl)
#define HAS_CDCLK_SQUASH(__display) (DISPLAY_INFO(__display)->has_cdclk_squash)
+#define HAS_CMTG(__display) (!(__display)->platform.dg2 && DISPLAY_VER(__display) >= 13)
#define HAS_CUR_FBC(__display) (!HAS_GMCH(__display) && IS_DISPLAY_VER(__display, 7, 13))
#define HAS_D12_PLANE_MINIMIZATION(__display) ((__display)->platform.rocketlake || (__display)->platform.alderlake_s)
#define HAS_DBUF_OVERLAP_DETECTION(__display) (DISPLAY_RUNTIME_INFO(__display)->has_dbuf_overlap_detection)
diff --git a/drivers/gpu/drm/i915/display/intel_display_driver.c b/drivers/gpu/drm/i915/display/intel_display_driver.c
index 1aa0b298c278..758cf8b4fb32 100644
--- a/drivers/gpu/drm/i915/display/intel_display_driver.c
+++ b/drivers/gpu/drm/i915/display/intel_display_driver.c
@@ -25,6 +25,7 @@
#include "intel_bios.h"
#include "intel_bw.h"
#include "intel_cdclk.h"
+#include "intel_cmtg.h"
#include "intel_color.h"
#include "intel_crtc.h"
#include "intel_display_debugfs.h"
@@ -267,6 +268,10 @@ int intel_display_driver_probe_noirq(struct intel_display *display)
if (ret)
goto cleanup_vga_client_pw_domain_dmc;
+ ret = intel_cmtg_init(display);
+ if (ret)
+ goto cleanup_vga_client_pw_domain_dmc;
+
intel_init_quirks(display);
intel_fbc_init(display);
diff --git a/drivers/gpu/drm/i915/display/intel_modeset_setup.c b/drivers/gpu/drm/i915/display/intel_modeset_setup.c
index 9a2bea19f17b..091459244ab5 100644
--- a/drivers/gpu/drm/i915/display/intel_modeset_setup.c
+++ b/drivers/gpu/drm/i915/display/intel_modeset_setup.c
@@ -15,6 +15,7 @@
#include "i9xx_wm.h"
#include "intel_atomic.h"
#include "intel_bw.h"
+#include "intel_cmtg.h"
#include "intel_color.h"
#include "intel_crtc.h"
#include "intel_crtc_state_dump.h"
@@ -475,10 +476,12 @@ static void intel_sanitize_fifo_underrun_reporting(const struct intel_crtc_state
}
static bool intel_sanitize_crtc(struct intel_crtc *crtc,
- struct drm_modeset_acquire_ctx *ctx)
+ struct drm_modeset_acquire_ctx *ctx,
+ u32 force_off_crtc_mask)
{
struct drm_i915_private *i915 = to_i915(crtc->base.dev);
struct intel_crtc_state *crtc_state = to_intel_crtc_state(crtc->base.state);
+ u32 crtc_mask = drm_crtc_mask(&crtc->base);
bool needs_link_reset;
if (crtc_state->hw.active) {
@@ -509,7 +512,8 @@ static bool intel_sanitize_crtc(struct intel_crtc *crtc,
* Adjust the state of the output pipe according to whether we have
* active connectors/encoders.
*/
- if (!needs_link_reset && intel_crtc_has_encoders(crtc))
+ if (!(crtc_mask & force_off_crtc_mask) &&
+ !needs_link_reset && intel_crtc_has_encoders(crtc))
return false;
intel_crtc_disable_noatomic(crtc, ctx);
@@ -527,7 +531,8 @@ static bool intel_sanitize_crtc(struct intel_crtc *crtc,
}
static void intel_sanitize_all_crtcs(struct drm_i915_private *i915,
- struct drm_modeset_acquire_ctx *ctx)
+ struct drm_modeset_acquire_ctx *ctx,
+ u32 force_off_crtc_mask)
{
struct intel_crtc *crtc;
u32 crtcs_forced_off = 0;
@@ -547,7 +552,7 @@ static void intel_sanitize_all_crtcs(struct drm_i915_private *i915,
if (crtcs_forced_off & crtc_mask)
continue;
- if (intel_sanitize_crtc(crtc, ctx))
+ if (intel_sanitize_crtc(crtc, ctx, force_off_crtc_mask))
crtcs_forced_off |= crtc_mask;
}
if (crtcs_forced_off == old_mask)
@@ -909,6 +914,8 @@ static void intel_modeset_readout_hw_state(struct drm_i915_private *i915)
}
intel_pmdemand_init_pmdemand_params(display, pmdemand_state);
+
+ intel_cmtg_readout_hw_state(display);
}
static void
@@ -967,6 +974,7 @@ void intel_modeset_setup_hw_state(struct drm_i915_private *i915,
struct intel_encoder *encoder;
struct intel_crtc *crtc;
intel_wakeref_t wakeref;
+ u32 force_off_crtc_mask;
wakeref = intel_display_power_get(i915, POWER_DOMAIN_INIT);
@@ -1009,7 +1017,9 @@ void intel_modeset_setup_hw_state(struct drm_i915_private *i915,
*/
intel_modeset_update_connector_atomic_state(i915);
- intel_sanitize_all_crtcs(i915, ctx);
+ force_off_crtc_mask = intel_cmtg_sanitize_state(display);
+
+ intel_sanitize_all_crtcs(i915, ctx, force_off_crtc_mask);
intel_dpll_sanitize_state(i915);
diff --git a/drivers/gpu/drm/i915/i915_reg.h b/drivers/gpu/drm/i915/i915_reg.h
index 765e6c0528fb..b34bccfb1ccc 100644
--- a/drivers/gpu/drm/i915/i915_reg.h
+++ b/drivers/gpu/drm/i915/i915_reg.h
@@ -3565,6 +3565,7 @@ enum skl_power_gate {
#define _TRANS_DDI_FUNC_CTL2_DSI1 0x6bc04
#define TRANS_DDI_FUNC_CTL2(dev_priv, tran) _MMIO_TRANS2(dev_priv, tran, _TRANS_DDI_FUNC_CTL2_A)
#define PORT_SYNC_MODE_ENABLE REG_BIT(4)
+#define CMTG_SECONDARY_MODE REG_BIT(3)
#define PORT_SYNC_MODE_MASTER_SELECT_MASK REG_GENMASK(2, 0)
#define PORT_SYNC_MODE_MASTER_SELECT(x) REG_FIELD_PREP(PORT_SYNC_MODE_MASTER_SELECT_MASK, (x))
diff --git a/drivers/gpu/drm/xe/Makefile b/drivers/gpu/drm/xe/Makefile
index 5c97ad6ed738..cd0e25fce14b 100644
--- a/drivers/gpu/drm/xe/Makefile
+++ b/drivers/gpu/drm/xe/Makefile
@@ -199,6 +199,7 @@ xe-$(CONFIG_DRM_XE_DISPLAY) += \
i915-display/intel_bios.o \
i915-display/intel_bw.o \
i915-display/intel_cdclk.o \
+ i915-display/intel_cmtg.o \
i915-display/intel_color.o \
i915-display/intel_combo_phy.o \
i915-display/intel_connector.o \
--
2.48.0
^ permalink raw reply related [flat|nested] 18+ messages in thread
* ✓ CI.Patch_applied: success for drm/i915/cmtg: Disable the CMTG (rev5)
2025-01-13 20:47 [PATCH v5] drm/i915/cmtg: Disable the CMTG Gustavo Sousa
@ 2025-01-13 22:44 ` Patchwork
2025-01-13 22:45 ` ✗ CI.checkpatch: warning " Patchwork
` (7 subsequent siblings)
8 siblings, 0 replies; 18+ messages in thread
From: Patchwork @ 2025-01-13 22:44 UTC (permalink / raw)
To: Gustavo Sousa; +Cc: intel-xe
== Series Details ==
Series: drm/i915/cmtg: Disable the CMTG (rev5)
URL : https://patchwork.freedesktop.org/series/142946/
State : success
== Summary ==
=== Applying kernel patches on branch 'drm-tip' with base: ===
Base commit: 20058aae3e61 drm-tip: 2025y-01m-13d-17h-18m-33s UTC integration manifest
=== git am output follows ===
Applying: drm/i915/cmtg: Disable the CMTG
^ permalink raw reply [flat|nested] 18+ messages in thread
* ✗ CI.checkpatch: warning for drm/i915/cmtg: Disable the CMTG (rev5)
2025-01-13 20:47 [PATCH v5] drm/i915/cmtg: Disable the CMTG Gustavo Sousa
2025-01-13 22:44 ` ✓ CI.Patch_applied: success for drm/i915/cmtg: Disable the CMTG (rev5) Patchwork
@ 2025-01-13 22:45 ` Patchwork
2025-01-13 22:46 ` ✓ CI.KUnit: success " Patchwork
` (6 subsequent siblings)
8 siblings, 0 replies; 18+ messages in thread
From: Patchwork @ 2025-01-13 22:45 UTC (permalink / raw)
To: Gustavo Sousa; +Cc: intel-xe
== Series Details ==
Series: drm/i915/cmtg: Disable the CMTG (rev5)
URL : https://patchwork.freedesktop.org/series/142946/
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
30ab6715fc09baee6cc14cb3c89ad8858688d474
+ cd /kernel
+ git config --global --add safe.directory /kernel
+ git log -n1
commit 29fbbfaf5113c7b372fbc355c25788b58c60b2a6
Author: Gustavo Sousa <gustavo.sousa@intel.com>
Date: Mon Jan 13 17:47:21 2025 -0300
drm/i915/cmtg: Disable the CMTG
The CMTG is a timing generator that runs in parallel with transcoders
timing generators and can be used as a reference for synchronization.
On PTL (display Xe3_LPD), we have observed that we are inheriting from
GOP a display configuration with the CMTG enabled. Because our driver
doesn't currently implement any CMTG sequences, the CMTG ends up still
enabled after our driver takes over.
We need to make sure that the CMTG is not enabled if we are not going to
use it. For that, let's add a partial implementation in our driver that
only cares about disabling the CMTG if it was found enabled during
initial hardware readout. In the future, we can also implement sequences
for enabling CMTG if that becomes a needed feature.
For completeness, we do not only cover Xe3_LPD but also all previous
display IPs that provide the CMTG.
v2:
- DG2 does not have the CMTG. Update HAS_CMTG() accordingly.
- Update logic to force disabling of CMTG only for initial commit.
v3:
- Add missing changes for v2 that were staged but not committed.
v4:
- Avoid if/else duplication in intel_cmtg_dump_state() by using "n/a"
for CMTG B enabled/disabled string for platforms without it. (Jani)
- Prefer intel_cmtg_readout_hw_state() over intel_cmtg_readout_state().
(Jani)
- Use display struct instead of i915 as first parameter for
TRANS_DDI_FUNC_CTL2(). (Jani)
- Fewer continuation lines in variable declaration/initialization for
better readability. (Jani)
- Coding style improvements. (Jani)
- Use drm_dbg_kms() instead of drm_info() for logging the disabling
of the CMTG.
- Make struct intel_cmtg_state entirely private to intel_cmtg.c.
v5:
- Do the disable sequence as part of the sanitization step after
hardware readout instead of initial modeset commit. (Jani)
- Adapt to commit 15133582465f ("drm/i915/display: convert global state
to struct intel_display") by using a display struct instead of i915
as argument for intel_atomic_global_obj_init().
Cc: Jani Nikula <jani.nikula@intel.com>
Signed-off-by: Gustavo Sousa <gustavo.sousa@intel.com>
+ /mt/dim checkpatch 20058aae3e619821197cd32b736893f1d7917ba3 drm-intel
29fbbfaf5113 drm/i915/cmtg: Disable the CMTG
-:64: WARNING:FILE_PATH_CHANGES: added, moved or deleted file(s), does MAINTAINERS need updating?
#64:
new file mode 100644
-:182: WARNING:LONG_LINE: line length of 109 exceeds 100 columns
#182: FILE: drivers/gpu/drm/i915/display/intel_cmtg.c:114:
+ intel_cmtg_has_cmtg_b(display) ? str_enabled_disabled(cmtg_state->cmtg_b_enable) : "n/a",
-:393: CHECK:MACRO_ARG_REUSE: Macro argument reuse '__display' - possible side-effects?
#393: FILE: drivers/gpu/drm/i915/display/intel_display_device.h:148:
+#define HAS_CMTG(__display) (!(__display)->platform.dg2 && DISPLAY_VER(__display) >= 13)
total: 0 errors, 2 warnings, 1 checks, 415 lines checked
^ permalink raw reply [flat|nested] 18+ messages in thread
* ✓ CI.KUnit: success for drm/i915/cmtg: Disable the CMTG (rev5)
2025-01-13 20:47 [PATCH v5] drm/i915/cmtg: Disable the CMTG Gustavo Sousa
2025-01-13 22:44 ` ✓ CI.Patch_applied: success for drm/i915/cmtg: Disable the CMTG (rev5) Patchwork
2025-01-13 22:45 ` ✗ CI.checkpatch: warning " Patchwork
@ 2025-01-13 22:46 ` Patchwork
2025-01-13 23:04 ` ✓ CI.Build: " Patchwork
` (5 subsequent siblings)
8 siblings, 0 replies; 18+ messages in thread
From: Patchwork @ 2025-01-13 22:46 UTC (permalink / raw)
To: Gustavo Sousa; +Cc: intel-xe
== Series Details ==
Series: drm/i915/cmtg: Disable the CMTG (rev5)
URL : https://patchwork.freedesktop.org/series/142946/
State : success
== Summary ==
+ trap cleanup EXIT
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/xe/.kunitconfig
[22:45:00] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[22:45:05] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json ARCH=um O=.kunit --jobs=48
../lib/iomap.c:156:5: warning: no previous prototype for ‘ioread64_lo_hi’ [-Wmissing-prototypes]
156 | u64 ioread64_lo_hi(const void __iomem *addr)
| ^~~~~~~~~~~~~~
../lib/iomap.c:163:5: warning: no previous prototype for ‘ioread64_hi_lo’ [-Wmissing-prototypes]
163 | u64 ioread64_hi_lo(const void __iomem *addr)
| ^~~~~~~~~~~~~~
../lib/iomap.c:170:5: warning: no previous prototype for ‘ioread64be_lo_hi’ [-Wmissing-prototypes]
170 | u64 ioread64be_lo_hi(const void __iomem *addr)
| ^~~~~~~~~~~~~~~~
../lib/iomap.c:178:5: warning: no previous prototype for ‘ioread64be_hi_lo’ [-Wmissing-prototypes]
178 | u64 ioread64be_hi_lo(const void __iomem *addr)
| ^~~~~~~~~~~~~~~~
../lib/iomap.c:264:6: warning: no previous prototype for ‘iowrite64_lo_hi’ [-Wmissing-prototypes]
264 | void iowrite64_lo_hi(u64 val, void __iomem *addr)
| ^~~~~~~~~~~~~~~
../lib/iomap.c:272:6: warning: no previous prototype for ‘iowrite64_hi_lo’ [-Wmissing-prototypes]
272 | void iowrite64_hi_lo(u64 val, void __iomem *addr)
| ^~~~~~~~~~~~~~~
../lib/iomap.c:280:6: warning: no previous prototype for ‘iowrite64be_lo_hi’ [-Wmissing-prototypes]
280 | void iowrite64be_lo_hi(u64 val, void __iomem *addr)
| ^~~~~~~~~~~~~~~~~
../lib/iomap.c:288:6: warning: no previous prototype for ‘iowrite64be_hi_lo’ [-Wmissing-prototypes]
288 | void iowrite64be_hi_lo(u64 val, void __iomem *addr)
| ^~~~~~~~~~~~~~~~~
[22:45:34] Starting KUnit Kernel (1/1)...
[22:45:34] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[22:45:34] =================== guc_dbm (7 subtests) ===================
[22:45:34] [PASSED] test_empty
[22:45:34] [PASSED] test_default
[22:45:34] ======================== test_size ========================
[22:45:34] [PASSED] 4
[22:45:34] [PASSED] 8
[22:45:34] [PASSED] 32
[22:45:34] [PASSED] 256
[22:45:34] ==================== [PASSED] test_size ====================
[22:45:34] ======================= test_reuse ========================
[22:45:34] [PASSED] 4
[22:45:34] [PASSED] 8
[22:45:34] [PASSED] 32
[22:45:34] [PASSED] 256
[22:45:34] =================== [PASSED] test_reuse ====================
[22:45:34] =================== test_range_overlap ====================
[22:45:34] [PASSED] 4
[22:45:34] [PASSED] 8
[22:45:34] [PASSED] 32
[22:45:34] [PASSED] 256
[22:45:34] =============== [PASSED] test_range_overlap ================
[22:45:34] =================== test_range_compact ====================
[22:45:34] [PASSED] 4
[22:45:34] [PASSED] 8
[22:45:34] [PASSED] 32
[22:45:34] [PASSED] 256
[22:45:34] =============== [PASSED] test_range_compact ================
[22:45:34] ==================== test_range_spare =====================
[22:45:34] [PASSED] 4
[22:45:34] [PASSED] 8
[22:45:34] [PASSED] 32
[22:45:34] [PASSED] 256
[22:45:34] ================ [PASSED] test_range_spare =================
[22:45:34] ===================== [PASSED] guc_dbm =====================
[22:45:34] =================== guc_idm (6 subtests) ===================
[22:45:34] [PASSED] bad_init
[22:45:34] [PASSED] no_init
[22:45:34] [PASSED] init_fini
[22:45:34] [PASSED] check_used
[22:45:34] [PASSED] check_quota
[22:45:34] [PASSED] check_all
[22:45:34] ===================== [PASSED] guc_idm =====================
[22:45:34] ================== no_relay (3 subtests) ===================
[22:45:34] [PASSED] xe_drops_guc2pf_if_not_ready
[22:45:34] [PASSED] xe_drops_guc2vf_if_not_ready
[22:45:34] [PASSED] xe_rejects_send_if_not_ready
[22:45:34] ==================== [PASSED] no_relay =====================
[22:45:34] ================== pf_relay (14 subtests) ==================
[22:45:34] [PASSED] pf_rejects_guc2pf_too_short
[22:45:34] [PASSED] pf_rejects_guc2pf_too_long
[22:45:34] [PASSED] pf_rejects_guc2pf_no_payload
[22:45:34] [PASSED] pf_fails_no_payload
[22:45:34] [PASSED] pf_fails_bad_origin
[22:45:34] [PASSED] pf_fails_bad_type
[22:45:34] [PASSED] pf_txn_reports_error
[22:45:34] [PASSED] pf_txn_sends_pf2guc
[22:45:34] [PASSED] pf_sends_pf2guc
[22:45:34] [SKIPPED] pf_loopback_nop
[22:45:34] [SKIPPED] pf_loopback_echo
[22:45:34] [SKIPPED] pf_loopback_fail
[22:45:34] [SKIPPED] pf_loopback_busy
[22:45:34] [SKIPPED] pf_loopback_retry
[22:45:34] ==================== [PASSED] pf_relay =====================
[22:45:34] ================== vf_relay (3 subtests) ===================
[22:45:34] [PASSED] vf_rejects_guc2vf_too_short
[22:45:34] [PASSED] vf_rejects_guc2vf_too_long
[22:45:34] [PASSED] vf_rejects_guc2vf_no_payload
[22:45:34] ==================== [PASSED] vf_relay =====================
[22:45:34] ================= pf_service (11 subtests) =================
[22:45:34] [PASSED] pf_negotiate_any
[22:45:34] [PASSED] pf_negotiate_base_match
[22:45:34] [PASSED] pf_negotiate_base_newer
[22:45:34] [PASSED] pf_negotiate_base_next
[22:45:34] [SKIPPED] pf_negotiate_base_older
[22:45:34] [PASSED] pf_negotiate_base_prev
[22:45:34] [PASSED] pf_negotiate_latest_match
[22:45:34] [PASSED] pf_negotiate_latest_newer
[22:45:34] [PASSED] pf_negotiate_latest_next
[22:45:34] [SKIPPED] pf_negotiate_latest_older
[22:45:34] [SKIPPED] pf_negotiate_latest_prev
[22:45:34] =================== [PASSED] pf_service ====================
[22:45:34] ===================== lmtt (1 subtest) =====================
[22:45:34] ======================== test_ops =========================
[22:45:34] [PASSED] 2-level
[22:45:34] [PASSED] multi-level
[22:45:34] ==================== [PASSED] test_ops =====================
[22:45:34] ====================== [PASSED] lmtt =======================
[22:45:34] =================== xe_mocs (2 subtests) ===================
[22:45:34] ================ xe_live_mocs_kernel_kunit ================
[22:45:34] =========== [SKIPPED] xe_live_mocs_kernel_kunit ============
[22:45:34] ================ xe_live_mocs_reset_kunit =================
[22:45:34] ============ [SKIPPED] xe_live_mocs_reset_kunit ============
[22:45:34] ==================== [SKIPPED] xe_mocs =====================
[22:45:34] ================= xe_migrate (2 subtests) ==================
[22:45:34] ================= xe_migrate_sanity_kunit =================
[22:45:34] ============ [SKIPPED] xe_migrate_sanity_kunit =============
[22:45:34] ================== xe_validate_ccs_kunit ==================
[22:45:34] ============= [SKIPPED] xe_validate_ccs_kunit ==============
[22:45:34] =================== [SKIPPED] xe_migrate ===================
[22:45:34] ================== xe_dma_buf (1 subtest) ==================
[22:45:34] ==================== xe_dma_buf_kunit =====================
[22:45:34] ================ [SKIPPED] xe_dma_buf_kunit ================
[22:45:34] =================== [SKIPPED] xe_dma_buf ===================
[22:45:34] ================= xe_bo_shrink (1 subtest) =================
[22:45:34] =================== xe_bo_shrink_kunit ====================
[22:45:34] =============== [SKIPPED] xe_bo_shrink_kunit ===============
[22:45:34] ================== [SKIPPED] xe_bo_shrink ==================
[22:45:34] ==================== xe_bo (2 subtests) ====================
[22:45:34] ================== xe_ccs_migrate_kunit ===================
[22:45:34] ============== [SKIPPED] xe_ccs_migrate_kunit ==============
[22:45:34] ==================== xe_bo_evict_kunit ====================
[22:45:34] =============== [SKIPPED] xe_bo_evict_kunit ================
[22:45:34] ===================== [SKIPPED] xe_bo ======================
[22:45:34] ==================== args (11 subtests) ====================
[22:45:34] [PASSED] count_args_test
[22:45:34] [PASSED] call_args_example
[22:45:34] [PASSED] call_args_test
[22:45:34] [PASSED] drop_first_arg_example
[22:45:34] [PASSED] drop_first_arg_test
[22:45:34] [PASSED] first_arg_example
[22:45:34] [PASSED] first_arg_test
stty: 'standard input': Inappropriate ioctl for device
[22:45:34] [PASSED] last_arg_example
[22:45:34] [PASSED] last_arg_test
[22:45:34] [PASSED] pick_arg_example
[22:45:34] [PASSED] sep_comma_example
[22:45:34] ====================== [PASSED] args =======================
[22:45:34] =================== xe_pci (2 subtests) ====================
[22:45:34] [PASSED] xe_gmdid_graphics_ip
[22:45:34] [PASSED] xe_gmdid_media_ip
[22:45:34] ===================== [PASSED] xe_pci ======================
[22:45:34] =================== xe_rtp (2 subtests) ====================
[22:45:34] =============== xe_rtp_process_to_sr_tests ================
[22:45:34] [PASSED] coalesce-same-reg
[22:45:34] [PASSED] no-match-no-add
[22:45:34] [PASSED] match-or
[22:45:34] [PASSED] match-or-xfail
[22:45:34] [PASSED] no-match-no-add-multiple-rules
[22:45:34] [PASSED] two-regs-two-entries
[22:45:34] [PASSED] clr-one-set-other
[22:45:34] [PASSED] set-field
[22:45:34] [PASSED] conflict-duplicate
[22:45:34] [PASSED] conflict-not-disjoint
[22:45:34] [PASSED] conflict-reg-type
[22:45:34] =========== [PASSED] xe_rtp_process_to_sr_tests ============
[22:45:34] ================== xe_rtp_process_tests ===================
[22:45:34] [PASSED] active1
[22:45:34] [PASSED] active2
[22:45:34] [PASSED] active-inactive
[22:45:34] [PASSED] inactive-active
[22:45:34] [PASSED] inactive-1st_or_active-inactive
[22:45:34] [PASSED] inactive-2nd_or_active-inactive
[22:45:34] [PASSED] inactive-last_or_active-inactive
[22:45:34] [PASSED] inactive-no_or_active-inactive
[22:45:34] ============== [PASSED] xe_rtp_process_tests ===============
[22:45:34] ===================== [PASSED] xe_rtp ======================
[22:45:34] ==================== xe_wa (1 subtest) =====================
[22:45:34] ======================== xe_wa_gt =========================
[22:45:34] [PASSED] TIGERLAKE (B0)
[22:45:34] [PASSED] DG1 (A0)
[22:45:34] [PASSED] DG1 (B0)
[22:45:34] [PASSED] ALDERLAKE_S (A0)
[22:45:34] [PASSED] ALDERLAKE_S (B0)
[22:45:34] [PASSED] ALDERLAKE_S (C0)
[22:45:34] [PASSED] ALDERLAKE_S (D0)
[22:45:34] [PASSED] ALDERLAKE_P (A0)
[22:45:34] [PASSED] ALDERLAKE_P (B0)
[22:45:34] [PASSED] ALDERLAKE_P (C0)
[22:45:34] [PASSED] ALDERLAKE_S_RPLS (D0)
[22:45:34] [PASSED] ALDERLAKE_P_RPLU (E0)
[22:45:34] [PASSED] DG2_G10 (C0)
[22:45:34] [PASSED] DG2_G11 (B1)
[22:45:34] [PASSED] DG2_G12 (A1)
[22:45:34] [PASSED] METEORLAKE (g:A0, m:A0)
[22:45:34] [PASSED] METEORLAKE (g:A0, m:A0)
[22:45:34] [PASSED] METEORLAKE (g:A0, m:A0)
[22:45:34] [PASSED] LUNARLAKE (g:A0, m:A0)
[22:45:34] [PASSED] LUNARLAKE (g:B0, m:A0)
[22:45:34] [PASSED] BATTLEMAGE (g:A0, m:A1)
[22:45:34] ==================== [PASSED] xe_wa_gt =====================
[22:45:34] ====================== [PASSED] xe_wa ======================
[22:45:34] ============================================================
[22:45:34] Testing complete. Ran 122 tests: passed: 106, skipped: 16
[22:45:34] Elapsed time: 33.451s total, 4.486s configuring, 28.699s building, 0.231s running
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/tests/.kunitconfig
[22:45:34] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[22:45:36] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json ARCH=um O=.kunit --jobs=48
../lib/iomap.c:156:5: warning: no previous prototype for ‘ioread64_lo_hi’ [-Wmissing-prototypes]
156 | u64 ioread64_lo_hi(const void __iomem *addr)
| ^~~~~~~~~~~~~~
../lib/iomap.c:163:5: warning: no previous prototype for ‘ioread64_hi_lo’ [-Wmissing-prototypes]
163 | u64 ioread64_hi_lo(const void __iomem *addr)
| ^~~~~~~~~~~~~~
../lib/iomap.c:170:5: warning: no previous prototype for ‘ioread64be_lo_hi’ [-Wmissing-prototypes]
170 | u64 ioread64be_lo_hi(const void __iomem *addr)
| ^~~~~~~~~~~~~~~~
../lib/iomap.c:178:5: warning: no previous prototype for ‘ioread64be_hi_lo’ [-Wmissing-prototypes]
178 | u64 ioread64be_hi_lo(const void __iomem *addr)
| ^~~~~~~~~~~~~~~~
../lib/iomap.c:264:6: warning: no previous prototype for ‘iowrite64_lo_hi’ [-Wmissing-prototypes]
264 | void iowrite64_lo_hi(u64 val, void __iomem *addr)
| ^~~~~~~~~~~~~~~
../lib/iomap.c:272:6: warning: no previous prototype for ‘iowrite64_hi_lo’ [-Wmissing-prototypes]
272 | void iowrite64_hi_lo(u64 val, void __iomem *addr)
| ^~~~~~~~~~~~~~~
../lib/iomap.c:280:6: warning: no previous prototype for ‘iowrite64be_lo_hi’ [-Wmissing-prototypes]
280 | void iowrite64be_lo_hi(u64 val, void __iomem *addr)
| ^~~~~~~~~~~~~~~~~
../lib/iomap.c:288:6: warning: no previous prototype for ‘iowrite64be_hi_lo’ [-Wmissing-prototypes]
288 | void iowrite64be_hi_lo(u64 val, void __iomem *addr)
| ^~~~~~~~~~~~~~~~~
[22:45:58] Starting KUnit Kernel (1/1)...
[22:45:58] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[22:45:59] =========== drm_validate_clone_mode (2 subtests) ===========
[22:45:59] ============== drm_test_check_in_clone_mode ===============
[22:45:59] [PASSED] in_clone_mode
[22:45:59] [PASSED] not_in_clone_mode
[22:45:59] ========== [PASSED] drm_test_check_in_clone_mode ===========
[22:45:59] =============== drm_test_check_valid_clones ===============
[22:45:59] [PASSED] not_in_clone_mode
[22:45:59] [PASSED] valid_clone
[22:45:59] [PASSED] invalid_clone
[22:45:59] =========== [PASSED] drm_test_check_valid_clones ===========
[22:45:59] ============= [PASSED] drm_validate_clone_mode =============
[22:45:59] ============= drm_validate_modeset (1 subtest) =============
[22:45:59] [PASSED] drm_test_check_connector_changed_modeset
[22:45:59] ============== [PASSED] drm_validate_modeset ===============
[22:45:59] ================== drm_buddy (7 subtests) ==================
[22:45:59] [PASSED] drm_test_buddy_alloc_limit
[22:45:59] [PASSED] drm_test_buddy_alloc_optimistic
[22:45:59] [PASSED] drm_test_buddy_alloc_pessimistic
[22:45:59] [PASSED] drm_test_buddy_alloc_pathological
[22:45:59] [PASSED] drm_test_buddy_alloc_contiguous
[22:45:59] [PASSED] drm_test_buddy_alloc_clear
[22:45:59] [PASSED] drm_test_buddy_alloc_range_bias
[22:45:59] ==================== [PASSED] drm_buddy ====================
[22:45:59] ============= drm_cmdline_parser (40 subtests) =============
[22:45:59] [PASSED] drm_test_cmdline_force_d_only
[22:45:59] [PASSED] drm_test_cmdline_force_D_only_dvi
[22:45:59] [PASSED] drm_test_cmdline_force_D_only_hdmi
[22:45:59] [PASSED] drm_test_cmdline_force_D_only_not_digital
[22:45:59] [PASSED] drm_test_cmdline_force_e_only
[22:45:59] [PASSED] drm_test_cmdline_res
[22:45:59] [PASSED] drm_test_cmdline_res_vesa
[22:45:59] [PASSED] drm_test_cmdline_res_vesa_rblank
[22:45:59] [PASSED] drm_test_cmdline_res_rblank
[22:45:59] [PASSED] drm_test_cmdline_res_bpp
[22:45:59] [PASSED] drm_test_cmdline_res_refresh
[22:45:59] [PASSED] drm_test_cmdline_res_bpp_refresh
[22:45:59] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced
[22:45:59] [PASSED] drm_test_cmdline_res_bpp_refresh_margins
[22:45:59] [PASSED] drm_test_cmdline_res_bpp_refresh_force_off
[22:45:59] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on
[22:45:59] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_analog
[22:45:59] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_digital
[22:45:59] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced_margins_force_on
[22:45:59] [PASSED] drm_test_cmdline_res_margins_force_on
[22:45:59] [PASSED] drm_test_cmdline_res_vesa_margins
[22:45:59] [PASSED] drm_test_cmdline_name
[22:45:59] [PASSED] drm_test_cmdline_name_bpp
[22:45:59] [PASSED] drm_test_cmdline_name_option
[22:45:59] [PASSED] drm_test_cmdline_name_bpp_option
[22:45:59] [PASSED] drm_test_cmdline_rotate_0
[22:45:59] [PASSED] drm_test_cmdline_rotate_90
[22:45:59] [PASSED] drm_test_cmdline_rotate_180
[22:45:59] [PASSED] drm_test_cmdline_rotate_270
[22:45:59] [PASSED] drm_test_cmdline_hmirror
[22:45:59] [PASSED] drm_test_cmdline_vmirror
[22:45:59] [PASSED] drm_test_cmdline_margin_options
[22:45:59] [PASSED] drm_test_cmdline_multiple_options
[22:45:59] [PASSED] drm_test_cmdline_bpp_extra_and_option
[22:45:59] [PASSED] drm_test_cmdline_extra_and_option
[22:45:59] [PASSED] drm_test_cmdline_freestanding_options
[22:45:59] [PASSED] drm_test_cmdline_freestanding_force_e_and_options
[22:45:59] [PASSED] drm_test_cmdline_panel_orientation
[22:45:59] ================ drm_test_cmdline_invalid =================
[22:45:59] [PASSED] margin_only
[22:45:59] [PASSED] interlace_only
[22:45:59] [PASSED] res_missing_x
[22:45:59] [PASSED] res_missing_y
[22:45:59] [PASSED] res_bad_y
[22:45:59] [PASSED] res_missing_y_bpp
[22:45:59] [PASSED] res_bad_bpp
[22:45:59] [PASSED] res_bad_refresh
[22:45:59] [PASSED] res_bpp_refresh_force_on_off
[22:45:59] [PASSED] res_invalid_mode
[22:45:59] [PASSED] res_bpp_wrong_place_mode
[22:45:59] [PASSED] name_bpp_refresh
[22:45:59] [PASSED] name_refresh
[22:45:59] [PASSED] name_refresh_wrong_mode
[22:45:59] [PASSED] name_refresh_invalid_mode
[22:45:59] [PASSED] rotate_multiple
[22:45:59] [PASSED] rotate_invalid_val
[22:45:59] [PASSED] rotate_truncated
[22:45:59] [PASSED] invalid_option
[22:45:59] [PASSED] invalid_tv_option
[22:45:59] [PASSED] truncated_tv_option
[22:45:59] ============ [PASSED] drm_test_cmdline_invalid =============
[22:45:59] =============== drm_test_cmdline_tv_options ===============
[22:45:59] [PASSED] NTSC
[22:45:59] [PASSED] NTSC_443
[22:45:59] [PASSED] NTSC_J
[22:45:59] [PASSED] PAL
[22:45:59] [PASSED] PAL_M
[22:45:59] [PASSED] PAL_N
[22:45:59] [PASSED] SECAM
[22:45:59] [PASSED] MONO_525
[22:45:59] [PASSED] MONO_625
[22:45:59] =========== [PASSED] drm_test_cmdline_tv_options ===========
[22:45:59] =============== [PASSED] drm_cmdline_parser ================
[22:45:59] ========== drmm_connector_hdmi_init (20 subtests) ==========
[22:45:59] [PASSED] drm_test_connector_hdmi_init_valid
[22:45:59] [PASSED] drm_test_connector_hdmi_init_bpc_8
[22:45:59] [PASSED] drm_test_connector_hdmi_init_bpc_10
[22:45:59] [PASSED] drm_test_connector_hdmi_init_bpc_12
[22:45:59] [PASSED] drm_test_connector_hdmi_init_bpc_invalid
[22:45:59] [PASSED] drm_test_connector_hdmi_init_bpc_null
[22:45:59] [PASSED] drm_test_connector_hdmi_init_formats_empty
[22:45:59] [PASSED] drm_test_connector_hdmi_init_formats_no_rgb
[22:45:59] === drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[22:45:59] [PASSED] supported_formats=0x9 yuv420_allowed=1
[22:45:59] [PASSED] supported_formats=0x9 yuv420_allowed=0
[22:45:59] [PASSED] supported_formats=0x3 yuv420_allowed=1
[22:45:59] [PASSED] supported_formats=0x3 yuv420_allowed=0
[22:45:59] === [PASSED] drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[22:45:59] [PASSED] drm_test_connector_hdmi_init_null_ddc
[22:45:59] [PASSED] drm_test_connector_hdmi_init_null_product
[22:45:59] [PASSED] drm_test_connector_hdmi_init_null_vendor
[22:45:59] [PASSED] drm_test_connector_hdmi_init_product_length_exact
[22:45:59] [PASSED] drm_test_connector_hdmi_init_product_length_too_long
[22:45:59] [PASSED] drm_test_connector_hdmi_init_product_valid
[22:45:59] [PASSED] drm_test_connector_hdmi_init_vendor_length_exact
[22:45:59] [PASSED] drm_test_connector_hdmi_init_vendor_length_too_long
[22:45:59] [PASSED] drm_test_connector_hdmi_init_vendor_valid
[22:45:59] ========= drm_test_connector_hdmi_init_type_valid =========
[22:45:59] [PASSED] HDMI-A
[22:45:59] [PASSED] HDMI-B
[22:45:59] ===== [PASSED] drm_test_connector_hdmi_init_type_valid =====
[22:45:59] ======== drm_test_connector_hdmi_init_type_invalid ========
[22:45:59] [PASSED] Unknown
[22:45:59] [PASSED] VGA
[22:45:59] [PASSED] DVI-I
[22:45:59] [PASSED] DVI-D
[22:45:59] [PASSED] DVI-A
[22:45:59] [PASSED] Composite
[22:45:59] [PASSED] SVIDEO
[22:45:59] [PASSED] LVDS
[22:45:59] [PASSED] Component
[22:45:59] [PASSED] DIN
[22:45:59] [PASSED] DP
[22:45:59] [PASSED] TV
[22:45:59] [PASSED] eDP
[22:45:59] [PASSED] Virtual
[22:45:59] [PASSED] DSI
[22:45:59] [PASSED] DPI
[22:45:59] [PASSED] Writeback
[22:45:59] [PASSED] SPI
[22:45:59] [PASSED] USB
[22:45:59] ==== [PASSED] drm_test_connector_hdmi_init_type_invalid ====
[22:45:59] ============ [PASSED] drmm_connector_hdmi_init =============
[22:45:59] ============= drmm_connector_init (3 subtests) =============
[22:45:59] [PASSED] drm_test_drmm_connector_init
[22:45:59] [PASSED] drm_test_drmm_connector_init_null_ddc
[22:45:59] ========= drm_test_drmm_connector_init_type_valid =========
[22:45:59] [PASSED] Unknown
[22:45:59] [PASSED] VGA
[22:45:59] [PASSED] DVI-I
[22:45:59] [PASSED] DVI-D
[22:45:59] [PASSED] DVI-A
[22:45:59] [PASSED] Composite
[22:45:59] [PASSED] SVIDEO
[22:45:59] [PASSED] LVDS
[22:45:59] [PASSED] Component
[22:45:59] [PASSED] DIN
[22:45:59] [PASSED] DP
[22:45:59] [PASSED] HDMI-A
[22:45:59] [PASSED] HDMI-B
[22:45:59] [PASSED] TV
[22:45:59] [PASSED] eDP
[22:45:59] [PASSED] Virtual
[22:45:59] [PASSED] DSI
[22:45:59] [PASSED] DPI
[22:45:59] [PASSED] Writeback
[22:45:59] [PASSED] SPI
[22:45:59] [PASSED] USB
[22:45:59] ===== [PASSED] drm_test_drmm_connector_init_type_valid =====
[22:45:59] =============== [PASSED] drmm_connector_init ===============
[22:45:59] ========= drm_connector_dynamic_init (6 subtests) ==========
[22:45:59] [PASSED] drm_test_drm_connector_dynamic_init
[22:45:59] [PASSED] drm_test_drm_connector_dynamic_init_null_ddc
[22:45:59] [PASSED] drm_test_drm_connector_dynamic_init_not_added
[22:45:59] [PASSED] drm_test_drm_connector_dynamic_init_properties
[22:45:59] ===== drm_test_drm_connector_dynamic_init_type_valid ======
[22:45:59] [PASSED] Unknown
[22:45:59] [PASSED] VGA
[22:45:59] [PASSED] DVI-I
[22:45:59] [PASSED] DVI-D
[22:45:59] [PASSED] DVI-A
[22:45:59] [PASSED] Composite
[22:45:59] [PASSED] SVIDEO
[22:45:59] [PASSED] LVDS
[22:45:59] [PASSED] Component
[22:45:59] [PASSED] DIN
[22:45:59] [PASSED] DP
[22:45:59] [PASSED] HDMI-A
[22:45:59] [PASSED] HDMI-B
[22:45:59] [PASSED] TV
[22:45:59] [PASSED] eDP
[22:45:59] [PASSED] Virtual
[22:45:59] [PASSED] DSI
[22:45:59] [PASSED] DPI
[22:45:59] [PASSED] Writeback
[22:45:59] [PASSED] SPI
[22:45:59] [PASSED] USB
[22:45:59] = [PASSED] drm_test_drm_connector_dynamic_init_type_valid ==
[22:45:59] ======== drm_test_drm_connector_dynamic_init_name =========
[22:45:59] [PASSED] Unknown
[22:45:59] [PASSED] VGA
[22:45:59] [PASSED] DVI-I
[22:45:59] [PASSED] DVI-D
[22:45:59] [PASSED] DVI-A
[22:45:59] [PASSED] Composite
[22:45:59] [PASSED] SVIDEO
[22:45:59] [PASSED] LVDS
[22:45:59] [PASSED] Component
[22:45:59] [PASSED] DIN
[22:45:59] [PASSED] DP
[22:45:59] [PASSED] HDMI-A
[22:45:59] [PASSED] HDMI-B
[22:45:59] [PASSED] TV
[22:45:59] [PASSED] eDP
[22:45:59] [PASSED] Virtual
[22:45:59] [PASSED] DSI
[22:45:59] [PASSED] DPI
[22:45:59] [PASSED] Writeback
[22:45:59] [PASSED] SPI
[22:45:59] [PASSED] USB
[22:45:59] ==== [PASSED] drm_test_drm_connector_dynamic_init_name =====
[22:45:59] =========== [PASSED] drm_connector_dynamic_init ============
[22:45:59] ==== drm_connector_dynamic_register_early (4 subtests) =====
[22:45:59] [PASSED] drm_test_drm_connector_dynamic_register_early_on_list
[22:45:59] [PASSED] drm_test_drm_connector_dynamic_register_early_defer
[22:45:59] [PASSED] drm_test_drm_connector_dynamic_register_early_no_init
[22:45:59] [PASSED] drm_test_drm_connector_dynamic_register_early_no_mode_object
[22:45:59] ====== [PASSED] drm_connector_dynamic_register_early =======
[22:45:59] ======= drm_connector_dynamic_register (7 subtests) ========
[22:45:59] [PASSED] drm_test_drm_connector_dynamic_register_on_list
[22:45:59] [PASSED] drm_test_drm_connector_dynamic_register_no_defer
[22:45:59] [PASSED] drm_test_drm_connector_dynamic_register_no_init
[22:45:59] [PASSED] drm_test_drm_connector_dynamic_register_mode_object
[22:45:59] [PASSED] drm_test_drm_connector_dynamic_register_sysfs
[22:45:59] [PASSED] drm_test_drm_connector_dynamic_register_sysfs_name
[22:45:59] [PASSED] drm_test_drm_connector_dynamic_register_debugfs
[22:45:59] ========= [PASSED] drm_connector_dynamic_register ==========
[22:45:59] = drm_connector_attach_broadcast_rgb_property (2 subtests) =
[22:45:59] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property
[22:45:59] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property_hdmi_connector
[22:45:59] === [PASSED] drm_connector_attach_broadcast_rgb_property ===
[22:45:59] ========== drm_get_tv_mode_from_name (2 subtests) ==========
[22:45:59] ========== drm_test_get_tv_mode_from_name_valid ===========
[22:45:59] [PASSED] NTSC
[22:45:59] [PASSED] NTSC-443
[22:45:59] [PASSED] NTSC-J
[22:45:59] [PASSED] PAL
[22:45:59] [PASSED] PAL-M
[22:45:59] [PASSED] PAL-N
[22:45:59] [PASSED] SECAM
[22:45:59] [PASSED] Mono
[22:45:59] ====== [PASSED] drm_test_get_tv_mode_from_name_valid =======
[22:45:59] [PASSED] drm_test_get_tv_mode_from_name_truncated
[22:45:59] ============ [PASSED] drm_get_tv_mode_from_name ============
[22:45:59] = drm_test_connector_hdmi_compute_mode_clock (12 subtests) =
[22:45:59] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb
[22:45:59] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc
[22:45:59] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc_vic_1
[22:45:59] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc
[22:45:59] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc_vic_1
[22:45:59] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_double
[22:45:59] = drm_test_connector_hdmi_compute_mode_clock_yuv420_valid =
[22:45:59] [PASSED] VIC 96
[22:45:59] [PASSED] VIC 97
[22:45:59] [PASSED] VIC 101
[22:45:59] [PASSED] VIC 102
[22:45:59] [PASSED] VIC 106
[22:45:59] [PASSED] VIC 107
[22:45:59] === [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_valid ===
[22:45:59] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_10_bpc
[22:45:59] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_12_bpc
[22:45:59] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_8_bpc
[22:45:59] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_10_bpc
[22:45:59] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_12_bpc
[22:45:59] === [PASSED] drm_test_connector_hdmi_compute_mode_clock ====
[22:45:59] == drm_hdmi_connector_get_broadcast_rgb_name (2 subtests) ==
[22:45:59] === drm_test_drm_hdmi_connector_get_broadcast_rgb_name ====
[22:45:59] [PASSED] Automatic
[22:45:59] [PASSED] Full
[22:45:59] [PASSED] Limited 16:235
[22:45:59] === [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name ===
[22:45:59] [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name_invalid
[22:45:59] ==== [PASSED] drm_hdmi_connector_get_broadcast_rgb_name ====
[22:45:59] == drm_hdmi_connector_get_output_format_name (2 subtests) ==
[22:45:59] === drm_test_drm_hdmi_connector_get_output_format_name ====
[22:45:59] [PASSED] RGB
[22:45:59] [PASSED] YUV 4:2:0
[22:45:59] [PASSED] YUV 4:2:2
[22:45:59] [PASSED] YUV 4:4:4
[22:45:59] === [PASSED] drm_test_drm_hdmi_connector_get_output_format_name ===
[22:45:59] [PASSED] drm_test_drm_hdmi_connector_get_output_format_name_invalid
[22:45:59] ==== [PASSED] drm_hdmi_connector_get_output_format_name ====
[22:45:59] ============= drm_damage_helper (21 subtests) ==============
[22:45:59] [PASSED] drm_test_damage_iter_no_damage
[22:45:59] [PASSED] drm_test_damage_iter_no_damage_fractional_src
[22:45:59] [PASSED] drm_test_damage_iter_no_damage_src_moved
[22:45:59] [PASSED] drm_test_damage_iter_no_damage_fractional_src_moved
[22:45:59] [PASSED] drm_test_damage_iter_no_damage_not_visible
[22:45:59] [PASSED] drm_test_damage_iter_no_damage_no_crtc
[22:45:59] [PASSED] drm_test_damage_iter_no_damage_no_fb
[22:45:59] [PASSED] drm_test_damage_iter_simple_damage
[22:45:59] [PASSED] drm_test_damage_iter_single_damage
[22:45:59] [PASSED] drm_test_damage_iter_single_damage_intersect_src
[22:45:59] [PASSED] drm_test_damage_iter_single_damage_outside_src
[22:45:59] [PASSED] drm_test_damage_iter_single_damage_fractional_src
[22:45:59] [PASSED] drm_test_damage_iter_single_damage_intersect_fractional_src
[22:45:59] [PASSED] drm_test_damage_iter_single_damage_outside_fractional_src
[22:45:59] [PASSED] drm_test_damage_iter_single_damage_src_moved
[22:45:59] [PASSED] drm_test_damage_iter_single_damage_fractional_src_moved
[22:45:59] [PASSED] drm_test_damage_iter_damage
[22:45:59] [PASSED] drm_test_damage_iter_damage_one_intersect
[22:45:59] [PASSED] drm_test_damage_iter_damage_one_outside
[22:45:59] [PASSED] drm_test_damage_iter_damage_src_moved
[22:45:59] [PASSED] drm_test_damage_iter_damage_not_visible
[22:45:59] ================ [PASSED] drm_damage_helper ================
[22:45:59] ============== drm_dp_mst_helper (3 subtests) ==============
[22:45:59] ============== drm_test_dp_mst_calc_pbn_mode ==============
[22:45:59] [PASSED] Clock 154000 BPP 30 DSC disabled
[22:45:59] [PASSED] Clock 234000 BPP 30 DSC disabled
[22:45:59] [PASSED] Clock 297000 BPP 24 DSC disabled
[22:45:59] [PASSED] Clock 332880 BPP 24 DSC enabled
[22:45:59] [PASSED] Clock 324540 BPP 24 DSC enabled
[22:45:59] ========== [PASSED] drm_test_dp_mst_calc_pbn_mode ==========
[22:45:59] ============== drm_test_dp_mst_calc_pbn_div ===============
[22:45:59] [PASSED] Link rate 2000000 lane count 4
[22:45:59] [PASSED] Link rate 2000000 lane count 2
[22:45:59] [PASSED] Link rate 2000000 lane count 1
[22:45:59] [PASSED] Link rate 1350000 lane count 4
[22:45:59] [PASSED] Link rate 1350000 lane count 2
[22:45:59] [PASSED] Link rate 1350000 lane count 1
[22:45:59] [PASSED] Link rate 1000000 lane count 4
[22:45:59] [PASSED] Link rate 1000000 lane count 2
[22:45:59] [PASSED] Link rate 1000000 lane count 1
[22:45:59] [PASSED] Link rate 810000 lane count 4
[22:45:59] [PASSED] Link rate 810000 lane count 2
[22:45:59] [PASSED] Link rate 810000 lane count 1
[22:45:59] [PASSED] Link rate 540000 lane count 4
[22:45:59] [PASSED] Link rate 540000 lane count 2
[22:45:59] [PASSED] Link rate 540000 lane count 1
[22:45:59] [PASSED] Link rate 270000 lane count 4
[22:45:59] [PASSED] Link rate 270000 lane count 2
[22:45:59] [PASSED] Link rate 270000 lane count 1
[22:45:59] [PASSED] Link rate 162000 lane count 4
[22:45:59] [PASSED] Link rate 162000 lane count 2
[22:45:59] [PASSED] Link rate 162000 lane count 1
[22:45:59] ========== [PASSED] drm_test_dp_mst_calc_pbn_div ===========
[22:45:59] ========= drm_test_dp_mst_sideband_msg_req_decode =========
[22:45:59] [PASSED] DP_ENUM_PATH_RESOURCES with port number
[22:45:59] [PASSED] DP_POWER_UP_PHY with port number
[22:45:59] [PASSED] DP_POWER_DOWN_PHY with port number
[22:45:59] [PASSED] DP_ALLOCATE_PAYLOAD with SDP stream sinks
[22:45:59] [PASSED] DP_ALLOCATE_PAYLOAD with port number
[22:45:59] [PASSED] DP_ALLOCATE_PAYLOAD with VCPI
[22:45:59] [PASSED] DP_ALLOCATE_PAYLOAD with PBN
[22:45:59] [PASSED] DP_QUERY_PAYLOAD with port number
[22:45:59] [PASSED] DP_QUERY_PAYLOAD with VCPI
[22:45:59] [PASSED] DP_REMOTE_DPCD_READ with port number
[22:45:59] [PASSED] DP_REMOTE_DPCD_READ with DPCD address
[22:45:59] [PASSED] DP_REMOTE_DPCD_READ with max number of bytes
[22:45:59] [PASSED] DP_REMOTE_DPCD_WRITE with port number
[22:45:59] [PASSED] DP_REMOTE_DPCD_WRITE with DPCD address
[22:45:59] [PASSED] DP_REMOTE_DPCD_WRITE with data array
[22:45:59] [PASSED] DP_REMOTE_I2C_READ with port number
[22:45:59] [PASSED] DP_REMOTE_I2C_READ with I2C device ID
[22:45:59] [PASSED] DP_REMOTE_I2C_READ with transactions array
[22:45:59] [PASSED] DP_REMOTE_I2C_WRITE with port number
[22:45:59] [PASSED] DP_REMOTE_I2C_WRITE with I2C device ID
[22:45:59] [PASSED] DP_REMOTE_I2C_WRITE with data array
[22:45:59] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream ID
[22:45:59] [PASSED] DP_QUERY_STREAM_ENC_STATUS with client ID
[22:45:59] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream event
[22:45:59] [PASSED] DP_QUERY_STREAM_ENC_STATUS with valid stream event
[22:45:59] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream behavior
[22:45:59] [PASSED] DP_QUERY_STREAM_ENC_STATUS with a valid stream behavior
[22:45:59] ===== [PASSED] drm_test_dp_mst_sideband_msg_req_decode =====
[22:45:59] ================ [PASSED] drm_dp_mst_helper ================
[22:45:59] ================== drm_exec (7 subtests) ===================
[22:45:59] [PASSED] sanitycheck
[22:45:59] [PASSED] test_lock
[22:45:59] [PASSED] test_lock_unlock
[22:45:59] [PASSED] test_duplicates
[22:45:59] [PASSED] test_prepare
[22:45:59] [PASSED] test_prepare_array
[22:45:59] [PASSED] test_multiple_loops
[22:45:59] ==================== [PASSED] drm_exec =====================
[22:45:59] =========== drm_format_helper_test (17 subtests) ===========
[22:45:59] ============== drm_test_fb_xrgb8888_to_gray8 ==============
[22:45:59] [PASSED] single_pixel_source_buffer
[22:45:59] [PASSED] single_pixel_clip_rectangle
[22:45:59] [PASSED] well_known_colors
[22:45:59] [PASSED] destination_pitch
[22:45:59] ========== [PASSED] drm_test_fb_xrgb8888_to_gray8 ==========
[22:45:59] ============= drm_test_fb_xrgb8888_to_rgb332 ==============
[22:45:59] [PASSED] single_pixel_source_buffer
[22:45:59] [PASSED] single_pixel_clip_rectangle
[22:45:59] [PASSED] well_known_colors
[22:45:59] [PASSED] destination_pitch
[22:45:59] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb332 ==========
[22:45:59] ============= drm_test_fb_xrgb8888_to_rgb565 ==============
[22:45:59] [PASSED] single_pixel_source_buffer
[22:45:59] [PASSED] single_pixel_clip_rectangle
[22:45:59] [PASSED] well_known_colors
[22:45:59] [PASSED] destination_pitch
[22:45:59] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb565 ==========
[22:45:59] ============ drm_test_fb_xrgb8888_to_xrgb1555 =============
[22:45:59] [PASSED] single_pixel_source_buffer
[22:45:59] [PASSED] single_pixel_clip_rectangle
[22:45:59] [PASSED] well_known_colors
[22:45:59] [PASSED] destination_pitch
[22:45:59] ======== [PASSED] drm_test_fb_xrgb8888_to_xrgb1555 =========
[22:45:59] ============ drm_test_fb_xrgb8888_to_argb1555 =============
[22:45:59] [PASSED] single_pixel_source_buffer
[22:45:59] [PASSED] single_pixel_clip_rectangle
[22:45:59] [PASSED] well_known_colors
[22:45:59] [PASSED] destination_pitch
[22:45:59] ======== [PASSED] drm_test_fb_xrgb8888_to_argb1555 =========
[22:45:59] ============ drm_test_fb_xrgb8888_to_rgba5551 =============
[22:45:59] [PASSED] single_pixel_source_buffer
[22:45:59] [PASSED] single_pixel_clip_rectangle
[22:45:59] [PASSED] well_known_colors
[22:45:59] [PASSED] destination_pitch
[22:45:59] ======== [PASSED] drm_test_fb_xrgb8888_to_rgba5551 =========
[22:45:59] ============= drm_test_fb_xrgb8888_to_rgb888 ==============
[22:45:59] [PASSED] single_pixel_source_buffer
[22:45:59] [PASSED] single_pixel_clip_rectangle
[22:45:59] [PASSED] well_known_colors
[22:45:59] [PASSED] destination_pitch
[22:45:59] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb888 ==========
[22:45:59] ============ drm_test_fb_xrgb8888_to_argb8888 =============
[22:45:59] [PASSED] single_pixel_source_buffer
[22:45:59] [PASSED] single_pixel_clip_rectangle
[22:45:59] [PASSED] well_known_colors
[22:45:59] [PASSED] destination_pitch
[22:45:59] ======== [PASSED] drm_test_fb_xrgb8888_to_argb8888 =========
[22:45:59] =========== drm_test_fb_xrgb8888_to_xrgb2101010 ===========
[22:45:59] [PASSED] single_pixel_source_buffer
[22:45:59] [PASSED] single_pixel_clip_rectangle
[22:45:59] [PASSED] well_known_colors
[22:45:59] [PASSED] destination_pitch
[22:45:59] ======= [PASSED] drm_test_fb_xrgb8888_to_xrgb2101010 =======
[22:45:59] =========== drm_test_fb_xrgb8888_to_argb2101010 ===========
[22:45:59] [PASSED] single_pixel_source_buffer
[22:45:59] [PASSED] single_pixel_clip_rectangle
[22:45:59] [PASSED] well_known_colors
[22:45:59] [PASSED] destination_pitch
[22:45:59] ======= [PASSED] drm_test_fb_xrgb8888_to_argb2101010 =======
[22:45:59] ============== drm_test_fb_xrgb8888_to_mono ===============
[22:45:59] [PASSED] single_pixel_source_buffer
[22:45:59] [PASSED] single_pixel_clip_rectangle
[22:45:59] [PASSED] well_known_colors
[22:45:59] [PASSED] destination_pitch
[22:45:59] ========== [PASSED] drm_test_fb_xrgb8888_to_mono ===========
[22:45:59] ==================== drm_test_fb_swab =====================
[22:45:59] [PASSED] single_pixel_source_buffer
[22:45:59] [PASSED] single_pixel_clip_rectangle
[22:45:59] [PASSED] well_known_colors
[22:45:59] [PASSED] destination_pitch
[22:45:59] ================ [PASSED] drm_test_fb_swab =================
[22:45:59] ============ drm_test_fb_xrgb8888_to_xbgr8888 =============
[22:45:59] [PASSED] single_pixel_source_buffer
[22:45:59] [PASSED] single_pixel_clip_rectangle
[22:45:59] [PASSED] well_known_colors
[22:45:59] [PASSED] destination_pitch
[22:45:59] ======== [PASSED] drm_test_fb_xrgb8888_to_xbgr8888 =========
[22:45:59] ============ drm_test_fb_xrgb8888_to_abgr8888 =============
[22:45:59] [PASSED] single_pixel_source_buffer
[22:45:59] [PASSED] single_pixel_clip_rectangle
[22:45:59] [PASSED] well_known_colors
[22:45:59] [PASSED] destination_pitch
[22:45:59] ======== [PASSED] drm_test_fb_xrgb8888_to_abgr8888 =========
[22:45:59] ================= drm_test_fb_clip_offset =================
[22:45:59] [PASSED] pass through
[22:45:59] [PASSED] horizontal offset
[22:45:59] [PASSED] vertical offset
[22:45:59] [PASSED] horizontal and vertical offset
[22:45:59] [PASSED] horizontal offset (custom pitch)
[22:45:59] [PASSED] vertical offset (custom pitch)
[22:45:59] [PASSED] horizontal and vertical offset (custom pitch)
[22:45:59] ============= [PASSED] drm_test_fb_clip_offset =============
[22:45:59] ============== drm_test_fb_build_fourcc_list ==============
[22:45:59] [PASSED] no native formats
[22:45:59] [PASSED] XRGB8888 as native format
[22:45:59] [PASSED] remove duplicates
[22:45:59] [PASSED] convert alpha formats
[22:45:59] [PASSED] random formats
[22:45:59] ========== [PASSED] drm_test_fb_build_fourcc_list ==========
[22:45:59] =================== drm_test_fb_memcpy ====================
[22:45:59] [PASSED] single_pixel_source_buffer: XR24 little-endian (0x34325258)
[22:45:59] [PASSED] single_pixel_source_buffer: XRA8 little-endian (0x38415258)
[22:45:59] [PASSED] single_pixel_source_buffer: YU24 little-endian (0x34325559)
[22:45:59] [PASSED] single_pixel_clip_rectangle: XB24 little-endian (0x34324258)
[22:45:59] [PASSED] single_pixel_clip_rectangle: XRA8 little-endian (0x38415258)
[22:45:59] [PASSED] single_pixel_clip_rectangle: YU24 little-endian (0x34325559)
[22:45:59] [PASSED] well_known_colors: XB24 little-endian (0x34324258)
[22:45:59] [PASSED] well_known_colors: XRA8 little-endian (0x38415258)
[22:45:59] [PASSED] well_known_colors: YU24 little-endian (0x34325559)
[22:45:59] [PASSED] destination_pitch: XB24 little-endian (0x34324258)
[22:45:59] [PASSED] destination_pitch: XRA8 little-endian (0x38415258)
[22:45:59] [PASSED] destination_pitch: YU24 little-endian (0x34325559)
[22:45:59] =============== [PASSED] drm_test_fb_memcpy ================
[22:45:59] ============= [PASSED] drm_format_helper_test ==============
[22:45:59] ================= drm_format (18 subtests) =================
[22:45:59] [PASSED] drm_test_format_block_width_invalid
[22:45:59] [PASSED] drm_test_format_block_width_one_plane
[22:45:59] [PASSED] drm_test_format_block_width_two_plane
[22:45:59] [PASSED] drm_test_format_block_width_three_plane
[22:45:59] [PASSED] drm_test_format_block_width_tiled
[22:45:59] [PASSED] drm_test_format_block_height_invalid
[22:45:59] [PASSED] drm_test_format_block_height_one_plane
[22:45:59] [PASSED] drm_test_format_block_height_two_plane
[22:45:59] [PASSED] drm_test_format_block_height_three_plane
[22:45:59] [PASSED] drm_test_format_block_height_tiled
[22:45:59] [PASSED] drm_test_format_min_pitch_invalid
[22:45:59] [PASSED] drm_test_format_min_pitch_one_plane_8bpp
[22:45:59] [PASSED] drm_test_format_min_pitch_one_plane_16bpp
[22:45:59] [PASSED] drm_test_format_min_pitch_one_plane_24bpp
[22:45:59] [PASSED] drm_test_format_min_pitch_one_plane_32bpp
[22:45:59] [PASSED] drm_test_format_min_pitch_two_plane
[22:45:59] [PASSED] drm_test_format_min_pitch_three_plane_8bpp
[22:45:59] [PASSED] drm_test_format_min_pitch_tiled
[22:45:59] =================== [PASSED] drm_format ====================
[22:45:59] ============== drm_framebuffer (10 subtests) ===============
[22:45:59] ========== drm_test_framebuffer_check_src_coords ==========
[22:45:59] [PASSED] Success: source fits into fb
[22:45:59] [PASSED] Fail: overflowing fb with x-axis coordinate
[22:45:59] [PASSED] Fail: overflowing fb with y-axis coordinate
[22:45:59] [PASSED] Fail: overflowing fb with source width
[22:45:59] [PASSED] Fail: overflowing fb with source height
[22:45:59] ====== [PASSED] drm_test_framebuffer_check_src_coords ======
[22:45:59] [PASSED] drm_test_framebuffer_cleanup
[22:45:59] =============== drm_test_framebuffer_create ===============
[22:45:59] [PASSED] ABGR8888 normal sizes
[22:45:59] [PASSED] ABGR8888 max sizes
[22:45:59] [PASSED] ABGR8888 pitch greater than min required
[22:45:59] [PASSED] ABGR8888 pitch less than min required
[22:45:59] [PASSED] ABGR8888 Invalid width
[22:45:59] [PASSED] ABGR8888 Invalid buffer handle
[22:45:59] [PASSED] No pixel format
[22:45:59] [PASSED] ABGR8888 Width 0
[22:45:59] [PASSED] ABGR8888 Height 0
[22:45:59] [PASSED] ABGR8888 Out of bound height * pitch combination
[22:45:59] [PASSED] ABGR8888 Large buffer offset
[22:45:59] [PASSED] ABGR8888 Buffer offset for inexistent plane
[22:45:59] [PASSED] ABGR8888 Invalid flag
[22:45:59] [PASSED] ABGR8888 Set DRM_MODE_FB_MODIFIERS without modifiers
[22:45:59] [PASSED] ABGR8888 Valid buffer modifier
[22:45:59] [PASSED] ABGR8888 Invalid buffer modifier(DRM_FORMAT_MOD_SAMSUNG_64_32_TILE)
[22:45:59] [PASSED] ABGR8888 Extra pitches without DRM_MODE_FB_MODIFIERS
[22:45:59] [PASSED] ABGR8888 Extra pitches with DRM_MODE_FB_MODIFIERS
[22:45:59] [PASSED] NV12 Normal sizes
[22:45:59] [PASSED] NV12 Max sizes
[22:45:59] [PASSED] NV12 Invalid pitch
[22:45:59] [PASSED] NV12 Invalid modifier/missing DRM_MODE_FB_MODIFIERS flag
[22:45:59] [PASSED] NV12 different modifier per-plane
[22:45:59] [PASSED] NV12 with DRM_FORMAT_MOD_SAMSUNG_64_32_TILE
[22:45:59] [PASSED] NV12 Valid modifiers without DRM_MODE_FB_MODIFIERS
[22:45:59] [PASSED] NV12 Modifier for inexistent plane
[22:45:59] [PASSED] NV12 Handle for inexistent plane
[22:45:59] [PASSED] NV12 Handle for inexistent plane without DRM_MODE_FB_MODIFIERS
[22:45:59] [PASSED] YVU420 DRM_MODE_FB_MODIFIERS set without modifier
[22:45:59] [PASSED] YVU420 Normal sizes
[22:45:59] [PASSED] YVU420 Max sizes
[22:45:59] [PASSED] YVU420 Invalid pitch
[22:45:59] [PASSED] YVU420 Different pitches
[22:45:59] [PASSED] YVU420 Different buffer offsets/pitches
[22:45:59] [PASSED] YVU420 Modifier set just for plane 0, without DRM_MODE_FB_MODIFIERS
[22:45:59] [PASSED] YVU420 Modifier set just for planes 0, 1, without DRM_MODE_FB_MODIFIERS
[22:45:59] [PASSED] YVU420 Modifier set just for plane 0, 1, with DRM_MODE_FB_MODIFIERS
[22:45:59] [PASSED] YVU420 Valid modifier
[22:45:59] [PASSED] YVU420 Different modifiers per plane
[22:45:59] [PASSED] YVU420 Modifier for inexistent plane
[22:45:59] [PASSED] YUV420_10BIT Invalid modifier(DRM_FORMAT_MOD_LINEAR)
[22:45:59] [PASSED] X0L2 Normal sizes
[22:45:59] [PASSED] X0L2 Max sizes
[22:45:59] [PASSED] X0L2 Invalid pitch
[22:45:59] [PASSED] X0L2 Pitch greater than minimum required
[22:45:59] [PASSED] X0L2 Handle for inexistent plane
[22:45:59] [PASSED] X0L2 Offset for inexistent plane, without DRM_MODE_FB_MODIFIERS set
[22:45:59] [PASSED] X0L2 Modifier without DRM_MODE_FB_MODIFIERS set
[22:45:59] [PASSED] X0L2 Valid modifier
[22:45:59] [PASSED] X0L2 Modifier for inexistent plane
[22:45:59] =========== [PASSED] drm_test_framebuffer_create ===========
[22:45:59] [PASSED] drm_test_framebuffer_free
[22:45:59] [PASSED] drm_test_framebuffer_init
[22:45:59] [PASSED] drm_test_framebuffer_init_bad_format
[22:45:59] [PASSED] drm_test_framebuffer_init_dev_mismatch
[22:45:59] [PASSED] drm_test_framebuffer_lookup
[22:45:59] [PASSED] drm_test_framebuffer_lookup_inexistent
[22:45:59] [PASSED] drm_test_framebuffer_modifiers_not_supported
[22:45:59] ================= [PASSED] drm_framebuffer =================
[22:45:59] ================ drm_gem_shmem (8 subtests) ================
[22:45:59] [PASSED] drm_gem_shmem_test_obj_create
[22:45:59] [PASSED] drm_gem_shmem_test_obj_create_private
[22:45:59] [PASSED] drm_gem_shmem_test_pin_pages
[22:45:59] [PASSED] drm_gem_shmem_test_vmap
[22:45:59] [PASSED] drm_gem_shmem_test_get_pages_sgt
[22:45:59] [PASSED] drm_gem_shmem_test_get_sg_table
[22:45:59] [PASSED] drm_gem_shmem_test_madvise
[22:45:59] [PASSED] drm_gem_shmem_test_purge
[22:45:59] ================== [PASSED] drm_gem_shmem ==================
[22:45:59] === drm_atomic_helper_connector_hdmi_check (22 subtests) ===
[22:45:59] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode
[22:45:59] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode_vic_1
[22:45:59] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode
[22:45:59] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode_vic_1
[22:45:59] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode
[22:45:59] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode_vic_1
[22:45:59] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_changed
[22:45:59] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_not_changed
[22:45:59] [PASSED] drm_test_check_hdmi_funcs_reject_rate
[22:45:59] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback
[22:45:59] [PASSED] drm_test_check_max_tmds_rate_format_fallback
[22:45:59] [PASSED] drm_test_check_output_bpc_crtc_mode_changed
[22:45:59] [PASSED] drm_test_check_output_bpc_crtc_mode_not_changed
[22:45:59] [PASSED] drm_test_check_output_bpc_dvi
[22:45:59] [PASSED] drm_test_check_output_bpc_format_vic_1
[22:45:59] [PASSED] drm_test_check_output_bpc_format_display_8bpc_only
[22:45:59] [PASSED] drm_test_check_output_bpc_format_display_rgb_only
[22:45:59] [PASSED] drm_test_check_output_bpc_format_driver_8bpc_only
[22:45:59] [PASSED] drm_test_check_output_bpc_format_driver_rgb_only
[22:45:59] [PASSED] drm_test_check_tmds_char_rate_rgb_8bpc
[22:45:59] [PASSED] drm_test_check_tmds_char_rate_rgb_10bpc
[22:45:59] [PASSED] drm_test_check_tmds_char_rate_rgb_12bpc
[22:45:59] ===== [PASSED] drm_atomic_helper_connector_hdmi_check ======
[22:45:59] === drm_atomic_helper_connector_hdmi_reset (6 subtests) ====
[22:45:59] [PASSED] drm_test_check_broadcast_rgb_value
[22:45:59] [PASSED] drm_test_check_bpc_8_value
[22:45:59] [PASSED] drm_test_check_bpc_10_value
[22:45:59] [PASSED] drm_test_check_bpc_12_value
[22:45:59] [PASSED] drm_test_check_format_value
[22:45:59] [PASSED] drm_test_check_tmds_char_value
[22:45:59] ===== [PASSED] drm_atomic_helper_connector_hdmi_reset ======
[22:45:59] = drm_atomic_helper_connector_hdmi_mode_valid (4 subtests) =
[22:45:59] [PASSED] drm_test_check_mode_valid
[22:45:59] [PASSED] drm_test_check_mode_valid_reject
[22:45:59] [PASSED] drm_test_check_mode_valid_reject_rate
[22:45:59] [PASSED] drm_test_check_mode_valid_reject_max_clock
[22:45:59] === [PASSED] drm_atomic_helper_connector_hdmi_mode_valid ===
[22:45:59] ================= drm_managed (2 subtests) =================
[22:45:59] [PASSED] drm_test_managed_release_action
[22:45:59] [PASSED] drm_test_managed_run_action
[22:45:59] =================== [PASSED] drm_managed ===================
[22:45:59] =================== drm_mm (6 subtests) ====================
[22:45:59] [PASSED] drm_test_mm_init
[22:45:59] [PASSED] drm_test_mm_debug
[22:45:59] [PASSED] drm_test_mm_align32
[22:45:59] [PASSED] drm_test_mm_align64
[22:45:59] [PASSED] drm_test_mm_lowest
[22:45:59] [PASSED] drm_test_mm_highest
[22:45:59] ===================== [PASSED] drm_mm ======================
[22:45:59] ============= drm_modes_analog_tv (5 subtests) =============
[22:45:59] [PASSED] drm_test_modes_analog_tv_mono_576i
[22:45:59] [PASSED] drm_test_modes_analog_tv_ntsc_480i
[22:45:59] [PASSED] drm_test_modes_analog_tv_ntsc_480i_inlined
[22:45:59] [PASSED] drm_test_modes_analog_tv_pal_576i
[22:45:59] [PASSED] drm_test_modes_analog_tv_pal_576i_inlined
[22:45:59] =============== [PASSED] drm_modes_analog_tv ===============
[22:45:59] ============== drm_plane_helper (2 subtests) ===============
[22:45:59] =============== drm_test_check_plane_state ================
[22:45:59] [PASSED] clipping_simple
[22:45:59] [PASSED] clipping_rotate_reflect
[22:45:59] [PASSED] positioning_simple
[22:45:59] [PASSED] upscaling
[22:45:59] [PASSED] downscaling
[22:45:59] [PASSED] rounding1
[22:45:59] [PASSED] rounding2
[22:45:59] [PASSED] rounding3
[22:45:59] [PASSED] rounding4
[22:45:59] =========== [PASSED] drm_test_check_plane_state ============
[22:45:59] =========== drm_test_check_invalid_plane_state ============
[22:45:59] [PASSED] positioning_invalid
[22:45:59] [PASSED] upscaling_invalid
[22:45:59] [PASSED] downscaling_invalid
[22:45:59] ======= [PASSED] drm_test_check_invalid_plane_state ========
[22:45:59] ================ [PASSED] drm_plane_helper =================
[22:45:59] ====== drm_connector_helper_tv_get_modes (1 subtest) =======
[22:45:59] ====== drm_test_connector_helper_tv_get_modes_check =======
[22:45:59] [PASSED] None
[22:45:59] [PASSED] PAL
[22:45:59] [PASSED] NTSC
[22:45:59] [PASSED] Both, NTSC Default
[22:45:59] [PASSED] Both, PAL Default
[22:45:59] [PASSED] Both, NTSC Default, with PAL on command-line
[22:45:59] [PASSED] Both, PAL Default, with NTSC on command-line
[22:45:59] == [PASSED] drm_test_connector_helper_tv_get_modes_check ===
[22:45:59] ======== [PASSED] drm_connector_helper_tv_get_modes ========
[22:45:59] ================== drm_rect (9 subtests) ===================
[22:45:59] [PASSED] drm_test_rect_clip_scaled_div_by_zero
[22:45:59] [PASSED] drm_test_rect_clip_scaled_not_clipped
[22:45:59] [PASSED] drm_test_rect_clip_scaled_clipped
[22:45:59] [PASSED] drm_test_rect_clip_scaled_signed_vs_unsigned
[22:45:59] ================= drm_test_rect_intersect =================
[22:45:59] [PASSED] top-left x bottom-right: 2x2+1+1 x 2x2+0+0
[22:45:59] [PASSED] top-right x bottom-left: 2x2+0+0 x 2x2+1-1
[22:45:59] [PASSED] bottom-left x top-right: 2x2+1-1 x 2x2+0+0
[22:45:59] [PASSED] bottom-right x top-left: 2x2+0+0 x 2x2+1+1
[22:45:59] [PASSED] right x left: 2x1+0+0 x 3x1+1+0
[22:45:59] [PASSED] left x right: 3x1+1+0 x 2x1+0+0
[22:45:59] [PASSED] up x bottom: 1x2+0+0 x 1x3+0-1
[22:45:59] [PASSED] bottom x up: 1x3+0-1 x 1x2+0+0
[22:45:59] [PASSED] touching corner: 1x1+0+0 x 2x2+1+1
[22:45:59] [PASSED] touching side: 1x1+0+0 x 1x1+1+0
[22:45:59] [PASSED] equal rects: 2x2+0+0 x 2x2+0+0
[22:45:59] [PASSED] inside another: 2x2+0+0 x 1x1+1+1
[22:45:59] [PASSED] far away: 1x1+0+0 x 1x1+3+6
[22:45:59] [PASSED] points intersecting: 0x0+5+10 x 0x0+5+10
[22:45:59] [PASSED] points not intersecting: 0x0+0+0 x 0x0+5+10
[22:45:59] ============= [PASSED] drm_test_rect_intersect =============
[22:45:59] ================ drm_test_rect_calc_hscale ================
[22:45:59] [PASSED] normal use
[22:45:59] [PASSED] out of max range
[22:45:59] [PASSED] out of min range
[22:45:59] [PASSED] zero dst
[22:45:59] [PASSED] negative src
[22:45:59] [PASSED] negative dst
[22:45:59] ============ [PASSED] drm_test_rect_calc_hscale ============
[22:45:59] ================ drm_test_rect_calc_vscale ================
[22:45:59] [PASSED] normal use
[22:45:59] [PASSED] out of max range
[22:45:59] [PASSED] out of min range
[22:45:59] [PASSED] zero dst
[22:45:59] [PASSED] negative src
[22:45:59] [PASSED] negative dst
[22:45:59] ============ [PASSED] drm_test_rect_calc_vscale ============
[22:45:59] ================== drm_test_rect_rotate ===================
[22:45:59] [PASSED] reflect-x
[22:45:59] [PASSED] reflect-y
[22:45:59] [PASSED] rotate-0
[22:45:59] [PASSED] rotate-90
[22:45:59] [PASSED] rotate-180
[22:45:59] [PASSED] rotate-270
[22:45:59] ============== [PASSED] drm_test_rect_rotate ===============
stty: 'standard input': Inappropriate ioctl for device
[22:45:59] ================ drm_test_rect_rotate_inv =================
[22:45:59] [PASSED] reflect-x
[22:45:59] [PASSED] reflect-y
[22:45:59] [PASSED] rotate-0
[22:45:59] [PASSED] rotate-90
[22:45:59] [PASSED] rotate-180
[22:45:59] [PASSED] rotate-270
[22:45:59] ============ [PASSED] drm_test_rect_rotate_inv =============
[22:45:59] ==================== [PASSED] drm_rect =====================
[22:45:59] ============================================================
[22:45:59] Testing complete. Ran 597 tests: passed: 597
[22:45:59] Elapsed time: 24.637s total, 1.613s configuring, 22.855s building, 0.135s running
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/ttm/tests/.kunitconfig
[22:45:59] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[22:46:00] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json ARCH=um O=.kunit --jobs=48
[22:46:08] Starting KUnit Kernel (1/1)...
[22:46:08] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[22:46:08] ================= ttm_device (5 subtests) ==================
[22:46:08] [PASSED] ttm_device_init_basic
[22:46:08] [PASSED] ttm_device_init_multiple
[22:46:08] [PASSED] ttm_device_fini_basic
[22:46:08] [PASSED] ttm_device_init_no_vma_man
[22:46:08] ================== ttm_device_init_pools ==================
[22:46:08] [PASSED] No DMA allocations, no DMA32 required
[22:46:08] [PASSED] DMA allocations, DMA32 required
[22:46:08] [PASSED] No DMA allocations, DMA32 required
[22:46:08] [PASSED] DMA allocations, no DMA32 required
[22:46:08] ============== [PASSED] ttm_device_init_pools ==============
[22:46:08] =================== [PASSED] ttm_device ====================
[22:46:08] ================== ttm_pool (8 subtests) ===================
[22:46:08] ================== ttm_pool_alloc_basic ===================
[22:46:08] [PASSED] One page
[22:46:08] [PASSED] More than one page
[22:46:08] [PASSED] Above the allocation limit
[22:46:08] [PASSED] One page, with coherent DMA mappings enabled
[22:46:08] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[22:46:08] ============== [PASSED] ttm_pool_alloc_basic ===============
[22:46:08] ============== ttm_pool_alloc_basic_dma_addr ==============
[22:46:08] [PASSED] One page
[22:46:08] [PASSED] More than one page
[22:46:08] [PASSED] Above the allocation limit
[22:46:08] [PASSED] One page, with coherent DMA mappings enabled
[22:46:08] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[22:46:08] ========== [PASSED] ttm_pool_alloc_basic_dma_addr ==========
[22:46:08] [PASSED] ttm_pool_alloc_order_caching_match
[22:46:08] [PASSED] ttm_pool_alloc_caching_mismatch
[22:46:08] [PASSED] ttm_pool_alloc_order_mismatch
[22:46:08] [PASSED] ttm_pool_free_dma_alloc
[22:46:08] [PASSED] ttm_pool_free_no_dma_alloc
[22:46:08] [PASSED] ttm_pool_fini_basic
[22:46:08] ==================== [PASSED] ttm_pool =====================
[22:46:08] ================ ttm_resource (8 subtests) =================
[22:46:08] ================= ttm_resource_init_basic =================
[22:46:08] [PASSED] Init resource in TTM_PL_SYSTEM
[22:46:08] [PASSED] Init resource in TTM_PL_VRAM
[22:46:08] [PASSED] Init resource in a private placement
[22:46:08] [PASSED] Init resource in TTM_PL_SYSTEM, set placement flags
[22:46:08] ============= [PASSED] ttm_resource_init_basic =============
[22:46:08] [PASSED] ttm_resource_init_pinned
[22:46:08] [PASSED] ttm_resource_fini_basic
[22:46:08] [PASSED] ttm_resource_manager_init_basic
[22:46:08] [PASSED] ttm_resource_manager_usage_basic
[22:46:08] [PASSED] ttm_resource_manager_set_used_basic
[22:46:08] [PASSED] ttm_sys_man_alloc_basic
[22:46:08] [PASSED] ttm_sys_man_free_basic
[22:46:08] ================== [PASSED] ttm_resource ===================
[22:46:08] =================== ttm_tt (15 subtests) ===================
[22:46:08] ==================== ttm_tt_init_basic ====================
[22:46:08] [PASSED] Page-aligned size
[22:46:08] [PASSED] Extra pages requested
[22:46:08] ================ [PASSED] ttm_tt_init_basic ================
[22:46:08] [PASSED] ttm_tt_init_misaligned
[22:46:08] [PASSED] ttm_tt_fini_basic
[22:46:08] [PASSED] ttm_tt_fini_sg
[22:46:08] [PASSED] ttm_tt_fini_shmem
[22:46:08] [PASSED] ttm_tt_create_basic
[22:46:08] [PASSED] ttm_tt_create_invalid_bo_type
[22:46:08] [PASSED] ttm_tt_create_ttm_exists
[22:46:08] [PASSED] ttm_tt_create_failed
[22:46:08] [PASSED] ttm_tt_destroy_basic
[22:46:08] [PASSED] ttm_tt_populate_null_ttm
[22:46:08] [PASSED] ttm_tt_populate_populated_ttm
[22:46:08] [PASSED] ttm_tt_unpopulate_basic
[22:46:08] [PASSED] ttm_tt_unpopulate_empty_ttm
[22:46:08] [PASSED] ttm_tt_swapin_basic
[22:46:08] ===================== [PASSED] ttm_tt ======================
[22:46:08] =================== ttm_bo (14 subtests) ===================
[22:46:08] =========== ttm_bo_reserve_optimistic_no_ticket ===========
[22:46:08] [PASSED] Cannot be interrupted and sleeps
[22:46:08] [PASSED] Cannot be interrupted, locks straight away
[22:46:08] [PASSED] Can be interrupted, sleeps
[22:46:08] ======= [PASSED] ttm_bo_reserve_optimistic_no_ticket =======
[22:46:08] [PASSED] ttm_bo_reserve_locked_no_sleep
[22:46:08] [PASSED] ttm_bo_reserve_no_wait_ticket
[22:46:08] [PASSED] ttm_bo_reserve_double_resv
[22:46:08] [PASSED] ttm_bo_reserve_interrupted
[22:46:08] [PASSED] ttm_bo_reserve_deadlock
[22:46:08] [PASSED] ttm_bo_unreserve_basic
[22:46:08] [PASSED] ttm_bo_unreserve_pinned
[22:46:08] [PASSED] ttm_bo_unreserve_bulk
[22:46:08] [PASSED] ttm_bo_put_basic
[22:46:08] [PASSED] ttm_bo_put_shared_resv
[22:46:08] [PASSED] ttm_bo_pin_basic
[22:46:08] [PASSED] ttm_bo_pin_unpin_resource
[22:46:08] [PASSED] ttm_bo_multiple_pin_one_unpin
[22:46:08] ===================== [PASSED] ttm_bo ======================
[22:46:08] ============== ttm_bo_validate (22 subtests) ===============
[22:46:08] ============== ttm_bo_init_reserved_sys_man ===============
[22:46:08] [PASSED] Buffer object for userspace
[22:46:08] [PASSED] Kernel buffer object
[22:46:08] [PASSED] Shared buffer object
[22:46:08] ========== [PASSED] ttm_bo_init_reserved_sys_man ===========
[22:46:08] ============== ttm_bo_init_reserved_mock_man ==============
[22:46:08] [PASSED] Buffer object for userspace
[22:46:08] [PASSED] Kernel buffer object
[22:46:08] [PASSED] Shared buffer object
[22:46:08] ========== [PASSED] ttm_bo_init_reserved_mock_man ==========
[22:46:08] [PASSED] ttm_bo_init_reserved_resv
[22:46:08] ================== ttm_bo_validate_basic ==================
[22:46:08] [PASSED] Buffer object for userspace
[22:46:08] [PASSED] Kernel buffer object
[22:46:08] [PASSED] Shared buffer object
[22:46:08] ============== [PASSED] ttm_bo_validate_basic ==============
[22:46:08] [PASSED] ttm_bo_validate_invalid_placement
[22:46:08] ============= ttm_bo_validate_same_placement ==============
[22:46:08] [PASSED] System manager
[22:46:08] [PASSED] VRAM manager
[22:46:08] ========= [PASSED] ttm_bo_validate_same_placement ==========
[22:46:08] [PASSED] ttm_bo_validate_failed_alloc
[22:46:08] [PASSED] ttm_bo_validate_pinned
[22:46:08] [PASSED] ttm_bo_validate_busy_placement
[22:46:08] ================ ttm_bo_validate_multihop =================
[22:46:08] [PASSED] Buffer object for userspace
[22:46:08] [PASSED] Kernel buffer object
[22:46:08] [PASSED] Shared buffer object
[22:46:08] ============ [PASSED] ttm_bo_validate_multihop =============
[22:46:08] ========== ttm_bo_validate_no_placement_signaled ==========
[22:46:08] [PASSED] Buffer object in system domain, no page vector
[22:46:08] [PASSED] Buffer object in system domain with an existing page vector
[22:46:08] ====== [PASSED] ttm_bo_validate_no_placement_signaled ======
[22:46:08] ======== ttm_bo_validate_no_placement_not_signaled ========
[22:46:08] [PASSED] Buffer object for userspace
[22:46:08] [PASSED] Kernel buffer object
[22:46:08] [PASSED] Shared buffer object
[22:46:08] ==== [PASSED] ttm_bo_validate_no_placement_not_signaled ====
[22:46:08] [PASSED] ttm_bo_validate_move_fence_signaled
[22:46:08] ========= ttm_bo_validate_move_fence_not_signaled =========
[22:46:08] [PASSED] Waits for GPU
[22:46:08] [PASSED] Tries to lock straight away
[22:46:09] ===== [PASSED] ttm_bo_validate_move_fence_not_signaled =====
[22:46:09] [PASSED] ttm_bo_validate_swapout
[22:46:09] [PASSED] ttm_bo_validate_happy_evict
[22:46:09] [PASSED] ttm_bo_validate_all_pinned_evict
[22:46:09] [PASSED] ttm_bo_validate_allowed_only_evict
[22:46:09] [PASSED] ttm_bo_validate_deleted_evict
[22:46:09] [PASSED] ttm_bo_validate_busy_domain_evict
[22:46:09] [PASSED] ttm_bo_validate_evict_gutting
[22:46:09] [PASSED] ttm_bo_validate_recrusive_evict
stty: 'standard input': Inappropriate ioctl for device
[22:46:09] ================= [PASSED] ttm_bo_validate =================
[22:46:09] ============================================================
[22:46:09] Testing complete. Ran 102 tests: passed: 102
[22:46:09] Elapsed time: 10.000s total, 1.630s configuring, 7.702s building, 0.559s running
+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel
^ permalink raw reply [flat|nested] 18+ messages in thread
* ✓ CI.Build: success for drm/i915/cmtg: Disable the CMTG (rev5)
2025-01-13 20:47 [PATCH v5] drm/i915/cmtg: Disable the CMTG Gustavo Sousa
` (2 preceding siblings ...)
2025-01-13 22:46 ` ✓ CI.KUnit: success " Patchwork
@ 2025-01-13 23:04 ` Patchwork
2025-01-13 23:06 ` ✓ CI.Hooks: " Patchwork
` (4 subsequent siblings)
8 siblings, 0 replies; 18+ messages in thread
From: Patchwork @ 2025-01-13 23:04 UTC (permalink / raw)
To: Gustavo Sousa; +Cc: intel-xe
== Series Details ==
Series: drm/i915/cmtg: Disable the CMTG (rev5)
URL : https://patchwork.freedesktop.org/series/142946/
State : success
== Summary ==
lib/modules/6.13.0-rc7-xe+/kernel/arch/x86/events/rapl.ko
lib/modules/6.13.0-rc7-xe+/kernel/arch/x86/kvm/
lib/modules/6.13.0-rc7-xe+/kernel/arch/x86/kvm/kvm.ko
lib/modules/6.13.0-rc7-xe+/kernel/arch/x86/kvm/kvm-intel.ko
lib/modules/6.13.0-rc7-xe+/kernel/arch/x86/kvm/kvm-amd.ko
lib/modules/6.13.0-rc7-xe+/kernel/kernel/
lib/modules/6.13.0-rc7-xe+/kernel/kernel/kheaders.ko
lib/modules/6.13.0-rc7-xe+/kernel/crypto/
lib/modules/6.13.0-rc7-xe+/kernel/crypto/ecrdsa_generic.ko
lib/modules/6.13.0-rc7-xe+/kernel/crypto/xcbc.ko
lib/modules/6.13.0-rc7-xe+/kernel/crypto/serpent_generic.ko
lib/modules/6.13.0-rc7-xe+/kernel/crypto/aria_generic.ko
lib/modules/6.13.0-rc7-xe+/kernel/crypto/crypto_simd.ko
lib/modules/6.13.0-rc7-xe+/kernel/crypto/adiantum.ko
lib/modules/6.13.0-rc7-xe+/kernel/crypto/tcrypt.ko
lib/modules/6.13.0-rc7-xe+/kernel/crypto/crypto_engine.ko
lib/modules/6.13.0-rc7-xe+/kernel/crypto/zstd.ko
lib/modules/6.13.0-rc7-xe+/kernel/crypto/asymmetric_keys/
lib/modules/6.13.0-rc7-xe+/kernel/crypto/asymmetric_keys/pkcs7_test_key.ko
lib/modules/6.13.0-rc7-xe+/kernel/crypto/asymmetric_keys/pkcs8_key_parser.ko
lib/modules/6.13.0-rc7-xe+/kernel/crypto/des_generic.ko
lib/modules/6.13.0-rc7-xe+/kernel/crypto/xctr.ko
lib/modules/6.13.0-rc7-xe+/kernel/crypto/authenc.ko
lib/modules/6.13.0-rc7-xe+/kernel/crypto/sm4_generic.ko
lib/modules/6.13.0-rc7-xe+/kernel/crypto/keywrap.ko
lib/modules/6.13.0-rc7-xe+/kernel/crypto/camellia_generic.ko
lib/modules/6.13.0-rc7-xe+/kernel/crypto/sm3.ko
lib/modules/6.13.0-rc7-xe+/kernel/crypto/pcrypt.ko
lib/modules/6.13.0-rc7-xe+/kernel/crypto/aegis128.ko
lib/modules/6.13.0-rc7-xe+/kernel/crypto/af_alg.ko
lib/modules/6.13.0-rc7-xe+/kernel/crypto/algif_aead.ko
lib/modules/6.13.0-rc7-xe+/kernel/crypto/cmac.ko
lib/modules/6.13.0-rc7-xe+/kernel/crypto/sm3_generic.ko
lib/modules/6.13.0-rc7-xe+/kernel/crypto/aes_ti.ko
lib/modules/6.13.0-rc7-xe+/kernel/crypto/chacha_generic.ko
lib/modules/6.13.0-rc7-xe+/kernel/crypto/poly1305_generic.ko
lib/modules/6.13.0-rc7-xe+/kernel/crypto/nhpoly1305.ko
lib/modules/6.13.0-rc7-xe+/kernel/crypto/crc32_generic.ko
lib/modules/6.13.0-rc7-xe+/kernel/crypto/essiv.ko
lib/modules/6.13.0-rc7-xe+/kernel/crypto/ccm.ko
lib/modules/6.13.0-rc7-xe+/kernel/crypto/wp512.ko
lib/modules/6.13.0-rc7-xe+/kernel/crypto/streebog_generic.ko
lib/modules/6.13.0-rc7-xe+/kernel/crypto/authencesn.ko
lib/modules/6.13.0-rc7-xe+/kernel/crypto/echainiv.ko
lib/modules/6.13.0-rc7-xe+/kernel/crypto/lrw.ko
lib/modules/6.13.0-rc7-xe+/kernel/crypto/cryptd.ko
lib/modules/6.13.0-rc7-xe+/kernel/crypto/crypto_user.ko
lib/modules/6.13.0-rc7-xe+/kernel/crypto/algif_hash.ko
lib/modules/6.13.0-rc7-xe+/kernel/crypto/vmac.ko
lib/modules/6.13.0-rc7-xe+/kernel/crypto/polyval-generic.ko
lib/modules/6.13.0-rc7-xe+/kernel/crypto/hctr2.ko
lib/modules/6.13.0-rc7-xe+/kernel/crypto/842.ko
lib/modules/6.13.0-rc7-xe+/kernel/crypto/pcbc.ko
lib/modules/6.13.0-rc7-xe+/kernel/crypto/ansi_cprng.ko
lib/modules/6.13.0-rc7-xe+/kernel/crypto/cast6_generic.ko
lib/modules/6.13.0-rc7-xe+/kernel/crypto/twofish_common.ko
lib/modules/6.13.0-rc7-xe+/kernel/crypto/twofish_generic.ko
lib/modules/6.13.0-rc7-xe+/kernel/crypto/lz4hc.ko
lib/modules/6.13.0-rc7-xe+/kernel/crypto/blowfish_generic.ko
lib/modules/6.13.0-rc7-xe+/kernel/crypto/md4.ko
lib/modules/6.13.0-rc7-xe+/kernel/crypto/chacha20poly1305.ko
lib/modules/6.13.0-rc7-xe+/kernel/crypto/curve25519-generic.ko
lib/modules/6.13.0-rc7-xe+/kernel/crypto/lz4.ko
lib/modules/6.13.0-rc7-xe+/kernel/crypto/rmd160.ko
lib/modules/6.13.0-rc7-xe+/kernel/crypto/algif_skcipher.ko
lib/modules/6.13.0-rc7-xe+/kernel/crypto/cast5_generic.ko
lib/modules/6.13.0-rc7-xe+/kernel/crypto/fcrypt.ko
lib/modules/6.13.0-rc7-xe+/kernel/crypto/ecdsa_generic.ko
lib/modules/6.13.0-rc7-xe+/kernel/crypto/sm4.ko
lib/modules/6.13.0-rc7-xe+/kernel/crypto/cast_common.ko
lib/modules/6.13.0-rc7-xe+/kernel/crypto/blowfish_common.ko
lib/modules/6.13.0-rc7-xe+/kernel/crypto/michael_mic.ko
lib/modules/6.13.0-rc7-xe+/kernel/crypto/async_tx/
lib/modules/6.13.0-rc7-xe+/kernel/crypto/async_tx/async_xor.ko
lib/modules/6.13.0-rc7-xe+/kernel/crypto/async_tx/async_tx.ko
lib/modules/6.13.0-rc7-xe+/kernel/crypto/async_tx/async_memcpy.ko
lib/modules/6.13.0-rc7-xe+/kernel/crypto/async_tx/async_pq.ko
lib/modules/6.13.0-rc7-xe+/kernel/crypto/async_tx/async_raid6_recov.ko
lib/modules/6.13.0-rc7-xe+/kernel/crypto/algif_rng.ko
lib/modules/6.13.0-rc7-xe+/kernel/block/
lib/modules/6.13.0-rc7-xe+/kernel/block/bfq.ko
lib/modules/6.13.0-rc7-xe+/kernel/block/kyber-iosched.ko
lib/modules/6.13.0-rc7-xe+/build
lib/modules/6.13.0-rc7-xe+/modules.alias.bin
lib/modules/6.13.0-rc7-xe+/modules.builtin
lib/modules/6.13.0-rc7-xe+/modules.softdep
lib/modules/6.13.0-rc7-xe+/modules.alias
lib/modules/6.13.0-rc7-xe+/modules.order
lib/modules/6.13.0-rc7-xe+/modules.symbols
lib/modules/6.13.0-rc7-xe+/modules.dep.bin
+ mv kernel-nodebug.tar.gz ..
+ cd ..
+ rm -rf archive
++ date +%s
+ echo -e '\e[0Ksection_end:1736809443:package_x86_64_nodebug\r\e[0K'
^[[0Ksection_end:1736809443:package_x86_64_nodebug
^[[0K
+ sync
+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel
^ permalink raw reply [flat|nested] 18+ messages in thread
* ✓ CI.Hooks: success for drm/i915/cmtg: Disable the CMTG (rev5)
2025-01-13 20:47 [PATCH v5] drm/i915/cmtg: Disable the CMTG Gustavo Sousa
` (3 preceding siblings ...)
2025-01-13 23:04 ` ✓ CI.Build: " Patchwork
@ 2025-01-13 23:06 ` Patchwork
2025-01-13 23:08 ` ✓ CI.checksparse: " Patchwork
` (3 subsequent siblings)
8 siblings, 0 replies; 18+ messages in thread
From: Patchwork @ 2025-01-13 23:06 UTC (permalink / raw)
To: Gustavo Sousa; +Cc: intel-xe
== Series Details ==
Series: drm/i915/cmtg: Disable the CMTG (rev5)
URL : https://patchwork.freedesktop.org/series/142946/
State : success
== Summary ==
run-parts: executing /workspace/ci/hooks/00-showenv
+ 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"
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
mkdir -p /workspace/kernel/build64-default/tools/objtool && make O=/workspace/kernel/build64-default subdir=tools/objtool --no-print-directory -C objtool
CALL ../scripts/checksyscalls.sh
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/arch/x86/special.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/arch/x86/decode.o
CC /workspace/kernel/build64-default/tools/objtool/libstring.o
CC /workspace/kernel/build64-default/tools/objtool/arch/x86/orc.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
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 W=1 drivers/gpu/drm/xe
make[1]: Entering directory '/workspace/kernel/build64-default'
make[2]: Nothing to be done for 'drivers/gpu/drm/xe'.
make[1]: Leaving directory '/workspace/kernel/build64-default'
run-parts: executing /workspace/ci/hooks/11-build-32b
+++ realpath /workspace/ci/hooks/11-build-32b
++ dirname /workspace/ci/hooks/11-build-32b
+ THIS_SCRIPT_DIR=/workspace/ci/hooks
+ SRC_DIR=/workspace/kernel
+ TOOLS_SRC_DIR=/workspace/ci
+ '[' -n /workspace/kernel/build64-default ']'
+ BUILD_DIR=/workspace/kernel/build64-default
+ BUILD_DIR=/workspace/kernel/build64-default/build32
+ cd /workspace/kernel
+ mkdir -p /workspace/kernel/build64-default/build32
++ nproc
+ make -j48 ARCH=i386 O=/workspace/kernel/build64-default/build32 defconfig
make[1]: Entering directory '/workspace/kernel/build64-default/build32'
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/menu.o
HOSTCC scripts/kconfig/preprocess.o
HOSTCC scripts/kconfig/symbol.o
HOSTCC scripts/kconfig/util.o
HOSTCC scripts/kconfig/lexer.lex.o
HOSTCC scripts/kconfig/parser.tab.o
HOSTLD scripts/kconfig/conf
*** Default configuration is based on 'i386_defconfig'
#
# configuration written to .config
#
make[1]: Leaving directory '/workspace/kernel/build64-default/build32'
+ cd /workspace/kernel/build64-default/build32
+ /workspace/kernel/scripts/kconfig/merge_config.sh .config /workspace/ci/kernel/fragments/10-xe.fragment
Using .config as base
Merging /workspace/ci/kernel/fragments/10-xe.fragment
Value of CONFIG_DRM_XE is redefined by fragment /workspace/ci/kernel/fragments/10-xe.fragment:
Previous value: # CONFIG_DRM_XE is not set
New value: CONFIG_DRM_XE=m
GEN Makefile
WARNING: unmet direct dependencies detected for FB_IOMEM_HELPERS
Depends on [n]: HAS_IOMEM [=y] && FB_CORE [=n]
Selected by [m]:
- DRM_XE_DISPLAY [=y] && HAS_IOMEM [=y] && DRM [=y] && DRM_XE [=m] && DRM_XE [=m]=m [=m] && HAS_IOPORT [=y]
#
# configuration written to .config
#
Value requested for CONFIG_HAVE_UID16 not in final .config
Requested value: CONFIG_HAVE_UID16=y
Actual value:
Value requested for CONFIG_UID16 not in final .config
Requested value: CONFIG_UID16=y
Actual value:
Value requested for CONFIG_X86_32 not in final .config
Requested value: CONFIG_X86_32=y
Actual value:
Value requested for CONFIG_OUTPUT_FORMAT not in final .config
Requested value: CONFIG_OUTPUT_FORMAT="elf32-i386"
Actual value: CONFIG_OUTPUT_FORMAT="elf64-x86-64"
Value requested for CONFIG_ARCH_MMAP_RND_BITS_MIN not in final .config
Requested value: CONFIG_ARCH_MMAP_RND_BITS_MIN=8
Actual value: CONFIG_ARCH_MMAP_RND_BITS_MIN=28
Value requested for CONFIG_ARCH_MMAP_RND_BITS_MAX not in final .config
Requested value: CONFIG_ARCH_MMAP_RND_BITS_MAX=16
Actual value: CONFIG_ARCH_MMAP_RND_BITS_MAX=32
Value requested for CONFIG_PGTABLE_LEVELS not in final .config
Requested value: CONFIG_PGTABLE_LEVELS=2
Actual value: CONFIG_PGTABLE_LEVELS=5
Value requested for CONFIG_X86_BIGSMP not in final .config
Requested value: # CONFIG_X86_BIGSMP is not set
Actual value:
Value requested for CONFIG_X86_INTEL_QUARK not in final .config
Requested value: # CONFIG_X86_INTEL_QUARK is not set
Actual value:
Value requested for CONFIG_X86_RDC321X not in final .config
Requested value: # CONFIG_X86_RDC321X is not set
Actual value:
Value requested for CONFIG_X86_32_NON_STANDARD not in final .config
Requested value: # CONFIG_X86_32_NON_STANDARD is not set
Actual value:
Value requested for CONFIG_X86_32_IRIS not in final .config
Requested value: # CONFIG_X86_32_IRIS is not set
Actual value:
Value requested for CONFIG_M486SX not in final .config
Requested value: # CONFIG_M486SX is not set
Actual value:
Value requested for CONFIG_M486 not in final .config
Requested value: # CONFIG_M486 is not set
Actual value:
Value requested for CONFIG_M586 not in final .config
Requested value: # CONFIG_M586 is not set
Actual value:
Value requested for CONFIG_M586TSC not in final .config
Requested value: # CONFIG_M586TSC is not set
Actual value:
Value requested for CONFIG_M586MMX not in final .config
Requested value: # CONFIG_M586MMX is not set
Actual value:
Value requested for CONFIG_M686 not in final .config
Requested value: CONFIG_M686=y
Actual value:
Value requested for CONFIG_MPENTIUMII not in final .config
Requested value: # CONFIG_MPENTIUMII is not set
Actual value:
Value requested for CONFIG_MPENTIUMIII not in final .config
Requested value: # CONFIG_MPENTIUMIII is not set
Actual value:
Value requested for CONFIG_MPENTIUMM not in final .config
Requested value: # CONFIG_MPENTIUMM is not set
Actual value:
Value requested for CONFIG_MPENTIUM4 not in final .config
Requested value: # CONFIG_MPENTIUM4 is not set
Actual value:
Value requested for CONFIG_MK6 not in final .config
Requested value: # CONFIG_MK6 is not set
Actual value:
Value requested for CONFIG_MK7 not in final .config
Requested value: # CONFIG_MK7 is not set
Actual value:
Value requested for CONFIG_MCRUSOE not in final .config
Requested value: # CONFIG_MCRUSOE is not set
Actual value:
Value requested for CONFIG_MEFFICEON not in final .config
Requested value: # CONFIG_MEFFICEON is not set
Actual value:
Value requested for CONFIG_MWINCHIPC6 not in final .config
Requested value: # CONFIG_MWINCHIPC6 is not set
Actual value:
Value requested for CONFIG_MWINCHIP3D not in final .config
Requested value: # CONFIG_MWINCHIP3D is not set
Actual value:
Value requested for CONFIG_MELAN not in final .config
Requested value: # CONFIG_MELAN is not set
Actual value:
Value requested for CONFIG_MGEODEGX1 not in final .config
Requested value: # CONFIG_MGEODEGX1 is not set
Actual value:
Value requested for CONFIG_MGEODE_LX not in final .config
Requested value: # CONFIG_MGEODE_LX is not set
Actual value:
Value requested for CONFIG_MCYRIXIII not in final .config
Requested value: # CONFIG_MCYRIXIII is not set
Actual value:
Value requested for CONFIG_MVIAC3_2 not in final .config
Requested value: # CONFIG_MVIAC3_2 is not set
Actual value:
Value requested for CONFIG_MVIAC7 not in final .config
Requested value: # CONFIG_MVIAC7 is not set
Actual value:
Value requested for CONFIG_X86_GENERIC not in final .config
Requested value: # CONFIG_X86_GENERIC is not set
Actual value:
Value requested for CONFIG_X86_INTERNODE_CACHE_SHIFT not in final .config
Requested value: CONFIG_X86_INTERNODE_CACHE_SHIFT=5
Actual value: CONFIG_X86_INTERNODE_CACHE_SHIFT=6
Value requested for CONFIG_X86_L1_CACHE_SHIFT not in final .config
Requested value: CONFIG_X86_L1_CACHE_SHIFT=5
Actual value: CONFIG_X86_L1_CACHE_SHIFT=6
Value requested for CONFIG_X86_USE_PPRO_CHECKSUM not in final .config
Requested value: CONFIG_X86_USE_PPRO_CHECKSUM=y
Actual value:
Value requested for CONFIG_X86_MINIMUM_CPU_FAMILY not in final .config
Requested value: CONFIG_X86_MINIMUM_CPU_FAMILY=6
Actual value: CONFIG_X86_MINIMUM_CPU_FAMILY=64
Value requested for CONFIG_CPU_SUP_TRANSMETA_32 not in final .config
Requested value: CONFIG_CPU_SUP_TRANSMETA_32=y
Actual value:
Value requested for CONFIG_CPU_SUP_VORTEX_32 not in final .config
Requested value: CONFIG_CPU_SUP_VORTEX_32=y
Actual value:
Value requested for CONFIG_HPET_TIMER not in final .config
Requested value: # CONFIG_HPET_TIMER is not set
Actual value: CONFIG_HPET_TIMER=y
Value requested for CONFIG_NR_CPUS_RANGE_END not in final .config
Requested value: CONFIG_NR_CPUS_RANGE_END=8
Actual value: CONFIG_NR_CPUS_RANGE_END=512
Value requested for CONFIG_NR_CPUS_DEFAULT not in final .config
Requested value: CONFIG_NR_CPUS_DEFAULT=8
Actual value: CONFIG_NR_CPUS_DEFAULT=64
Value requested for CONFIG_X86_ANCIENT_MCE not in final .config
Requested value: # CONFIG_X86_ANCIENT_MCE is not set
Actual value:
Value requested for CONFIG_X86_LEGACY_VM86 not in final .config
Requested value: # CONFIG_X86_LEGACY_VM86 is not set
Actual value:
Value requested for CONFIG_X86_ESPFIX32 not in final .config
Requested value: CONFIG_X86_ESPFIX32=y
Actual value:
Value requested for CONFIG_TOSHIBA not in final .config
Requested value: # CONFIG_TOSHIBA is not set
Actual value:
Value requested for CONFIG_X86_REBOOTFIXUPS not in final .config
Requested value: # CONFIG_X86_REBOOTFIXUPS is not set
Actual value:
Value requested for CONFIG_MICROCODE_INITRD32 not in final .config
Requested value: CONFIG_MICROCODE_INITRD32=y
Actual value:
Value requested for CONFIG_NOHIGHMEM not in final .config
Requested value: # CONFIG_NOHIGHMEM is not set
Actual value:
Value requested for CONFIG_HIGHMEM4G not in final .config
Requested value: CONFIG_HIGHMEM4G=y
Actual value:
Value requested for CONFIG_HIGHMEM64G not in final .config
Requested value: # CONFIG_HIGHMEM64G is not set
Actual value:
Value requested for CONFIG_VMSPLIT_3G not in final .config
Requested value: CONFIG_VMSPLIT_3G=y
Actual value:
Value requested for CONFIG_VMSPLIT_3G_OPT not in final .config
Requested value: # CONFIG_VMSPLIT_3G_OPT is not set
Actual value:
Value requested for CONFIG_VMSPLIT_2G not in final .config
Requested value: # CONFIG_VMSPLIT_2G is not set
Actual value:
Value requested for CONFIG_VMSPLIT_2G_OPT not in final .config
Requested value: # CONFIG_VMSPLIT_2G_OPT is not set
Actual value:
Value requested for CONFIG_VMSPLIT_1G not in final .config
Requested value: # CONFIG_VMSPLIT_1G is not set
Actual value:
Value requested for CONFIG_PAGE_OFFSET not in final .config
Requested value: CONFIG_PAGE_OFFSET=0xC0000000
Actual value:
Value requested for CONFIG_HIGHMEM not in final .config
Requested value: CONFIG_HIGHMEM=y
Actual value:
Value requested for CONFIG_X86_PAE not in final .config
Requested value: # CONFIG_X86_PAE is not set
Actual value:
Value requested for CONFIG_ARCH_FLATMEM_ENABLE not in final .config
Requested value: CONFIG_ARCH_FLATMEM_ENABLE=y
Actual value:
Value requested for CONFIG_ARCH_SELECT_MEMORY_MODEL not in final .config
Requested value: CONFIG_ARCH_SELECT_MEMORY_MODEL=y
Actual value:
Value requested for CONFIG_ILLEGAL_POINTER_VALUE not in final .config
Requested value: CONFIG_ILLEGAL_POINTER_VALUE=0
Actual value: CONFIG_ILLEGAL_POINTER_VALUE=0xdead000000000000
Value requested for CONFIG_HIGHPTE not in final .config
Requested value: # CONFIG_HIGHPTE is not set
Actual value:
Value requested for CONFIG_COMPAT_VDSO not in final .config
Requested value: # CONFIG_COMPAT_VDSO is not set
Actual value:
Value requested for CONFIG_FUNCTION_PADDING_CFI not in final .config
Requested value: CONFIG_FUNCTION_PADDING_CFI=0
Actual value: CONFIG_FUNCTION_PADDING_CFI=11
Value requested for CONFIG_FUNCTION_PADDING_BYTES not in final .config
Requested value: CONFIG_FUNCTION_PADDING_BYTES=4
Actual value: CONFIG_FUNCTION_PADDING_BYTES=16
Value requested for CONFIG_APM not in final .config
Requested value: # CONFIG_APM is not set
Actual value:
Value requested for CONFIG_X86_POWERNOW_K6 not in final .config
Requested value: # CONFIG_X86_POWERNOW_K6 is not set
Actual value:
Value requested for CONFIG_X86_POWERNOW_K7 not in final .config
Requested value: # CONFIG_X86_POWERNOW_K7 is not set
Actual value:
Value requested for CONFIG_X86_GX_SUSPMOD not in final .config
Requested value: # CONFIG_X86_GX_SUSPMOD is not set
Actual value:
Value requested for CONFIG_X86_SPEEDSTEP_ICH not in final .config
Requested value: # CONFIG_X86_SPEEDSTEP_ICH is not set
Actual value:
Value requested for CONFIG_X86_SPEEDSTEP_SMI not in final .config
Requested value: # CONFIG_X86_SPEEDSTEP_SMI is not set
Actual value:
Value requested for CONFIG_X86_CPUFREQ_NFORCE2 not in final .config
Requested value: # CONFIG_X86_CPUFREQ_NFORCE2 is not set
Actual value:
Value requested for CONFIG_X86_LONGRUN not in final .config
Requested value: # CONFIG_X86_LONGRUN is not set
Actual value:
Value requested for CONFIG_X86_LONGHAUL not in final .config
Requested value: # CONFIG_X86_LONGHAUL is not set
Actual value:
Value requested for CONFIG_X86_E_POWERSAVER not in final .config
Requested value: # CONFIG_X86_E_POWERSAVER is not set
Actual value:
Value requested for CONFIG_PCI_GOBIOS not in final .config
Requested value: # CONFIG_PCI_GOBIOS is not set
Actual value:
Value requested for CONFIG_PCI_GOMMCONFIG not in final .config
Requested value: # CONFIG_PCI_GOMMCONFIG is not set
Actual value:
Value requested for CONFIG_PCI_GODIRECT not in final .config
Requested value: # CONFIG_PCI_GODIRECT is not set
Actual value:
Value requested for CONFIG_PCI_GOANY not in final .config
Requested value: CONFIG_PCI_GOANY=y
Actual value:
Value requested for CONFIG_PCI_BIOS not in final .config
Requested value: CONFIG_PCI_BIOS=y
Actual value:
Value requested for CONFIG_ISA not in final .config
Requested value: # CONFIG_ISA is not set
Actual value:
Value requested for CONFIG_SCx200 not in final .config
Requested value: # CONFIG_SCx200 is not set
Actual value:
Value requested for CONFIG_OLPC not in final .config
Requested value: # CONFIG_OLPC is not set
Actual value:
Value requested for CONFIG_ALIX not in final .config
Requested value: # CONFIG_ALIX is not set
Actual value:
Value requested for CONFIG_NET5501 not in final .config
Requested value: # CONFIG_NET5501 is not set
Actual value:
Value requested for CONFIG_GEOS not in final .config
Requested value: # CONFIG_GEOS is not set
Actual value:
Value requested for CONFIG_COMPAT_32 not in final .config
Requested value: CONFIG_COMPAT_32=y
Actual value:
Value requested for CONFIG_HAVE_ATOMIC_IOMAP not in final .config
Requested value: CONFIG_HAVE_ATOMIC_IOMAP=y
Actual value:
Value requested for CONFIG_ARCH_32BIT_OFF_T not in final .config
Requested value: CONFIG_ARCH_32BIT_OFF_T=y
Actual value:
Value requested for CONFIG_ARCH_WANT_IPC_PARSE_VERSION not in final .config
Requested value: CONFIG_ARCH_WANT_IPC_PARSE_VERSION=y
Actual value:
Value requested for CONFIG_MODULES_USE_ELF_REL not in final .config
Requested value: CONFIG_MODULES_USE_ELF_REL=y
Actual value:
Value requested for CONFIG_ARCH_MMAP_RND_BITS not in final .config
Requested value: CONFIG_ARCH_MMAP_RND_BITS=8
Actual value: CONFIG_ARCH_MMAP_RND_BITS=28
Value requested for CONFIG_CLONE_BACKWARDS not in final .config
Requested value: CONFIG_CLONE_BACKWARDS=y
Actual value:
Value requested for CONFIG_OLD_SIGSUSPEND3 not in final .config
Requested value: CONFIG_OLD_SIGSUSPEND3=y
Actual value:
Value requested for CONFIG_OLD_SIGACTION not in final .config
Requested value: CONFIG_OLD_SIGACTION=y
Actual value:
Value requested for CONFIG_ARCH_SPLIT_ARG64 not in final .config
Requested value: CONFIG_ARCH_SPLIT_ARG64=y
Actual value:
Value requested for CONFIG_FUNCTION_ALIGNMENT not in final .config
Requested value: CONFIG_FUNCTION_ALIGNMENT=4
Actual value: CONFIG_FUNCTION_ALIGNMENT=16
Value requested for CONFIG_SELECT_MEMORY_MODEL not in final .config
Requested value: CONFIG_SELECT_MEMORY_MODEL=y
Actual value:
Value requested for CONFIG_FLATMEM_MANUAL not in final .config
Requested value: CONFIG_FLATMEM_MANUAL=y
Actual value:
Value requested for CONFIG_SPARSEMEM_MANUAL not in final .config
Requested value: # CONFIG_SPARSEMEM_MANUAL is not set
Actual value:
Value requested for CONFIG_FLATMEM not in final .config
Requested value: CONFIG_FLATMEM=y
Actual value:
Value requested for CONFIG_SPARSEMEM_STATIC not in final .config
Requested value: CONFIG_SPARSEMEM_STATIC=y
Actual value:
Value requested for CONFIG_BOUNCE not in final .config
Requested value: CONFIG_BOUNCE=y
Actual value:
Value requested for CONFIG_KMAP_LOCAL not in final .config
Requested value: CONFIG_KMAP_LOCAL=y
Actual value:
Value requested for CONFIG_HOTPLUG_PCI_COMPAQ not in final .config
Requested value: # CONFIG_HOTPLUG_PCI_COMPAQ is not set
Actual value:
Value requested for CONFIG_HOTPLUG_PCI_IBM not in final .config
Requested value: # CONFIG_HOTPLUG_PCI_IBM is not set
Actual value:
Value requested for CONFIG_EFI_CAPSULE_QUIRK_QUARK_CSH not in final .config
Requested value: CONFIG_EFI_CAPSULE_QUIRK_QUARK_CSH=y
Actual value:
Value requested for CONFIG_PCH_PHUB not in final .config
Requested value: # CONFIG_PCH_PHUB is not set
Actual value:
Value requested for CONFIG_SCSI_NSP32 not in final .config
Requested value: # CONFIG_SCSI_NSP32 is not set
Actual value:
Value requested for CONFIG_PATA_CS5520 not in final .config
Requested value: # CONFIG_PATA_CS5520 is not set
Actual value:
Value requested for CONFIG_PATA_CS5530 not in final .config
Requested value: # CONFIG_PATA_CS5530 is not set
Actual value:
Value requested for CONFIG_PATA_CS5535 not in final .config
Requested value: # CONFIG_PATA_CS5535 is not set
Actual value:
Value requested for CONFIG_PATA_CS5536 not in final .config
Requested value: # CONFIG_PATA_CS5536 is not set
Actual value:
Value requested for CONFIG_PATA_SC1200 not in final .config
Requested value: # CONFIG_PATA_SC1200 is not set
Actual value:
Value requested for CONFIG_PCH_GBE not in final .config
Requested value: # CONFIG_PCH_GBE is not set
Actual value:
Value requested for CONFIG_INPUT_WISTRON_BTNS not in final .config
Requested value: # CONFIG_INPUT_WISTRON_BTNS is not set
Actual value:
Value requested for CONFIG_SERIAL_TIMBERDALE not in final .config
Requested value: # CONFIG_SERIAL_TIMBERDALE is not set
Actual value:
Value requested for CONFIG_SERIAL_PCH_UART not in final .config
Requested value: # CONFIG_SERIAL_PCH_UART is not set
Actual value:
Value requested for CONFIG_HW_RANDOM_GEODE not in final .config
Requested value: CONFIG_HW_RANDOM_GEODE=y
Actual value:
Value requested for CONFIG_SONYPI not in final .config
Requested value: # CONFIG_SONYPI is not set
Actual value:
Value requested for CONFIG_PC8736x_GPIO not in final .config
Requested value: # CONFIG_PC8736x_GPIO is not set
Actual value:
Value requested for CONFIG_NSC_GPIO not in final .config
Requested value: # CONFIG_NSC_GPIO is not set
Actual value:
Value requested for CONFIG_I2C_EG20T not in final .config
Requested value: # CONFIG_I2C_EG20T is not set
Actual value:
Value requested for CONFIG_SCx200_ACB not in final .config
Requested value: # CONFIG_SCx200_ACB is not set
Actual value:
Value requested for CONFIG_PTP_1588_CLOCK_PCH not in final .config
Requested value: # CONFIG_PTP_1588_CLOCK_PCH is not set
Actual value:
Value requested for CONFIG_SBC8360_WDT not in final .config
Requested value: # CONFIG_SBC8360_WDT is not set
Actual value:
Value requested for CONFIG_SBC7240_WDT not in final .config
Requested value: # CONFIG_SBC7240_WDT is not set
Actual value:
Value requested for CONFIG_MFD_CS5535 not in final .config
Requested value: # CONFIG_MFD_CS5535 is not set
Actual value:
Value requested for CONFIG_AGP_ALI not in final .config
Requested value: # CONFIG_AGP_ALI is not set
Actual value:
Value requested for CONFIG_AGP_ATI not in final .config
Requested value: # CONFIG_AGP_ATI is not set
Actual value:
Value requested for CONFIG_AGP_AMD not in final .config
Requested value: # CONFIG_AGP_AMD is not set
Actual value:
Value requested for CONFIG_AGP_NVIDIA not in final .config
Requested value: # CONFIG_AGP_NVIDIA is not set
Actual value:
Value requested for CONFIG_AGP_SWORKS not in final .config
Requested value: # CONFIG_AGP_SWORKS is not set
Actual value:
Value requested for CONFIG_AGP_EFFICEON not in final .config
Requested value: # CONFIG_AGP_EFFICEON is not set
Actual value:
Value requested for CONFIG_SND_CS5530 not in final .config
Requested value: # CONFIG_SND_CS5530 is not set
Actual value:
Value requested for CONFIG_SND_CS5535AUDIO not in final .config
Requested value: # CONFIG_SND_CS5535AUDIO is not set
Actual value:
Value requested for CONFIG_SND_SIS7019 not in final .config
Requested value: # CONFIG_SND_SIS7019 is not set
Actual value:
Value requested for CONFIG_LEDS_OT200 not in final .config
Requested value: # CONFIG_LEDS_OT200 is not set
Actual value:
Value requested for CONFIG_PCH_DMA not in final .config
Requested value: # CONFIG_PCH_DMA is not set
Actual value:
Value requested for CONFIG_CLKSRC_I8253 not in final .config
Requested value: CONFIG_CLKSRC_I8253=y
Actual value:
Value requested for CONFIG_MAILBOX not in final .config
Requested value: # CONFIG_MAILBOX is not set
Actual value: CONFIG_MAILBOX=y
Value requested for CONFIG_CRYPTO_SERPENT_SSE2_586 not in final .config
Requested value: # CONFIG_CRYPTO_SERPENT_SSE2_586 is not set
Actual value:
Value requested for CONFIG_CRYPTO_TWOFISH_586 not in final .config
Requested value: # CONFIG_CRYPTO_TWOFISH_586 is not set
Actual value:
Value requested for CONFIG_CRYPTO_DEV_GEODE not in final .config
Requested value: # CONFIG_CRYPTO_DEV_GEODE is not set
Actual value:
Value requested for CONFIG_CRYPTO_DEV_HIFN_795X not in final .config
Requested value: # CONFIG_CRYPTO_DEV_HIFN_795X is not set
Actual value:
Value requested for CONFIG_CRYPTO_LIB_POLY1305_RSIZE not in final .config
Requested value: CONFIG_CRYPTO_LIB_POLY1305_RSIZE=1
Actual value: CONFIG_CRYPTO_LIB_POLY1305_RSIZE=11
Value requested for CONFIG_AUDIT_GENERIC not in final .config
Requested value: CONFIG_AUDIT_GENERIC=y
Actual value:
Value requested for CONFIG_GENERIC_VDSO_32 not in final .config
Requested value: CONFIG_GENERIC_VDSO_32=y
Actual value:
Value requested for CONFIG_DEBUG_KMAP_LOCAL not in final .config
Requested value: # CONFIG_DEBUG_KMAP_LOCAL is not set
Actual value:
Value requested for CONFIG_DEBUG_HIGHMEM not in final .config
Requested value: # CONFIG_DEBUG_HIGHMEM is not set
Actual value:
Value requested for CONFIG_HAVE_DEBUG_STACKOVERFLOW not in final .config
Requested value: CONFIG_HAVE_DEBUG_STACKOVERFLOW=y
Actual value:
Value requested for CONFIG_DEBUG_STACKOVERFLOW not in final .config
Requested value: # CONFIG_DEBUG_STACKOVERFLOW is not set
Actual value:
Value requested for CONFIG_HAVE_FUNCTION_GRAPH_TRACER not in final .config
Requested value: CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y
Actual value:
Value requested for CONFIG_HAVE_FUNCTION_GRAPH_RETVAL not in final .config
Requested value: CONFIG_HAVE_FUNCTION_GRAPH_RETVAL=y
Actual value:
Value requested for CONFIG_DRM_KUNIT_TEST not in final .config
Requested value: CONFIG_DRM_KUNIT_TEST=m
Actual value:
Value requested for CONFIG_DRM_XE_WERROR not in final .config
Requested value: CONFIG_DRM_XE_WERROR=y
Actual value:
Value requested for CONFIG_DRM_XE_DEBUG not in final .config
Requested value: CONFIG_DRM_XE_DEBUG=y
Actual value:
Value requested for CONFIG_DRM_XE_DEBUG_MEM not in final .config
Requested value: CONFIG_DRM_XE_DEBUG_MEM=y
Actual value:
Value requested for CONFIG_DRM_XE_KUNIT_TEST not in final .config
Requested value: CONFIG_DRM_XE_KUNIT_TEST=m
Actual value:
++ nproc
+ make -j48 ARCH=i386 olddefconfig
GEN Makefile
WARNING: unmet direct dependencies detected for FB_IOMEM_HELPERS
Depends on [n]: HAS_IOMEM [=y] && FB_CORE [=n]
Selected by [m]:
- DRM_XE_DISPLAY [=y] && HAS_IOMEM [=y] && DRM [=y] && DRM_XE [=m] && DRM_XE [=m]=m [=m] && HAS_IOPORT [=y]
#
# configuration written to .config
#
++ nproc
+ make -j48 ARCH=i386
SYNC include/config/auto.conf.cmd
GEN Makefile
WARNING: unmet direct dependencies detected for FB_IOMEM_HELPERS
Depends on [n]: HAS_IOMEM [=y] && FB_CORE [=n]
Selected by [m]:
- DRM_XE_DISPLAY [=y] && HAS_IOMEM [=y] && DRM [=y] && DRM_XE [=m] && DRM_XE [=m]=m [=m] && HAS_IOPORT [=y]
WARNING: unmet direct dependencies detected for FB_IOMEM_HELPERS
Depends on [n]: HAS_IOMEM [=y] && FB_CORE [=n]
Selected by [m]:
- DRM_XE_DISPLAY [=y] && HAS_IOMEM [=y] && DRM [=y] && DRM_XE [=m] && DRM_XE [=m]=m [=m] && HAS_IOPORT [=y]
WARNING: unmet direct dependencies detected for FB_IOMEM_HELPERS
Depends on [n]: HAS_IOMEM [=y] && FB_CORE [=n]
Selected by [m]:
- DRM_XE_DISPLAY [=y] && HAS_IOMEM [=y] && DRM [=y] && DRM_XE [=m] && DRM_XE [=m]=m [=m] && HAS_IOPORT [=y]
GEN Makefile
WRAP arch/x86/include/generated/uapi/asm/bpf_perf_event.h
WRAP arch/x86/include/generated/uapi/asm/errno.h
WRAP arch/x86/include/generated/uapi/asm/fcntl.h
WRAP arch/x86/include/generated/uapi/asm/ioctl.h
WRAP arch/x86/include/generated/uapi/asm/ioctls.h
UPD include/generated/uapi/linux/version.h
WRAP arch/x86/include/generated/uapi/asm/param.h
WRAP arch/x86/include/generated/uapi/asm/ipcbuf.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/resource.h
WRAP arch/x86/include/generated/uapi/asm/poll.h
WRAP arch/x86/include/generated/uapi/asm/socket.h
SYSHDR arch/x86/include/generated/uapi/asm/unistd_x32.h
WRAP arch/x86/include/generated/uapi/asm/sockios.h
SYSTBL arch/x86/include/generated/asm/syscalls_32.h
WRAP arch/x86/include/generated/uapi/asm/termbits.h
WRAP arch/x86/include/generated/uapi/asm/termios.h
WRAP arch/x86/include/generated/uapi/asm/types.h
HOSTCC arch/x86/tools/relocs_32.o
UPD include/generated/compile.h
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/mcs_spinlock.h
WRAP arch/x86/include/generated/asm/mmzone.h
WRAP arch/x86/include/generated/asm/irq_regs.h
WRAP arch/x86/include/generated/asm/kmap_size.h
WRAP arch/x86/include/generated/asm/local64.h
WRAP arch/x86/include/generated/asm/mmiowb.h
HOSTCC scripts/kallsyms
WRAP arch/x86/include/generated/asm/module.lds.h
WRAP arch/x86/include/generated/asm/rwonce.h
HOSTCC scripts/sorttable
HOSTCC scripts/asn1_compiler
HOSTCC scripts/selinux/mdp/mdp
HOSTLD arch/x86/tools/relocs
UPD include/config/kernel.release
UPD include/generated/utsrelease.h
CC scripts/mod/empty.o
HOSTCC scripts/mod/mk_elfconfig
CC scripts/mod/devicetable-offsets.s
UPD scripts/mod/devicetable-offsets.h
MKELF scripts/mod/elfconfig.h
HOSTCC scripts/mod/modpost.o
HOSTCC scripts/mod/file2alias.o
HOSTCC scripts/mod/sumversion.o
HOSTCC scripts/mod/symsearch.o
HOSTLD scripts/mod/modpost
CC kernel/bounds.s
CHKSHA1 /workspace/kernel/include/linux/atomic/atomic-arch-fallback.h
CHKSHA1 /workspace/kernel/include/linux/atomic/atomic-instrumented.h
CHKSHA1 /workspace/kernel/include/linux/atomic/atomic-long.h
UPD include/generated/timeconst.h
UPD include/generated/bounds.h
CC arch/x86/kernel/asm-offsets.s
UPD include/generated/asm-offsets.h
CALL /workspace/kernel/scripts/checksyscalls.sh
LDS scripts/module.lds
HOSTCC usr/gen_init_cpio
CC init/main.o
CC certs/system_keyring.o
CC init/do_mounts.o
CC init/do_mounts_initrd.o
UPD init/utsversion-tmp.h
CC ipc/util.o
CC io_uring/io_uring.o
CC init/initramfs.o
CC ipc/msgutil.o
CC io_uring/opdef.o
CC security/commoncap.o
CC mm/filemap.o
CC ipc/msg.o
CC security/lsm_syscalls.o
CC io_uring/kbuf.o
CC init/calibrate.o
CC mm/mempool.o
CC block/bdev.o
AS arch/x86/lib/atomic64_cx8_32.o
CC ipc/sem.o
CC io_uring/rsrc.o
CC arch/x86/realmode/init.o
CC security/min_addr.o
AR arch/x86/crypto/built-in.a
CC arch/x86/power/cpu.o
AR arch/x86/net/built-in.a
CC arch/x86/pci/i386.o
CC security/keys/gc.o
CC security/integrity/iint.o
CC arch/x86/video/video-common.o
CC block/partitions/core.o
HOSTCC security/selinux/genheaders
AR virt/lib/built-in.a
CC fs/nfs_common/nfsacl.o
AR drivers/cache/built-in.a
CC arch/x86/virt/svm/cmdline.o
CC mm/oom_kill.o
CC arch/x86/kernel/fpu/init.o
AR arch/x86/platform/atom/built-in.a
CC arch/x86/events/amd/core.o
CC fs/notify/dnotify/dnotify.o
CC net/core/sock.o
AR virt/built-in.a
CC lib/math/div64.o
AR drivers/irqchip/built-in.a
CC sound/core/seq/seq.o
CC arch/x86/mm/pat/set_memory.o
CC ipc/shm.o
CC arch/x86/events/intel/core.o
AS arch/x86/lib/checksum_32.o
AR arch/x86/platform/ce4100/built-in.a
CC arch/x86/entry/vdso/vma.o
AR drivers/bus/mhi/built-in.a
CC fs/iomap/trace.o
AR drivers/bus/built-in.a
CC arch/x86/platform/efi/memmap.o
CC kernel/sched/core.o
CC arch/x86/lib/cmdline.o
AR drivers/pwm/built-in.a
CC crypto/asymmetric_keys/asymmetric_type.o
AR drivers/leds/trigger/built-in.a
AR drivers/leds/blink/built-in.a
AR drivers/leds/simple/built-in.a
CC drivers/leds/led-core.o
AR arch/x86/virt/svm/built-in.a
AR arch/x86/virt/vmx/built-in.a
AR arch/x86/virt/built-in.a
AR sound/i2c/other/built-in.a
AS arch/x86/lib/cmpxchg8b_emu.o
AR sound/i2c/built-in.a
CC lib/math/gcd.o
CC arch/x86/lib/cpu.o
GEN security/selinux/flask.h security/selinux/av_permissions.h
CC io_uring/notif.o
CC security/selinux/avc.o
CC lib/math/lcm.o
CC lib/math/int_log.o
CC lib/math/int_pow.o
GEN usr/initramfs_data.cpio
COPY usr/initramfs_inc_data
AS usr/initramfs_data.o
CC arch/x86/entry/vdso/extable.o
CC lib/math/int_sqrt.o
AR usr/built-in.a
HOSTCC certs/extract-cert
CC arch/x86/kernel/fpu/bugs.o
CC kernel/sched/fair.o
CC lib/math/reciprocal_div.o
CC arch/x86/kernel/fpu/core.o
CC lib/math/rational.o
CC arch/x86/lib/delay.o
CC sound/core/seq/seq_lock.o
AS arch/x86/realmode/rm/header.o
AS arch/x86/realmode/rm/trampoline_32.o
AR arch/x86/video/built-in.a
CC kernel/sched/build_policy.o
AS arch/x86/realmode/rm/stack.o
AS arch/x86/realmode/rm/reboot.o
CERT certs/x509_certificate_list
CERT certs/signing_key.x509
CC kernel/sched/build_utility.o
AS certs/system_certificates.o
AS arch/x86/realmode/rm/wakeup_asm.o
CC security/integrity/integrity_audit.o
AR certs/built-in.a
CC arch/x86/mm/pat/memtype.o
CC arch/x86/realmode/rm/wakemain.o
CC drivers/leds/led-class.o
CC fs/nfs_common/grace.o
CC io_uring/tctx.o
CC arch/x86/kernel/fpu/regset.o
CC arch/x86/kernel/fpu/signal.o
LDS arch/x86/entry/vdso/vdso32/vdso32.lds
CC arch/x86/pci/init.o
CC security/keys/key.o
AR fs/notify/dnotify/built-in.a
CC arch/x86/realmode/rm/video-mode.o
CC io_uring/filetable.o
CC fs/notify/inotify/inotify_fsnotify.o
CC arch/x86/platform/efi/quirks.o
AR arch/x86/platform/geode/built-in.a
CC arch/x86/power/hibernate_32.o
AS arch/x86/power/hibernate_asm_32.o
CC fs/quota/dquot.o
CC crypto/asymmetric_keys/restrict.o
CC arch/x86/mm/init.o
AS arch/x86/lib/getuser.o
CC block/partitions/msdos.o
GEN arch/x86/lib/inat-tables.c
AS arch/x86/realmode/rm/copy.o
CC arch/x86/lib/insn-eval.o
AR lib/math/built-in.a
AS arch/x86/realmode/rm/bioscall.o
CC lib/crypto/mpi/generic_mpih-lshift.o
CC arch/x86/realmode/rm/regs.o
CC sound/core/seq/seq_clientmgr.o
CC arch/x86/realmode/rm/video-vga.o
CC lib/crypto/memneq.o
CC arch/x86/power/hibernate.o
CC arch/x86/realmode/rm/video-vesa.o
CC fs/nfs_common/common.o
AS arch/x86/entry/vdso/vdso32/note.o
AS arch/x86/entry/vdso/vdso32/system_call.o
CC block/partitions/efi.o
AS arch/x86/entry/vdso/vdso32/sigreturn.o
CC arch/x86/realmode/rm/video-bios.o
CC fs/quota/quota_v2.o
CC arch/x86/entry/vdso/vdso32/vclock_gettime.o
CC fs/quota/quota_tree.o
CC fs/iomap/iter.o
CC arch/x86/events/amd/lbr.o
PASYMS arch/x86/realmode/rm/pasyms.h
CC fs/quota/quota.o
CC sound/core/sound.o
LDS arch/x86/realmode/rm/realmode.lds
CC drivers/leds/led-triggers.o
LD arch/x86/realmode/rm/realmode.elf
RELOCS arch/x86/realmode/rm/realmode.relocs
OBJCOPY arch/x86/realmode/rm/realmode.bin
AS arch/x86/realmode/rmpiggy.o
CC security/selinux/hooks.o
CC mm/fadvise.o
CC crypto/asymmetric_keys/signature.o
AR arch/x86/realmode/built-in.a
CC fs/notify/inotify/inotify_user.o
CC arch/x86/events/intel/bts.o
CC fs/proc/task_mmu.o
CC arch/x86/pci/pcbios.o
CC arch/x86/entry/vdso/vdso32/vgetcpu.o
AR security/integrity/built-in.a
CC block/fops.o
CC kernel/locking/mutex.o
CC init/init_task.o
CC lib/zlib_inflate/inffast.o
CC lib/crypto/mpi/generic_mpih-mul1.o
CC arch/x86/pci/mmconfig_32.o
CC sound/core/init.o
CC arch/x86/mm/pat/memtype_interval.o
CC drivers/pci/msi/pcidev_msi.o
CC kernel/locking/semaphore.o
CC arch/x86/events/intel/ds.o
CC security/selinux/selinuxfs.o
CC lib/zlib_inflate/inflate.o
CC arch/x86/kernel/fpu/xstate.o
CC ipc/syscall.o
CC arch/x86/platform/efi/efi.o
CC drivers/pci/msi/api.o
CC arch/x86/lib/insn.o
AR fs/nfs_common/built-in.a
CC arch/x86/events/zhaoxin/core.o
CC lib/zlib_deflate/deflate.o
AR arch/x86/power/built-in.a
HOSTCC arch/x86/entry/vdso/vdso2c
CC lib/lzo/lzo1x_compress.o
CC security/keys/keyring.o
CC crypto/asymmetric_keys/public_key.o
CC lib/lzo/lzo1x_decompress_safe.o
CC arch/x86/lib/kaslr.o
CC drivers/video/console/dummycon.o
CC fs/iomap/buffered-io.o
AR drivers/leds/built-in.a
AR block/partitions/built-in.a
CC lib/zlib_deflate/deftree.o
CC kernel/power/qos.o
CC fs/proc/inode.o
CC lib/crypto/mpi/generic_mpih-mul2.o
CC arch/x86/lib/memcpy_32.o
CC fs/iomap/direct-io.o
CC lib/zlib_inflate/infutil.o
CC arch/x86/events/amd/ibs.o
AS arch/x86/lib/memmove_32.o
CC arch/x86/lib/misc.o
CC security/keys/keyctl.o
CC init/version.o
CC arch/x86/lib/pc-conf-reg.o
CC arch/x86/pci/direct.o
CC arch/x86/entry/vdso/vdso32-setup.o
CC ipc/ipc_sysctl.o
CC fs/quota/kqid.o
CC sound/core/seq/seq_memory.o
AR fs/notify/inotify/built-in.a
AR fs/notify/fanotify/built-in.a
AR arch/x86/mm/pat/built-in.a
CC fs/notify/fsnotify.o
CC arch/x86/mm/init_32.o
CC lib/crypto/utils.o
CC arch/x86/events/core.o
AR sound/drivers/opl3/built-in.a
AR sound/drivers/opl4/built-in.a
AR lib/lzo/built-in.a
AR sound/drivers/mpu401/built-in.a
AR sound/drivers/vx/built-in.a
AR sound/isa/ad1816a/built-in.a
AR sound/drivers/pcsp/built-in.a
AR init/built-in.a
AS arch/x86/lib/putuser.o
AR sound/drivers/built-in.a
AR sound/isa/ad1848/built-in.a
CC sound/core/memory.o
CC crypto/api.o
AR sound/isa/cs423x/built-in.a
AR sound/isa/es1688/built-in.a
AS arch/x86/lib/retpoline.o
AR sound/isa/galaxy/built-in.a
CC ipc/mqueue.o
AR sound/isa/gus/built-in.a
CC arch/x86/lib/string_32.o
CC crypto/cipher.o
AR sound/isa/msnd/built-in.a
CC lib/zlib_inflate/inftrees.o
AR sound/isa/opti9xx/built-in.a
CC lib/zlib_inflate/inflate_syms.o
AR sound/isa/sb/built-in.a
AR sound/isa/wavefront/built-in.a
CC drivers/video/console/vgacon.o
ASN.1 crypto/asymmetric_keys/x509.asn1.[ch]
ASN.1 crypto/asymmetric_keys/x509_akid.asn1.[ch]
CC crypto/asymmetric_keys/x509_loader.o
AR sound/isa/wss/built-in.a
AR sound/isa/built-in.a
CC block/bio.o
CC drivers/pci/msi/msi.o
CC arch/x86/lib/strstr_32.o
CC security/security.o
VDSO arch/x86/entry/vdso/vdso32.so.dbg
CC arch/x86/lib/usercopy.o
OBJCOPY arch/x86/entry/vdso/vdso32.so
VDSO2C arch/x86/entry/vdso/vdso-image-32.c
CC arch/x86/entry/vdso/vdso-image-32.o
CC block/elevator.o
CC fs/kernfs/mount.o
CC lib/zlib_deflate/deflate_syms.o
CC lib/crypto/mpi/generic_mpih-mul3.o
AR arch/x86/events/zhaoxin/built-in.a
CC arch/x86/platform/efi/efi_32.o
CC security/selinux/netlink.o
AR arch/x86/platform/iris/built-in.a
CC fs/sysfs/file.o
CC crypto/asymmetric_keys/x509_public_key.o
CC kernel/locking/rwsem.o
CC sound/core/seq/seq_queue.o
CC security/keys/permission.o
CC fs/quota/netlink.o
AR lib/zlib_inflate/built-in.a
CC security/keys/process_keys.o
AR arch/x86/entry/vdso/built-in.a
AR arch/x86/entry/vsyscall/built-in.a
AS arch/x86/entry/entry.o
CC arch/x86/lib/usercopy_32.o
CC io_uring/rw.o
AR arch/x86/kernel/fpu/built-in.a
AS arch/x86/entry/entry_32.o
CC arch/x86/kernel/cpu/mce/core.o
CC arch/x86/pci/mmconfig-shared.o
CC arch/x86/entry/syscall_32.o
CC mm/maccess.o
CC net/core/request_sock.o
AR lib/zlib_deflate/built-in.a
CC arch/x86/entry/common.o
CC arch/x86/kernel/cpu/mtrr/mtrr.o
CC arch/x86/kernel/cpu/microcode/core.o
CC arch/x86/kernel/cpu/microcode/intel.o
CC arch/x86/lib/msr-smp.o
CC fs/proc/root.o
CC arch/x86/events/amd/uncore.o
CC fs/notify/notification.o
AR drivers/idle/built-in.a
CC kernel/power/main.o
CC arch/x86/kernel/cpu/cacheinfo.o
CC arch/x86/mm/fault.o
AR sound/pci/ac97/built-in.a
AR sound/pci/ali5451/built-in.a
AR sound/pci/asihpi/built-in.a
AR sound/pci/au88x0/built-in.a
AR sound/pci/aw2/built-in.a
AR sound/pci/ctxfi/built-in.a
AR sound/pci/ca0106/built-in.a
CC fs/notify/group.o
ASN.1 crypto/asymmetric_keys/pkcs7.asn1.[ch]
CC crypto/asymmetric_keys/pkcs7_trust.o
CC fs/proc/base.o
AR sound/pci/cs46xx/built-in.a
CC lib/crypto/mpi/generic_mpih-rshift.o
AR sound/pci/cs5535audio/built-in.a
AR sound/pci/lola/built-in.a
AR sound/pci/lx6464es/built-in.a
CC lib/crypto/mpi/generic_mpih-sub1.o
AR sound/pci/echoaudio/built-in.a
CC arch/x86/lib/cache-smp.o
AR sound/pci/emu10k1/built-in.a
CC sound/pci/hda/hda_bind.o
CC arch/x86/pci/fixup.o
AS arch/x86/platform/efi/efi_stub_32.o
CC arch/x86/platform/efi/runtime-map.o
CC fs/kernfs/inode.o
CC lib/crypto/mpi/generic_mpih-add1.o
CC fs/notify/mark.o
CC drivers/pci/msi/irqdomain.o
CC arch/x86/events/intel/knc.o
AR drivers/video/console/built-in.a
CC drivers/video/backlight/backlight.o
CC fs/sysfs/dir.o
CC arch/x86/lib/msr.o
CC sound/core/seq/seq_fifo.o
CC kernel/locking/percpu-rwsem.o
AR fs/quota/built-in.a
CC mm/page-writeback.o
CC arch/x86/platform/intel/iosf_mbi.o
CC crypto/asymmetric_keys/pkcs7_verify.o
AS arch/x86/entry/thunk.o
CC kernel/printk/printk.o
CC io_uring/net.o
CC arch/x86/events/intel/lbr.o
CC arch/x86/kernel/cpu/mtrr/if.o
CC arch/x86/kernel/cpu/microcode/amd.o
AS arch/x86/lib/msr-reg.o
CC security/keys/request_key.o
CC arch/x86/kernel/cpu/mce/severity.o
CC drivers/pci/pcie/portdrv.o
CC lib/lz4/lz4_decompress.o
CC arch/x86/events/probe.o
CC fs/devpts/inode.o
CC net/core/skbuff.o
CC ipc/namespace.o
CC fs/iomap/fiemap.o
AR arch/x86/entry/built-in.a
CC kernel/power/console.o
CC fs/netfs/buffered_read.o
CC io_uring/poll.o
CC fs/sysfs/symlink.o
CC lib/crypto/mpi/mpicoder.o
CC crypto/asymmetric_keys/x509.asn1.o
CC sound/pci/hda/hda_codec.o
CC crypto/asymmetric_keys/x509_akid.asn1.o
CC crypto/asymmetric_keys/x509_cert_parser.o
CC sound/core/seq/seq_prioq.o
CC kernel/locking/spinlock.o
AR arch/x86/platform/efi/built-in.a
CC fs/netfs/buffered_write.o
CC block/blk-core.o
CC arch/x86/kernel/cpu/scattered.o
CC fs/kernfs/dir.o
AR drivers/pci/pwrctrl/built-in.a
CC fs/iomap/seek.o
AR arch/x86/events/amd/built-in.a
AR drivers/pci/msi/built-in.a
CC kernel/irq/irqdesc.o
CC arch/x86/pci/acpi.o
CC kernel/irq/handle.o
CC security/lsm_audit.o
CC arch/x86/pci/legacy.o
CC security/selinux/nlmsgtab.o
CC arch/x86/mm/ioremap.o
AR drivers/video/backlight/built-in.a
AR arch/x86/platform/intel/built-in.a
AR arch/x86/platform/intel-mid/built-in.a
CC arch/x86/lib/msr-reg-export.o
AR drivers/video/fbdev/core/built-in.a
CC fs/notify/fdinfo.o
AR arch/x86/platform/intel-quark/built-in.a
AR drivers/video/fbdev/omap/built-in.a
AS arch/x86/lib/hweight.o
AR arch/x86/platform/olpc/built-in.a
CC arch/x86/kernel/cpu/mtrr/generic.o
CC sound/core/control.o
AR arch/x86/platform/scx200/built-in.a
AR drivers/video/fbdev/omap2/omapfb/dss/built-in.a
AR drivers/video/fbdev/omap2/omapfb/displays/built-in.a
AR arch/x86/platform/ts5500/built-in.a
AR drivers/char/ipmi/built-in.a
AR drivers/video/fbdev/omap2/omapfb/built-in.a
CC arch/x86/kernel/cpu/topology_common.o
AR arch/x86/platform/uv/built-in.a
AR drivers/video/fbdev/omap2/built-in.a
AR arch/x86/platform/built-in.a
AR drivers/video/fbdev/built-in.a
CC drivers/video/aperture.o
CC ipc/mq_sysctl.o
CC drivers/acpi/acpica/dsargs.o
CC kernel/locking/osq_lock.o
CC arch/x86/lib/iomem.o
AR drivers/acpi/pmic/built-in.a
CC kernel/printk/printk_safe.o
AR fs/devpts/built-in.a
CC drivers/pci/pcie/rcec.o
CC drivers/pci/pcie/bwctrl.o
CC kernel/power/process.o
CC crypto/asymmetric_keys/pkcs7.asn1.o
CC lib/zstd/zstd_decompress_module.o
CC fs/kernfs/file.o
CC security/keys/request_key_auth.o
CC arch/x86/kernel/cpu/mce/genpool.o
CC crypto/asymmetric_keys/pkcs7_parser.o
CC fs/sysfs/mount.o
CC lib/crypto/mpi/mpi-add.o
AR arch/x86/kernel/cpu/microcode/built-in.a
CC arch/x86/events/utils.o
CC kernel/locking/qspinlock.o
CC sound/core/seq/seq_timer.o
CC drivers/acpi/dptf/int340x_thermal.o
CC drivers/acpi/x86/apple.o
AR ipc/built-in.a
CC mm/folio-compat.o
CC drivers/pnp/pnpacpi/core.o
CC drivers/acpi/acpica/dscontrol.o
CC fs/iomap/swapfile.o
CC arch/x86/mm/extable.o
CC fs/sysfs/group.o
CC kernel/irq/manage.o
CC arch/x86/lib/atomic64_32.o
CC arch/x86/pci/irq.o
CC arch/x86/lib/inat.o
AR kernel/sched/built-in.a
CC kernel/irq/spurious.o
AR fs/notify/built-in.a
CC arch/x86/events/rapl.o
CC crypto/compress.o
CC lib/crypto/chacha.o
CC arch/x86/events/intel/p4.o
CC lib/zstd/decompress/huf_decompress.o
AR lib/lz4/built-in.a
CC fs/proc/generic.o
AR drivers/amba/built-in.a
CC fs/proc/array.o
AR arch/x86/lib/built-in.a
CC io_uring/eventfd.o
AR arch/x86/lib/lib.a
CC drivers/pnp/pnpacpi/rsparser.o
CC arch/x86/kernel/cpu/mce/intel.o
CC security/selinux/netif.o
CC arch/x86/kernel/cpu/mce/amd.o
AR drivers/acpi/dptf/built-in.a
CC kernel/locking/rtmutex_api.o
CC io_uring/uring_cmd.o
CC arch/x86/mm/mmap.o
AR crypto/asymmetric_keys/built-in.a
CC drivers/video/cmdline.o
AR sound/ppc/built-in.a
CC arch/x86/mm/pgtable.o
CC drivers/acpi/acpica/dsdebug.o
CC fs/netfs/direct_read.o
CC security/device_cgroup.o
CC drivers/pci/pcie/aspm.o
CC drivers/acpi/x86/cmos_rtc.o
CC lib/crypto/mpi/mpi-bit.o
CC security/keys/user_defined.o
CC kernel/locking/qrwlock.o
CC arch/x86/kernel/cpu/mtrr/cleanup.o
CC arch/x86/kernel/cpu/mtrr/amd.o
CC security/keys/proc.o
CC drivers/acpi/tables.o
CC drivers/pnp/core.o
CC fs/proc/fd.o
CC sound/core/misc.o
CC sound/core/seq/seq_system.o
CC drivers/pci/pcie/pme.o
CC fs/ext4/balloc.o
AR fs/sysfs/built-in.a
CC mm/readahead.o
CC arch/x86/kernel/cpu/topology_ext.o
AR fs/iomap/built-in.a
CC fs/ext4/bitmap.o
CC net/core/datagram.o
CC crypto/algapi.o
CC drivers/acpi/acpica/dsfield.o
CC fs/kernfs/symlink.o
CC kernel/power/suspend.o
CC arch/x86/kernel/acpi/boot.o
CC arch/x86/events/intel/p6.o
AR drivers/clk/actions/built-in.a
CC security/selinux/netnode.o
AR drivers/clk/analogbits/built-in.a
AR drivers/clk/bcm/built-in.a
CC kernel/power/hibernate.o
AR drivers/clk/imgtec/built-in.a
AR drivers/clk/imx/built-in.a
AR drivers/clk/ingenic/built-in.a
CC kernel/printk/nbcon.o
AR drivers/clk/mediatek/built-in.a
CC fs/jbd2/transaction.o
AR drivers/clk/microchip/built-in.a
AR drivers/clk/mstar/built-in.a
AR drivers/clk/mvebu/built-in.a
AR drivers/clk/ralink/built-in.a
AR drivers/clk/renesas/built-in.a
CC lib/crypto/aes.o
AR drivers/clk/socfpga/built-in.a
CC drivers/acpi/x86/lpss.o
AR drivers/clk/sophgo/built-in.a
CC lib/crypto/mpi/mpi-cmp.o
CC fs/ramfs/inode.o
AR drivers/clk/sprd/built-in.a
AR drivers/clk/starfive/built-in.a
CC drivers/video/nomodeset.o
AR drivers/clk/sunxi-ng/built-in.a
AR drivers/clk/ti/built-in.a
CC fs/jbd2/commit.o
AR drivers/clk/versatile/built-in.a
CC fs/hugetlbfs/inode.o
CC arch/x86/mm/physaddr.o
AR drivers/clk/xilinx/built-in.a
CC fs/fat/cache.o
AR drivers/clk/built-in.a
CC fs/isofs/namei.o
CC drivers/acpi/acpica/dsinit.o
CC sound/core/seq/seq_ports.o
CC fs/isofs/inode.o
CC security/keys/sysctl.o
CC arch/x86/kernel/cpu/mtrr/cyrix.o
CC fs/jbd2/recovery.o
CC fs/jbd2/checkpoint.o
CC drivers/pci/hotplug/pci_hotplug_core.o
AR drivers/pnp/pnpacpi/built-in.a
AR kernel/locking/built-in.a
CC drivers/pnp/card.o
CC fs/netfs/direct_write.o
AR drivers/pci/controller/dwc/built-in.a
CC arch/x86/pci/common.o
AR drivers/pci/controller/mobiveil/built-in.a
CC sound/pci/hda/hda_jack.o
CC block/blk-sysfs.o
AR drivers/pci/controller/plda/built-in.a
AR drivers/pci/controller/built-in.a
CC fs/isofs/dir.o
CC kernel/irq/resend.o
CC lib/zstd/decompress/zstd_ddict.o
AR sound/arm/built-in.a
CC lib/zstd/decompress/zstd_decompress.o
CC fs/proc/proc_tty.o
CC arch/x86/kernel/apic/apic.o
CC kernel/printk/printk_ringbuffer.o
AR fs/kernfs/built-in.a
CC drivers/video/hdmi.o
CC lib/crypto/mpi/mpi-sub-ui.o
CC arch/x86/kernel/cpu/mce/threshold.o
CC block/blk-flush.o
CC io_uring/openclose.o
CC drivers/acpi/acpica/dsmethod.o
CC arch/x86/kernel/apic/apic_common.o
CC drivers/acpi/acpica/dsmthdat.o
CC fs/netfs/iterator.o
AR drivers/pci/pcie/built-in.a
CC arch/x86/mm/tlb.o
CC security/keys/keyctl_pkey.o
CC arch/x86/events/intel/pt.o
CC mm/swap.o
CC sound/core/device.o
CC drivers/acpi/x86/s2idle.o
CC drivers/pci/hotplug/acpi_pcihp.o
CC fs/ramfs/file-mmu.o
CC arch/x86/kernel/cpu/mtrr/centaur.o
CC fs/isofs/util.o
CC kernel/irq/chip.o
CC lib/crypto/arc4.o
CC crypto/scatterwalk.o
CC sound/core/seq/seq_info.o
CC fs/fat/dir.o
CC net/core/stream.o
CC arch/x86/kernel/acpi/sleep.o
AR drivers/pci/switch/built-in.a
CC arch/x86/pci/early.o
CC drivers/dma/dw/core.o
CC drivers/acpi/acpica/dsobject.o
CC security/selinux/netport.o
CC fs/proc/cmdline.o
AR drivers/soc/apple/built-in.a
AR drivers/soc/aspeed/built-in.a
CC drivers/pnp/driver.o
AR drivers/soc/bcm/built-in.a
CC lib/crypto/mpi/mpi-div.o
CC drivers/virtio/virtio.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 drivers/tty/vt/vt_ioctl.o
AR drivers/soc/loongson/built-in.a
AR drivers/soc/mediatek/built-in.a
CC kernel/printk/sysctl.o
AR drivers/soc/microchip/built-in.a
AR drivers/soc/nuvoton/built-in.a
AR drivers/soc/pxa/built-in.a
CC drivers/tty/hvc/hvc_console.o
AR drivers/soc/amlogic/built-in.a
CC drivers/char/hw_random/core.o
AR drivers/soc/qcom/built-in.a
CC drivers/char/hw_random/intel-rng.o
AR drivers/soc/renesas/built-in.a
CC kernel/power/snapshot.o
AR drivers/soc/rockchip/built-in.a
AR drivers/soc/sunxi/built-in.a
AR drivers/soc/ti/built-in.a
CC drivers/char/hw_random/amd-rng.o
CC lib/zstd/decompress/zstd_decompress_block.o
CC lib/zstd/zstd_common_module.o
AR drivers/soc/versatile/built-in.a
AR drivers/video/built-in.a
CC sound/core/seq/seq_dummy.o
CC sound/pci/hda/hda_auto_parser.o
CC drivers/acpi/osi.o
AR drivers/soc/xilinx/built-in.a
AR drivers/soc/built-in.a
AR security/keys/built-in.a
CC fs/netfs/locking.o
CC block/blk-settings.o
AR sound/pci/ice1712/built-in.a
CC block/blk-ioc.o
CC kernel/irq/dummychip.o
CC drivers/dma/hsu/hsu.o
CC arch/x86/kernel/cpu/mtrr/legacy.o
CC drivers/virtio/virtio_ring.o
CC io_uring/sqpoll.o
CC drivers/acpi/acpica/dsopcode.o
AR drivers/pci/hotplug/built-in.a
CC drivers/pci/access.o
CC fs/isofs/rock.o
AR kernel/printk/built-in.a
CC fs/ext4/block_validity.o
AR fs/ramfs/built-in.a
CC drivers/acpi/acpica/dspkginit.o
CC kernel/power/swap.o
AR arch/x86/kernel/cpu/mce/built-in.a
CC fs/ext4/dir.o
CC crypto/proc.o
CC drivers/dma/dw/dw.o
CC mm/truncate.o
CC fs/proc/consoles.o
CC arch/x86/pci/bus_numa.o
CC fs/jbd2/revoke.o
CC io_uring/xattr.o
CC drivers/acpi/x86/utils.o
AS arch/x86/kernel/acpi/wakeup_32.o
AR fs/hugetlbfs/built-in.a
CC arch/x86/kernel/cpu/topology_amd.o
CC arch/x86/kernel/acpi/cstate.o
CC drivers/pnp/resource.o
CC lib/crypto/mpi/mpi-mod.o
CC arch/x86/mm/cpu_entry_area.o
AR arch/x86/kernel/cpu/mtrr/built-in.a
CC drivers/char/agp/backend.o
CC drivers/tty/vt/vc_screen.o
CC kernel/irq/devres.o
CC arch/x86/pci/amd_bus.o
CC mm/vmscan.o
AR sound/core/seq/built-in.a
CC sound/core/info.o
CC lib/crypto/gf128mul.o
CC lib/crypto/blake2s.o
AR sound/pci/korg1212/built-in.a
CC fs/isofs/export.o
CC drivers/acpi/acpica/dsutils.o
CC drivers/char/hw_random/geode-rng.o
CC arch/x86/events/intel/uncore.o
CC arch/x86/events/msr.o
AR drivers/tty/hvc/built-in.a
CC drivers/char/agp/generic.o
CC drivers/pci/bus.o
CC fs/jbd2/journal.o
CC fs/proc/cpuinfo.o
CC arch/x86/kernel/cpu/common.o
CC crypto/aead.o
AR sound/sh/built-in.a
CC arch/x86/kernel/apic/apic_noop.o
CC kernel/irq/autoprobe.o
CC fs/isofs/joliet.o
AR drivers/dma/hsu/built-in.a
CC fs/netfs/main.o
CC security/selinux/status.o
CC arch/x86/kernel/kprobes/core.o
CC block/blk-map.o
AR arch/x86/kernel/acpi/built-in.a
CC drivers/pnp/manager.o
CC drivers/dma/dw/idma32.o
CC arch/x86/kernel/apic/ipi.o
CC drivers/virtio/virtio_anchor.o
CC drivers/char/agp/isoch.o
CC lib/crypto/mpi/mpi-mul.o
CC sound/pci/hda/hda_sysfs.o
CC drivers/acpi/osl.o
CC drivers/acpi/x86/blacklist.o
CC fs/isofs/compress.o
CC arch/x86/mm/maccess.o
CC drivers/acpi/acpica/dswexec.o
CC drivers/dma/dw/acpi.o
CC fs/fat/fatent.o
CC lib/zstd/common/debug.o
CC kernel/irq/irqdomain.o
CC drivers/tty/vt/selection.o
CC drivers/char/hw_random/via-rng.o
CC fs/ext4/ext4_jbd2.o
CC crypto/geniv.o
CC security/selinux/ss/ebitmap.o
AR arch/x86/pci/built-in.a
CC drivers/char/mem.o
CC arch/x86/mm/pgprot.o
CC arch/x86/kernel/cpu/rdrand.o
CC drivers/pnp/support.o
AR sound/pci/mixart/built-in.a
CC fs/proc/devices.o
CC kernel/power/user.o
CC fs/fat/file.o
CC drivers/acpi/acpica/dswload.o
CC fs/nfs/client.o
CC net/core/scm.o
CC sound/core/isadma.o
CC fs/exportfs/expfs.o
CC drivers/char/agp/amd64-agp.o
CC fs/lockd/clntlock.o
AR drivers/acpi/x86/built-in.a
CC fs/netfs/misc.o
CC fs/netfs/objects.o
CC security/selinux/ss/hashtab.o
CC arch/x86/kernel/apic/vector.o
CC fs/nls/nls_base.o
CC fs/nls/nls_cp437.o
CC drivers/pci/probe.o
CC lib/crypto/mpi/mpih-cmp.o
AR drivers/char/hw_random/built-in.a
CC fs/ext4/extents.o
AR fs/unicode/built-in.a
CC fs/netfs/read_collect.o
CC io_uring/nop.o
CC fs/proc/interrupts.o
AR sound/pci/nm256/built-in.a
CC lib/xz/xz_dec_syms.o
CC lib/dim/dim.o
CC sound/pci/hda/hda_controller.o
CC drivers/acpi/acpica/dswload2.o
CC security/selinux/ss/symtab.o
AR drivers/dma/dw/built-in.a
CC drivers/virtio/virtio_pci_modern_dev.o
CC arch/x86/mm/pgtable_32.o
AR drivers/dma/idxd/built-in.a
AR drivers/dma/amd/built-in.a
AR drivers/dma/mediatek/built-in.a
CC arch/x86/kernel/kprobes/opt.o
AR drivers/dma/qcom/built-in.a
CC drivers/pnp/interface.o
AR drivers/dma/stm32/built-in.a
AR drivers/dma/ti/built-in.a
CC block/blk-merge.o
AR fs/isofs/built-in.a
AR drivers/dma/xilinx/built-in.a
CC sound/core/vmaster.o
CC drivers/dma/dmaengine.o
CC lib/xz/xz_dec_stream.o
CC security/selinux/ss/sidtab.o
CC lib/xz/xz_dec_lzma2.o
CC drivers/tty/vt/keyboard.o
CC block/blk-timeout.o
CC kernel/rcu/update.o
CC lib/fonts/fonts.o
CC fs/nls/nls_ascii.o
CC drivers/acpi/acpica/dswscope.o
CC lib/zstd/common/entropy_common.o
CC crypto/lskcipher.o
CC lib/dim/net_dim.o
CC kernel/power/poweroff.o
AR fs/exportfs/built-in.a
CC lib/fonts/font_8x16.o
CC lib/crypto/mpi/mpih-div.o
CC fs/proc/loadavg.o
CC drivers/acpi/utils.o
CC arch/x86/kernel/apic/init.o
CC lib/zstd/common/error_private.o
CC arch/x86/events/intel/uncore_nhmex.o
CC drivers/char/agp/intel-agp.o
CC arch/x86/kernel/cpu/match.o
CC lib/zstd/common/fse_decompress.o
CC arch/x86/events/intel/uncore_snb.o
CC drivers/char/random.o
CC kernel/irq/proc.o
CC fs/fat/inode.o
CC kernel/rcu/sync.o
AR kernel/power/built-in.a
CC drivers/char/agp/intel-gtt.o
CC drivers/acpi/acpica/dswstate.o
CC fs/nls/nls_iso8859-1.o
CC lib/crypto/blake2s-generic.o
CC fs/nls/nls_utf8.o
CC sound/core/ctljack.o
CC io_uring/fs.o
CC drivers/pnp/quirks.o
CC arch/x86/mm/iomap_32.o
CC sound/core/jack.o
CC arch/x86/mm/hugetlbpage.o
AR lib/fonts/built-in.a
CC fs/autofs/init.o
AR sound/pci/oxygen/built-in.a
AR drivers/iommu/amd/built-in.a
AR drivers/iommu/intel/built-in.a
AR sound/pci/pcxhr/built-in.a
AR drivers/iommu/arm/arm-smmu/built-in.a
CC arch/x86/kernel/cpu/bugs.o
CC net/core/gen_stats.o
CC drivers/virtio/virtio_pci_legacy_dev.o
CC lib/xz/xz_dec_bcj.o
AR drivers/iommu/arm/arm-smmu-v3/built-in.a
CC fs/nfs/dir.o
AR drivers/iommu/arm/built-in.a
AR drivers/iommu/iommufd/built-in.a
CC lib/dim/rdma_dim.o
AR drivers/iommu/riscv/built-in.a
CC drivers/iommu/iommu.o
CC drivers/acpi/acpica/evevent.o
AR arch/x86/kernel/kprobes/built-in.a
CC fs/proc/meminfo.o
CC drivers/acpi/acpica/evgpe.o
CC fs/lockd/clntproc.o
AR sound/synth/emux/built-in.a
AR fs/nls/built-in.a
AR sound/synth/built-in.a
CC fs/netfs/read_pgpriv2.o
CC lib/zstd/common/zstd_common.o
CC lib/argv_split.o
AR sound/pci/riptide/built-in.a
CC fs/nfs/file.o
CC lib/bug.o
CC drivers/tty/serial/8250/8250_core.o
CC kernel/rcu/srcutree.o
AR lib/zstd/built-in.a
CC drivers/tty/vt/vt.o
AR drivers/gpu/host1x/built-in.a
AR drivers/gpu/vga/built-in.a
LDS arch/x86/kernel/vmlinux.lds
CC drivers/connector/cn_queue.o
CC drivers/dma/virt-dma.o
CC lib/crypto/mpi/mpih-mul.o
CC crypto/skcipher.o
CC kernel/irq/migration.o
AR drivers/gpu/drm/tests/built-in.a
AR drivers/gpu/drm/arm/built-in.a
CC kernel/rcu/tree.o
AR drivers/gpu/drm/clients/built-in.a
AR sound/usb/usx2y/built-in.a
AR sound/usb/misc/built-in.a
CC drivers/gpu/drm/display/drm_display_helper_mod.o
CC drivers/gpu/drm/display/drm_dp_dual_mode_helper.o
CC arch/x86/kernel/apic/hw_nmi.o
CC sound/pci/hda/hda_proc.o
AR sound/usb/caiaq/built-in.a
AR lib/dim/built-in.a
AR sound/usb/6fire/built-in.a
CC crypto/seqiv.o
CC drivers/gpu/drm/ttm/ttm_tt.o
AR lib/xz/built-in.a
CC drivers/pci/host-bridge.o
AR sound/usb/hiface/built-in.a
CC drivers/virtio/virtio_pci_modern.o
CC fs/lockd/clntxdr.o
AR sound/usb/bcd2000/built-in.a
AR sound/usb/built-in.a
CC security/selinux/ss/avtab.o
CC lib/crypto/sha1.o
COPY drivers/tty/vt/defkeymap.c
CC lib/crypto/sha256.o
CC arch/x86/mm/dump_pagetables.o
CC sound/core/hwdep.o
CC drivers/acpi/acpica/evgpeblk.o
CC sound/core/timer.o
CC fs/autofs/inode.o
CC drivers/pnp/system.o
AR sound/pci/rme9652/built-in.a
CC drivers/base/power/sysfs.o
CC io_uring/splice.o
AR fs/jbd2/built-in.a
CC drivers/tty/vt/consolemap.o
CC net/ethernet/eth.o
AR drivers/char/agp/built-in.a
CC mm/shrinker.o
CC mm/shmem.o
CC arch/x86/events/intel/uncore_snbep.o
CC block/blk-lib.o
CC drivers/block/loop.o
CC fs/proc/stat.o
CC kernel/irq/cpuhotplug.o
CC lib/crypto/mpi/mpi-pow.o
CC arch/x86/mm/highmem_32.o
CC drivers/acpi/acpica/evgpeinit.o
CC net/core/gen_estimator.o
CC drivers/dma/acpi-dma.o
CC fs/netfs/read_retry.o
CC arch/x86/kernel/apic/io_apic.o
CC fs/fat/misc.o
AR drivers/tty/ipwireless/built-in.a
AR kernel/livepatch/built-in.a
CC kernel/rcu/rcu_segcblist.o
CC arch/x86/kernel/cpu/aperfmperf.o
CC drivers/char/misc.o
CC drivers/pci/remove.o
AR drivers/pnp/built-in.a
CC drivers/char/virtio_console.o
CC drivers/connector/connector.o
CC drivers/tty/serial/8250/8250_platform.o
CC drivers/base/power/generic_ops.o
CC drivers/gpu/drm/display/drm_dp_helper.o
AR sound/firewire/built-in.a
AR sound/pci/trident/built-in.a
CC drivers/virtio/virtio_pci_common.o
AR net/802/built-in.a
CC drivers/gpu/drm/ttm/ttm_bo.o
CC drivers/tty/tty_io.o
CC drivers/gpu/drm/i915/i915_config.o
CC drivers/tty/n_tty.o
CC drivers/acpi/acpica/evgpeutil.o
CC fs/autofs/root.o
AR drivers/gpu/drm/renesas/rcar-du/built-in.a
CC fs/proc/uptime.o
AR drivers/gpu/drm/renesas/rz-du/built-in.a
AR drivers/gpu/drm/renesas/built-in.a
CC drivers/tty/tty_ioctl.o
CC io_uring/sync.o
CC crypto/echainiv.o
CC drivers/tty/tty_ldisc.o
CC block/blk-mq.o
CC net/core/net_namespace.o
CC lib/crypto/mpi/mpiutil.o
CC kernel/irq/pm.o
AR arch/x86/mm/built-in.a
AR sound/pci/ymfpci/built-in.a
CC drivers/acpi/acpica/evglock.o
CC drivers/acpi/acpica/evhandler.o
CC sound/pci/hda/hda_hwdep.o
CC fs/autofs/symlink.o
CC drivers/gpu/drm/i915/i915_driver.o
CC security/selinux/ss/policydb.o
CC security/selinux/ss/services.o
CC fs/lockd/host.o
CC drivers/base/power/common.o
AR drivers/gpu/drm/omapdrm/built-in.a
CC security/selinux/ss/conditional.o
AR drivers/dma/built-in.a
CC security/selinux/ss/mls.o
CC arch/x86/kernel/cpu/cpuid-deps.o
CC drivers/pci/pci.o
CC sound/pci/hda/hda_intel.o
CC drivers/iommu/iommu-traces.o
CC net/core/secure_seq.o
CC drivers/virtio/virtio_pci_legacy.o
CC arch/x86/kernel/apic/msi.o
CC fs/netfs/write_collect.o
CC drivers/acpi/acpica/evmisc.o
AR net/ethernet/built-in.a
AS arch/x86/kernel/head_32.o
CC fs/proc/util.o
CC fs/fat/nfs.o
CC sound/core/hrtimer.o
CC drivers/tty/serial/8250/8250_pnp.o
CC drivers/tty/tty_buffer.o
CC drivers/connector/cn_proc.o
CC fs/proc/version.o
CC crypto/ahash.o
CC arch/x86/kernel/cpu/umwait.o
CC drivers/block/virtio_blk.o
CC lib/buildid.o
AR lib/crypto/mpi/built-in.a
AR lib/crypto/built-in.a
CC drivers/acpi/reboot.o
CC drivers/base/power/qos.o
CC drivers/gpu/drm/ttm/ttm_bo_util.o
CC drivers/gpu/drm/ttm/ttm_bo_vm.o
CC drivers/tty/serial/8250/8250_rsa.o
CC fs/lockd/svc.o
CC arch/x86/events/intel/uncore_discovery.o
CC drivers/acpi/acpica/evregion.o
CC kernel/irq/msi.o
CC fs/autofs/waitq.o
CC io_uring/msg_ring.o
CC drivers/char/hpet.o
CC sound/core/pcm.o
AR drivers/gpu/drm/tilcdc/built-in.a
CC drivers/pci/pci-driver.o
HOSTCC drivers/tty/vt/conmakehash
CC drivers/virtio/virtio_pci_admin_legacy_io.o
CC fs/proc/softirqs.o
CC drivers/gpu/drm/i915/i915_drm_client.o
CC kernel/dma/mapping.o
CC drivers/acpi/acpica/evrgnini.o
AR sound/pci/vx222/built-in.a
CC drivers/gpu/drm/display/drm_dp_mst_topology.o
CC arch/x86/kernel/apic/probe_32.o
CC fs/fat/namei_vfat.o
CC drivers/iommu/iommu-sysfs.o
CC drivers/tty/vt/defkeymap.o
CC fs/9p/vfs_super.o
CC fs/ext4/extents_status.o
MKCAP arch/x86/kernel/cpu/capflags.c
AR fs/hostfs/built-in.a
CC fs/netfs/write_issue.o
CC crypto/shash.o
CC lib/clz_tab.o
CC lib/cmdline.o
CC kernel/irq/affinity.o
CC sound/core/pcm_native.o
CC drivers/gpu/drm/i915/i915_getparam.o
CC drivers/tty/serial/8250/8250_port.o
CC fs/nfs/getroot.o
CC drivers/base/power/runtime.o
CC drivers/gpu/drm/i915/i915_ioctl.o
CC net/core/flow_dissector.o
CONMK drivers/tty/vt/consolemap_deftbl.c
CC drivers/tty/vt/consolemap_deftbl.o
AR drivers/tty/vt/built-in.a
CC kernel/irq/matrix.o
CC kernel/dma/direct.o
CC lib/cpumask.o
CC block/blk-mq-tag.o
CC mm/util.o
CC fs/autofs/expire.o
CC drivers/virtio/virtio_input.o
CC drivers/acpi/acpica/evsci.o
CC drivers/gpu/drm/ttm/ttm_module.o
AR drivers/connector/built-in.a
CC drivers/base/firmware_loader/builtin/main.o
CC drivers/gpu/drm/ttm/ttm_execbuf_util.o
CC io_uring/advise.o
CC drivers/gpu/drm/ttm/ttm_range_manager.o
CC fs/proc/namespaces.o
AR arch/x86/kernel/apic/built-in.a
CC drivers/gpu/drm/ttm/ttm_resource.o
CC arch/x86/events/intel/cstate.o
CC drivers/tty/serial/serial_core.o
AR drivers/block/built-in.a
AR sound/pci/hda/built-in.a
CC arch/x86/kernel/head32.o
AR sound/pci/built-in.a
CC drivers/tty/serial/serial_base_bus.o
CC kernel/dma/ops_helpers.o
CC lib/ctype.o
CC drivers/iommu/dma-iommu.o
CC drivers/misc/eeprom/eeprom_93cx6.o
CC arch/x86/kernel/cpu/powerflags.o
AR drivers/mfd/built-in.a
CC drivers/char/nvram.o
CC fs/lockd/svclock.o
CC mm/mmzone.o
CC crypto/akcipher.o
CC fs/9p/vfs_inode.o
AR drivers/base/firmware_loader/builtin/built-in.a
CC drivers/acpi/acpica/evxface.o
CC drivers/base/firmware_loader/main.o
CC lib/dec_and_lock.o
CC fs/autofs/dev-ioctl.o
CC io_uring/epoll.o
CC fs/ext4/file.o
CC fs/debugfs/inode.o
AR drivers/misc/eeprom/built-in.a
AR drivers/misc/cb710/built-in.a
CC fs/debugfs/file.o
CC arch/x86/kernel/cpu/topology.o
AR drivers/misc/lis3lv02d/built-in.a
CC lib/decompress.o
AR drivers/misc/cardreader/built-in.a
AR drivers/misc/keba/built-in.a
AR drivers/misc/built-in.a
CC block/blk-stat.o
CC drivers/gpu/drm/i915/i915_irq.o
CC lib/decompress_bunzip2.o
CC drivers/gpu/drm/display/drm_dsc_helper.o
CC drivers/virtio/virtio_dma_buf.o
CC drivers/acpi/nvs.o
CC drivers/acpi/wakeup.o
CC drivers/pci/search.o
AR fs/netfs/built-in.a
CC fs/proc/self.o
CC fs/fat/namei_msdos.o
CC fs/nfs/inode.o
CC fs/9p/vfs_inode_dotl.o
CC drivers/acpi/sleep.o
CC drivers/base/power/wakeirq.o
CC fs/ext4/fsmap.o
CC fs/9p/vfs_addr.o
CC drivers/acpi/acpica/evxfevnt.o
CC arch/x86/kernel/cpu/proc.o
CC crypto/sig.o
CC sound/core/pcm_lib.o
AR arch/x86/events/intel/built-in.a
AR arch/x86/events/built-in.a
CC security/selinux/ss/context.o
CC fs/tracefs/inode.o
CC mm/vmstat.o
CC drivers/gpu/drm/ttm/ttm_pool.o
AR kernel/irq/built-in.a
AR drivers/char/built-in.a
CC [M] fs/efivarfs/inode.o
CC [M] fs/efivarfs/file.o
CC drivers/pci/rom.o
CC drivers/acpi/acpica/evxfgpe.o
AR kernel/rcu/built-in.a
CC drivers/tty/serial/serial_ctrl.o
CC net/core/sysctl_net_core.o
CC drivers/tty/serial/serial_port.o
CC io_uring/statx.o
CC drivers/base/power/main.o
AR drivers/base/firmware_loader/built-in.a
CC drivers/tty/serial/8250/8250_dma.o
CC fs/proc/thread_self.o
AR drivers/virtio/built-in.a
CC io_uring/timeout.o
CC drivers/base/regmap/regmap.o
AR fs/autofs/built-in.a
CC drivers/base/power/wakeup.o
CC lib/decompress_inflate.o
CC drivers/gpu/drm/virtio/virtgpu_drv.o
AR drivers/gpu/drm/imx/built-in.a
CC arch/x86/kernel/cpu/feat_ctl.o
CC drivers/gpu/drm/virtio/virtgpu_kms.o
CC drivers/base/regmap/regcache.o
AR drivers/gpu/drm/i2c/built-in.a
CC drivers/pci/setup-res.o
CC fs/lockd/svcshare.o
CC security/selinux/netlabel.o
CC [M] fs/efivarfs/super.o
CC drivers/acpi/device_sysfs.o
CC block/blk-mq-sysfs.o
CC drivers/iommu/iova.o
CC block/blk-mq-cpumap.o
AR drivers/base/test/built-in.a
CC drivers/gpu/drm/i915/i915_mitigations.o
CC fs/open.o
CC crypto/kpp.o
CC kernel/dma/remap.o
CC drivers/base/power/wakeup_stats.o
CC drivers/acpi/acpica/evxfregn.o
CC fs/9p/vfs_file.o
AR fs/fat/built-in.a
CC drivers/tty/tty_port.o
AR fs/debugfs/built-in.a
CC drivers/tty/tty_mutex.o
CC net/core/dev.o
CC net/core/dev_addr_lists.o
CC drivers/pci/irq.o
CC fs/lockd/svcproc.o
CC fs/tracefs/event_inode.o
CC block/blk-mq-sched.o
ASN.1 crypto/rsapubkey.asn1.[ch]
CC drivers/gpu/drm/virtio/virtgpu_gem.o
CC drivers/tty/tty_ldsem.o
CC drivers/gpu/drm/ttm/ttm_device.o
CC fs/proc/proc_sysctl.o
CC lib/decompress_unlz4.o
AR drivers/gpu/drm/panel/built-in.a
CC io_uring/fdinfo.o
CC sound/core/pcm_misc.o
CC drivers/acpi/acpica/exconcat.o
CC drivers/tty/serial/8250/8250_dwlib.o
CC drivers/base/regmap/regcache-rbtree.o
CC drivers/base/regmap/regcache-flat.o
CC mm/backing-dev.o
CC mm/mm_init.o
CC arch/x86/kernel/ebda.o
AR kernel/dma/built-in.a
CC kernel/entry/common.o
CC drivers/tty/tty_baudrate.o
CC fs/lockd/svcsubs.o
CC drivers/tty/serial/8250/8250_pcilib.o
CC net/sched/sch_generic.o
CC [M] fs/efivarfs/vars.o
CC kernel/entry/syscall_user_dispatch.o
CC drivers/base/regmap/regcache-maple.o
CC drivers/tty/serial/earlycon.o
CC drivers/base/power/trace.o
ASN.1 crypto/rsaprivkey.asn1.[ch]
CC crypto/rsa.o
CC fs/ext4/fsync.o
AR drivers/gpu/drm/bridge/analogix/built-in.a
AR drivers/gpu/drm/bridge/cadence/built-in.a
CC lib/decompress_unlzma.o
CC drivers/gpu/drm/display/drm_hdcp_helper.o
AR drivers/gpu/drm/bridge/imx/built-in.a
AR drivers/gpu/drm/bridge/synopsys/built-in.a
CC drivers/acpi/acpica/exconfig.o
AR drivers/iommu/built-in.a
CC arch/x86/kernel/cpu/intel.o
AR drivers/gpu/drm/bridge/built-in.a
CC drivers/pci/vpd.o
CC io_uring/cancel.o
CC drivers/pci/setup-bus.o
CC drivers/base/regmap/regmap-debugfs.o
CC block/ioctl.o
CC arch/x86/kernel/platform-quirks.o
CC drivers/gpu/drm/i915/i915_module.o
CC fs/9p/vfs_dir.o
CC drivers/gpu/drm/ttm/ttm_sys_manager.o
AR sound/sparc/built-in.a
CC drivers/gpu/drm/i915/i915_params.o
CC sound/core/pcm_memory.o
CC net/netlink/af_netlink.o
CC drivers/gpu/drm/ttm/ttm_agp_backend.o
CC drivers/gpu/drm/virtio/virtgpu_vram.o
AR fs/tracefs/built-in.a
CC fs/nfs/super.o
CC lib/decompress_unlzo.o
CC block/genhd.o
CC kernel/module/main.o
AR security/selinux/built-in.a
AR security/built-in.a
CC kernel/module/strict_rwx.o
CC drivers/gpu/drm/i915/i915_pci.o
CC drivers/gpu/drm/i915/i915_scatterlist.o
CC drivers/gpu/drm/virtio/virtgpu_display.o
CC drivers/acpi/acpica/exconvrt.o
CC kernel/time/time.o
CC drivers/tty/serial/8250/8250_early.o
CC io_uring/waitid.o
CC drivers/gpu/drm/display/drm_hdmi_helper.o
CC drivers/gpu/drm/virtio/virtgpu_vq.o
CC io_uring/register.o
CC drivers/acpi/acpica/excreate.o
CC drivers/tty/serial/8250/8250_exar.o
CC net/sched/sch_mq.o
CC block/ioprio.o
CC crypto/rsa_helper.o
LD [M] fs/efivarfs/efivarfs.o
CC drivers/gpu/drm/display/drm_scdc_helper.o
AR drivers/base/power/built-in.a
CC sound/core/memalloc.o
CC drivers/tty/tty_jobctrl.o
CC kernel/module/kmod.o
CC fs/ext4/hash.o
CC fs/9p/vfs_dentry.o
CC drivers/acpi/device_pm.o
CC fs/read_write.o
AR kernel/entry/built-in.a
CC block/badblocks.o
AR drivers/gpu/drm/ttm/built-in.a
CC block/blk-rq-qos.o
CC lib/decompress_unxz.o
CC fs/ext4/ialloc.o
CC fs/proc/proc_net.o
CC drivers/base/component.o
CC arch/x86/kernel/process_32.o
CC drivers/tty/serial/8250/8250_lpss.o
CC drivers/gpu/drm/virtio/virtgpu_fence.o
CC mm/percpu.o
CC net/netlink/genetlink.o
CC fs/lockd/mon.o
CC drivers/acpi/acpica/exdebug.o
CC fs/file_table.o
CC crypto/rsa-pkcs1pad.o
CC net/sched/sch_frag.o
CC drivers/gpu/drm/i915/i915_switcheroo.o
CC drivers/pci/vc.o
CC net/core/dst.o
CC kernel/module/tree_lookup.o
CC kernel/time/timer.o
CC kernel/module/kallsyms.o
CC arch/x86/kernel/cpu/tsx.o
CC drivers/acpi/acpica/exdump.o
CC arch/x86/kernel/signal.o
CC arch/x86/kernel/signal_32.o
CC block/disk-events.o
CC lib/decompress_unzstd.o
CC fs/ext4/indirect.o
AR drivers/base/regmap/built-in.a
CC fs/9p/v9fs.o
CC crypto/rsassa-pkcs1.o
CC fs/ext4/inline.o
AR drivers/gpu/drm/display/built-in.a
AR net/bpf/built-in.a
CC kernel/futex/core.o
CC kernel/cgroup/cgroup.o
CC kernel/trace/trace_clock.o
CC kernel/bpf/core.o
CC sound/core/pcm_timer.o
CC kernel/events/core.o
CC kernel/futex/syscalls.o
AR drivers/nfc/built-in.a
CC fs/lockd/trace.o
CC drivers/acpi/acpica/exfield.o
AR sound/spi/built-in.a
CC fs/nfs/io.o
CC kernel/time/hrtimer.o
CC drivers/tty/serial/8250/8250_mid.o
CC kernel/fork.o
CC arch/x86/kernel/cpu/intel_epb.o
CC drivers/base/core.o
CC drivers/gpu/drm/virtio/virtgpu_object.o
CC kernel/exec_domain.o
CC fs/proc/kcore.o
CC fs/ext4/inode.o
CC io_uring/truncate.o
CC drivers/acpi/proc.o
CC kernel/events/ring_buffer.o
CC crypto/acompress.o
CC drivers/gpu/drm/i915/i915_sysfs.o
CC fs/lockd/xdr.o
CC drivers/pci/mmap.o
CC sound/core/seq_device.o
CC kernel/trace/ring_buffer.o
CC lib/dump_stack.o
CC drivers/acpi/acpica/exfldio.o
CC drivers/tty/n_null.o
CC drivers/gpu/drm/virtio/virtgpu_debugfs.o
CC kernel/time/sleep_timeout.o
CC arch/x86/kernel/cpu/amd.o
CC block/blk-ia-ranges.o
CC net/sched/sch_api.o
CC kernel/cgroup/rstat.o
CC fs/9p/fid.o
CC mm/slab_common.o
CC net/netlink/policy.o
CC fs/nfs/direct.o
CC net/ethtool/ioctl.o
CC crypto/scompress.o
CC kernel/module/procfs.o
CC drivers/tty/serial/8250/8250_pci.o
CC drivers/tty/pty.o
CC kernel/futex/pi.o
CC kernel/trace/trace.o
CC drivers/pci/devres.o
CC drivers/acpi/bus.o
AR sound/core/built-in.a
AR drivers/gpu/drm/hisilicon/built-in.a
CC drivers/acpi/acpica/exmisc.o
CC fs/lockd/clnt4xdr.o
AR sound/parisc/built-in.a
CC lib/earlycpio.o
CC kernel/futex/requeue.o
AR sound/pcmcia/vx/built-in.a
CC net/ethtool/common.o
AR sound/pcmcia/pdaudiocf/built-in.a
AR sound/pcmcia/built-in.a
AR sound/mips/built-in.a
CC drivers/gpu/drm/virtio/virtgpu_plane.o
AR sound/soc/built-in.a
CC fs/ext4/ioctl.o
CC fs/proc/vmcore.o
AR sound/atmel/built-in.a
CC sound/hda/hda_bus_type.o
CC lib/extable.o
CC fs/ext4/mballoc.o
CC io_uring/memmap.o
CC drivers/acpi/acpica/exmutex.o
CC drivers/acpi/acpica/exnames.o
CC kernel/panic.o
CC arch/x86/kernel/cpu/hygon.o
CC drivers/gpu/drm/i915/i915_utils.o
CC block/early-lookup.o
CC fs/9p/xattr.o
CC kernel/cgroup/namespace.o
CC block/bounce.o
CC net/ethtool/netlink.o
CC arch/x86/kernel/traps.o
CC kernel/module/sysfs.o
CC fs/ext4/migrate.o
AR net/netlink/built-in.a
CC net/sched/sch_blackhole.o
CC lib/flex_proportions.o
CC net/sched/cls_api.o
CC kernel/time/timekeeping.o
CC fs/proc/kmsg.o
CC fs/super.o
CC drivers/gpu/drm/virtio/virtgpu_ioctl.o
CC drivers/acpi/acpica/exoparg1.o
CC fs/nfs/pagelist.o
CC crypto/algboss.o
CC crypto/testmgr.o
CC kernel/futex/waitwake.o
CC arch/x86/kernel/cpu/centaur.o
CC sound/hda/hdac_bus.o
CC drivers/pci/proc.o
CC fs/ext4/mmp.o
CC drivers/base/bus.o
CC lib/idr.o
CC kernel/events/callchain.o
CC drivers/gpu/drm/i915/intel_clock_gating.o
CC io_uring/io-wq.o
AR fs/9p/built-in.a
CC io_uring/futex.o
CC net/core/netevent.o
CC fs/proc/page.o
CC fs/lockd/xdr4.o
AR drivers/gpu/drm/mxsfb/built-in.a
CC kernel/trace/trace_output.o
CC fs/ext4/move_extent.o
CC drivers/acpi/acpica/exoparg2.o
CC arch/x86/kernel/cpu/transmeta.o
AR kernel/module/built-in.a
AR drivers/dax/hmem/built-in.a
CC drivers/tty/serial/8250/8250_pericom.o
AR drivers/dax/built-in.a
CC fs/lockd/svc4proc.o
CC block/bsg.o
CC arch/x86/kernel/cpu/zhaoxin.o
CC mm/compaction.o
CC lib/iomem_copy.o
CC net/netfilter/core.o
CC drivers/gpu/drm/virtio/virtgpu_prime.o
CC arch/x86/kernel/idt.o
CC drivers/gpu/drm/i915/intel_cpu_info.o
AR kernel/futex/built-in.a
CC lib/irq_regs.o
CC mm/show_mem.o
CC kernel/cgroup/cgroup-v1.o
CC arch/x86/kernel/cpu/vortex.o
AR sound/x86/built-in.a
CC net/core/neighbour.o
CC sound/hda/hdac_device.o
CC drivers/acpi/acpica/exoparg3.o
CC drivers/gpu/drm/virtio/virtgpu_trace_points.o
AR kernel/bpf/built-in.a
CC block/blk-cgroup.o
CC kernel/trace/trace_seq.o
CC drivers/pci/pci-sysfs.o
CC crypto/cmac.o
CC net/ipv4/netfilter/nf_defrag_ipv4.o
CC net/xfrm/xfrm_policy.o
CC lib/is_single_threaded.o
CC net/ipv4/route.o
CC net/unix/af_unix.o
CC drivers/base/dd.o
CC net/unix/garbage.o
CC drivers/acpi/acpica/exoparg6.o
AR fs/proc/built-in.a
CC lib/klist.o
CC net/ethtool/bitset.o
CC arch/x86/kernel/cpu/perfctr-watchdog.o
AR drivers/tty/serial/8250/built-in.a
CC drivers/acpi/glue.o
AR drivers/tty/serial/built-in.a
CC drivers/tty/tty_audit.o
CC arch/x86/kernel/irq.o
CC net/netfilter/nf_log.o
CC net/netfilter/nf_queue.o
AR sound/xen/built-in.a
CC kernel/events/hw_breakpoint.o
CC drivers/dma-buf/dma-buf.o
CC mm/interval_tree.o
CC kernel/time/ntp.o
CC crypto/hmac.o
CC net/xfrm/xfrm_state.o
CC lib/kobject.o
CC drivers/acpi/acpica/exprep.o
CC fs/ext4/namei.o
CC lib/kobject_uevent.o
CC kernel/cgroup/freezer.o
CC net/ethtool/strset.o
CC net/ipv4/inetpeer.o
CC drivers/pci/slot.o
CC net/core/rtnetlink.o
CC fs/lockd/procfs.o
CC drivers/gpu/drm/i915/intel_device_info.o
CC io_uring/napi.o
CC drivers/gpu/drm/virtio/virtgpu_submit.o
CC sound/hda/hdac_sysfs.o
CC drivers/base/syscore.o
CC drivers/acpi/acpica/exregion.o
CC arch/x86/kernel/cpu/vmware.o
CC drivers/tty/sysrq.o
CC arch/x86/kernel/irq_32.o
CC fs/char_dev.o
CC net/ipv4/netfilter/nf_reject_ipv4.o
CC block/blk-ioprio.o
CC crypto/crypto_null.o
AR sound/virtio/built-in.a
CC net/unix/sysctl_net_unix.o
CC fs/nfs/read.o
CC net/xfrm/xfrm_hash.o
CC drivers/acpi/scan.o
CC kernel/trace/trace_stat.o
CC net/core/utils.o
CC kernel/time/clocksource.o
CC drivers/dma-buf/dma-fence.o
CC drivers/acpi/acpica/exresnte.o
CC net/ipv4/protocol.o
CC drivers/pci/pci-acpi.o
AR fs/lockd/built-in.a
CC net/xfrm/xfrm_input.o
CC lib/logic_pio.o
CC net/sched/act_api.o
CC arch/x86/kernel/dumpstack_32.o
CC kernel/cgroup/legacy_freezer.o
CC crypto/md5.o
CC net/netfilter/nf_sockopt.o
CC arch/x86/kernel/cpu/hypervisor.o
CC sound/hda/hdac_regmap.o
CC arch/x86/kernel/cpu/mshyperv.o
CC drivers/acpi/mipi-disco-img.o
AR drivers/gpu/drm/virtio/built-in.a
CC sound/sound_core.o
CC drivers/gpu/drm/i915/intel_memory_region.o
CC drivers/acpi/acpica/exresolv.o
CC crypto/sha256_generic.o
CC net/ethtool/linkinfo.o
CC fs/ext4/page-io.o
CC drivers/gpu/drm/i915/intel_pcode.o
CC kernel/trace/trace_printk.o
CC block/blk-iolatency.o
CC fs/nfs/symlink.o
AR drivers/gpu/drm/tiny/built-in.a
CC net/ipv6/netfilter/ip6_tables.o
CC drivers/base/driver.o
AR drivers/gpu/drm/xlnx/built-in.a
CC net/ipv6/af_inet6.o
CC net/ipv6/netfilter/ip6table_filter.o
AR drivers/tty/built-in.a
CC fs/ext4/readpage.o
AR drivers/gpu/drm/gud/built-in.a
CC net/ipv6/anycast.o
CC drivers/gpu/drm/i915/intel_region_ttm.o
CC mm/list_lru.o
CC arch/x86/kernel/cpu/debugfs.o
CC net/ipv4/ip_input.o
CC lib/maple_tree.o
CC net/netfilter/utils.o
CC kernel/trace/pid_list.o
CC drivers/acpi/acpica/exresop.o
CC sound/hda/hdac_controller.o
AR io_uring/built-in.a
CC drivers/pci/iomap.o
CC kernel/time/jiffies.o
CC kernel/cgroup/pids.o
CC drivers/base/class.o
CC net/ipv4/netfilter/ip_tables.o
CC crypto/sha512_generic.o
CC kernel/time/timer_list.o
CC drivers/base/platform.o
CC crypto/sha3_generic.o
AR net/unix/built-in.a
CC drivers/base/cpu.o
CC crypto/ecb.o
CC kernel/time/timeconv.o
CC crypto/cbc.o
CC net/ipv4/ip_fragment.o
CC drivers/acpi/acpica/exserial.o
CC drivers/dma-buf/dma-fence-array.o
CC drivers/dma-buf/dma-fence-chain.o
CC arch/x86/kernel/cpu/bus_lock.o
CC drivers/dma-buf/dma-fence-unwrap.o
CC net/ipv4/ip_forward.o
CC drivers/gpu/drm/i915/intel_runtime_pm.o
CC net/ethtool/linkmodes.o
CC mm/workingset.o
AR drivers/gpu/drm/solomon/built-in.a
CC net/ipv4/netfilter/iptable_filter.o
CC net/ipv6/netfilter/ip6table_mangle.o
CC block/blk-iocost.o
CC drivers/dma-buf/dma-resv.o
CC kernel/cgroup/rdma.o
CC sound/last.o
CC drivers/pci/quirks.o
CC kernel/events/uprobes.o
CC net/sched/sch_fifo.o
CC [M] drivers/gpu/drm/scheduler/sched_main.o
CC net/xfrm/xfrm_output.o
CC drivers/acpi/acpica/exstore.o
CC drivers/pci/pci-label.o
CC kernel/trace/trace_sched_switch.o
CC net/ipv6/netfilter/nf_defrag_ipv6_hooks.o
CC kernel/time/timecounter.o
CC sound/hda/hdac_stream.o
CC net/ipv4/ip_options.o
CC lib/memcat_p.o
CC net/ethtool/rss.o
CC net/ipv6/netfilter/nf_conntrack_reasm.o
CC kernel/trace/trace_nop.o
CC kernel/time/alarmtimer.o
CC crypto/ctr.o
CC fs/nfs/unlink.o
CC kernel/time/posix-timers.o
CC kernel/cpu.o
CC net/ethtool/linkstate.o
CC net/core/link_watch.o
CC arch/x86/kernel/time.o
CC net/packet/af_packet.o
AR net/dsa/built-in.a
CC net/ipv4/ip_output.o
CC net/netfilter/nfnetlink.o
CC net/ipv4/netfilter/iptable_mangle.o
CC drivers/acpi/acpica/exstoren.o
AR drivers/cxl/core/built-in.a
AR drivers/cxl/built-in.a
CC fs/ext4/resize.o
HOSTCC drivers/gpu/drm/xe/xe_gen_wa_oob
CC fs/stat.o
CC kernel/cgroup/cpuset.o
CC arch/x86/kernel/cpu/capflags.o
CC drivers/base/firmware.o
AR arch/x86/kernel/cpu/built-in.a
CC fs/exec.o
GEN xe_wa_oob.c xe_wa_oob.h
CC [M] drivers/gpu/drm/xe/xe_bb.o
CC mm/debug.o
CC net/sched/cls_cgroup.o
CC mm/gup.o
CC crypto/gcm.o
CC arch/x86/kernel/ioport.o
CC kernel/exit.o
CC drivers/dma-buf/sync_file.o
CC net/ethtool/debug.o
CC drivers/acpi/acpica/exstorob.o
CC drivers/gpu/drm/i915/intel_sbi.o
CC drivers/gpu/drm/drm_atomic.o
CC kernel/trace/blktrace.o
CC arch/x86/kernel/dumpstack.o
CC mm/mmap_lock.o
CC net/sched/ematch.o
CC net/xfrm/xfrm_sysctl.o
CC net/netfilter/nfnetlink_log.o
CC net/core/filter.o
CC drivers/base/init.o
CC drivers/acpi/acpica/exsystem.o
CC sound/hda/array.o
CC drivers/acpi/acpica/extrace.o
CC net/ethtool/wol.o
CC [M] drivers/gpu/drm/xe/xe_bo.o
CC drivers/acpi/acpica/exutils.o
CC [M] drivers/gpu/drm/scheduler/sched_fence.o
CC drivers/gpu/drm/drm_atomic_uapi.o
CC block/mq-deadline.o
AR drivers/dma-buf/built-in.a
CC kernel/softirq.o
CC crypto/ccm.o
CC drivers/acpi/resource.o
CC net/ipv4/netfilter/ipt_REJECT.o
CC [M] net/ipv4/netfilter/iptable_nat.o
CC sound/hda/hdmi_chmap.o
CC mm/highmem.o
CC kernel/time/posix-cpu-timers.o
CC net/ipv6/ip6_output.o
CC net/ipv6/ip6_input.o
CC sound/hda/trace.o
CC sound/hda/hdac_component.o
CC net/ipv6/netfilter/nf_reject_ipv6.o
AR kernel/events/built-in.a
CC fs/pipe.o
CC sound/hda/hdac_i915.o
CC drivers/base/map.o
CC arch/x86/kernel/nmi.o
CC drivers/acpi/acpica/hwacpi.o
CC fs/ext4/super.o
CC drivers/gpu/drm/drm_auth.o
CC fs/namei.o
CC drivers/base/devres.o
CC drivers/gpu/drm/i915/intel_step.o
CC [M] drivers/gpu/drm/scheduler/sched_entity.o
CC lib/nmi_backtrace.o
CC drivers/pci/vgaarb.o
CC fs/nfs/write.o
CC net/xfrm/xfrm_replay.o
AR net/sched/built-in.a
CC kernel/cgroup/misc.o
CC drivers/acpi/acpica/hwesleep.o
CC net/core/sock_diag.o
CC kernel/resource.o
CC drivers/macintosh/mac_hid.o
CC net/ethtool/features.o
AR drivers/scsi/pcmcia/built-in.a
CC drivers/scsi/scsi.o
AR drivers/nvme/common/built-in.a
AR drivers/nvme/host/built-in.a
AR drivers/nvme/target/built-in.a
AR drivers/nvme/built-in.a
CC kernel/sysctl.o
CC fs/nfs/namespace.o
CC net/ethtool/privflags.o
CC crypto/aes_generic.o
CC crypto/crc32c_generic.o
CC net/netfilter/nf_conntrack_core.o
CC [M] drivers/gpu/drm/xe/xe_bo_evict.o
CC net/ipv4/ip_sockglue.o
CC drivers/base/attribute_container.o
CC drivers/acpi/acpica/hwgpe.o
CC fs/nfs/mount_clnt.o
CC kernel/trace/trace_events.o
CC drivers/scsi/hosts.o
CC fs/nfs/nfstrace.o
CC drivers/ata/libata-core.o
LD [M] drivers/gpu/drm/scheduler/gpu-sched.o
CC drivers/ata/libata-scsi.o
CC fs/fcntl.o
CC net/core/dev_ioctl.o
CC drivers/acpi/acpica/hwregs.o
AR net/ipv4/netfilter/built-in.a
CC kernel/time/posix-clock.o
CC sound/hda/intel-dsp-config.o
CC net/ipv6/netfilter/ip6t_ipv6header.o
CC block/kyber-iosched.o
CC kernel/cgroup/debug.o
CC drivers/ata/libata-eh.o
CC arch/x86/kernel/ldt.o
CC net/ipv6/addrconf.o
AR drivers/macintosh/built-in.a
CC net/ipv6/addrlabel.o
CC net/sunrpc/auth_gss/auth_gss.o
CC drivers/gpu/drm/i915/intel_uncore.o
CC mm/memory.o
AR drivers/net/phy/mediatek/built-in.a
AR drivers/net/phy/qcom/built-in.a
CC drivers/net/phy/mdio-boardinfo.o
CC drivers/firewire/init_ohci1394_dma.o
CC net/sunrpc/auth_gss/gss_generic_token.o
CC drivers/acpi/acpi_processor.o
CC drivers/base/transport_class.o
CC drivers/acpi/acpica/hwsleep.o
AR drivers/pci/built-in.a
CC drivers/gpu/drm/drm_blend.o
CC crypto/authenc.o
CC net/ipv6/route.o
CC fs/ext4/symlink.o
CC drivers/net/phy/stubs.o
CC net/xfrm/xfrm_device.o
CC net/sunrpc/clnt.o
CC [M] drivers/gpu/drm/xe/xe_devcoredump.o
CC net/ethtool/rings.o
CC sound/hda/intel-nhlt.o
CC drivers/ata/libata-transport.o
CC kernel/trace/trace_export.o
CC kernel/time/itimer.o
CC drivers/base/topology.o
AR kernel/cgroup/built-in.a
CC drivers/acpi/acpica/hwvalid.o
CC net/netfilter/nf_conntrack_standalone.o
AR net/packet/built-in.a
CC drivers/acpi/acpica/hwxface.o
CC net/xfrm/xfrm_nat_keepalive.o
CC arch/x86/kernel/setup.o
CC net/ipv6/ip6_fib.o
AR drivers/firewire/built-in.a
CC net/ipv4/inet_hashtables.o
CC net/sunrpc/auth_gss/gss_mech_switch.o
CC drivers/scsi/scsi_ioctl.o
CC block/blk-mq-pci.o
CC block/blk-mq-virtio.o
CC net/ipv6/netfilter/ip6t_REJECT.o
CC drivers/acpi/acpica/hwxfsleep.o
CC net/sunrpc/auth_gss/svcauth_gss.o
CC sound/hda/intel-sdw-acpi.o
CC net/netfilter/nf_conntrack_expect.o
CC net/sunrpc/auth_gss/gss_rpc_upcall.o
CC [M] drivers/gpu/drm/xe/xe_device.o
CC drivers/scsi/scsicam.o
CC kernel/time/clockevents.o
CC net/ethtool/channels.o
CC fs/ioctl.o
CC drivers/net/phy/mdio_devres.o
CC drivers/base/container.o
CC crypto/authencesn.o
AR drivers/net/pse-pd/built-in.a
CC drivers/net/mdio/acpi_mdio.o
AR drivers/net/pcs/built-in.a
CC net/core/tso.o
AR drivers/net/ethernet/3com/built-in.a
CC drivers/net/ethernet/8390/ne2k-pci.o
CC net/core/sock_reuseport.o
CC drivers/acpi/acpica/hwpci.o
CC kernel/trace/trace_event_perf.o
CC block/blk-mq-debugfs.o
AR drivers/net/wireless/admtek/built-in.a
AR drivers/net/wireless/ath/built-in.a
AR drivers/net/wireless/atmel/built-in.a
CC net/netfilter/nf_conntrack_helper.o
CC net/sunrpc/xprt.o
AR drivers/net/wireless/broadcom/built-in.a
AR drivers/net/wireless/intel/built-in.a
CC crypto/lzo.o
AR drivers/net/wireless/intersil/built-in.a
AR drivers/net/wireless/marvell/built-in.a
AR drivers/net/wireless/mediatek/built-in.a
AR drivers/net/wireless/microchip/built-in.a
AR drivers/net/wireless/purelifi/built-in.a
AR sound/hda/built-in.a
AR sound/built-in.a
AR drivers/net/wireless/quantenna/built-in.a
AR drivers/net/wireless/ralink/built-in.a
AR drivers/net/wireless/realtek/built-in.a
CC drivers/base/property.o
AR drivers/net/wireless/rsi/built-in.a
AR drivers/net/wireless/silabs/built-in.a
CC drivers/base/cacheinfo.o
AR drivers/net/usb/built-in.a
AR drivers/net/wireless/st/built-in.a
CC drivers/net/mdio/fwnode_mdio.o
AR drivers/net/wireless/ti/built-in.a
AR drivers/net/wireless/zydas/built-in.a
AR drivers/net/wireless/virtual/built-in.a
AR drivers/net/wireless/built-in.a
CC net/xfrm/xfrm_algo.o
CC lib/objpool.o
CC mm/mincore.o
CC drivers/gpu/drm/drm_bridge.o
CC net/sunrpc/socklib.o
CC kernel/time/tick-common.o
CC drivers/scsi/scsi_error.o
CC net/sunrpc/xprtsock.o
CC drivers/acpi/acpica/nsaccess.o
CC net/sunrpc/sched.o
CC arch/x86/kernel/x86_init.o
CC fs/ext4/sysfs.o
CC net/ipv4/inet_timewait_sock.o
CC block/blk-pm.o
CC drivers/net/phy/phy.o
AR net/ipv6/netfilter/built-in.a
CC drivers/gpu/drm/i915/intel_uncore_trace.o
CC drivers/cdrom/cdrom.o
CC drivers/net/mii.o
CC mm/mlock.o
CC lib/plist.o
AR net/wireless/tests/built-in.a
CC net/wireless/core.o
CC net/ethtool/coalesce.o
CC drivers/acpi/acpica/nsalloc.o
AR net/mac80211/tests/built-in.a
CC net/mac80211/main.o
CC lib/radix-tree.o
CC net/netlabel/netlabel_user.o
CC [M] drivers/gpu/drm/xe/xe_device_sysfs.o
CC kernel/trace/trace_events_filter.o
CC crypto/lzo-rle.o
CC drivers/net/ethernet/8390/8390.o
CC net/sunrpc/auth_gss/gss_rpc_xdr.o
CC fs/ext4/xattr.o
CC net/wireless/sysfs.o
CC kernel/capability.o
CC drivers/net/phy/phy-c45.o
CC arch/x86/kernel/i8259.o
CC block/holder.o
AR drivers/net/mdio/built-in.a
CC drivers/scsi/scsi_lib.o
CC net/mac80211/status.o
CC drivers/acpi/acpica/nsarguments.o
CC drivers/ata/libata-trace.o
CC drivers/gpu/drm/i915/intel_wakeref.o
CC lib/ratelimit.o
CC drivers/base/swnode.o
CC fs/readdir.o
CC drivers/acpi/processor_core.o
CC kernel/time/tick-broadcast.o
CC net/netfilter/nf_conntrack_proto.o
CC kernel/time/tick-broadcast-hrtimer.o
CC net/xfrm/xfrm_user.o
CC [M] drivers/gpu/drm/xe/xe_dma_buf.o
CC net/rfkill/core.o
CC [M] drivers/gpu/drm/xe/xe_drm_client.o
CC crypto/rng.o
CC fs/ext4/xattr_hurd.o
CC drivers/acpi/acpica/nsconvert.o
CC arch/x86/kernel/irqinit.o
CC net/ipv4/inet_connection_sock.o
CC lib/rbtree.o
AR block/built-in.a
CC drivers/net/loopback.o
CC net/netlabel/netlabel_kapi.o
CC drivers/net/netconsole.o
AR drivers/net/ethernet/adaptec/built-in.a
CC net/netfilter/nf_conntrack_proto_generic.o
CC net/core/fib_notifier.o
CC drivers/gpu/drm/drm_cache.o
CC arch/x86/kernel/jump_label.o
CC drivers/net/phy/phy-core.o
CC net/ethtool/pause.o
CC net/netfilter/nf_conntrack_proto_tcp.o
CC mm/mmap.o
CC drivers/acpi/acpica/nsdump.o
AR drivers/net/ethernet/8390/built-in.a
AR drivers/net/ethernet/agere/built-in.a
AR drivers/net/ethernet/alacritech/built-in.a
CC arch/x86/kernel/irq_work.o
AR drivers/net/ethernet/alteon/built-in.a
AR drivers/net/ethernet/amazon/built-in.a
AR drivers/net/ethernet/amd/built-in.a
AR drivers/net/ethernet/aquantia/built-in.a
CC kernel/time/tick-oneshot.o
AR drivers/net/ethernet/arc/built-in.a
AR drivers/net/ethernet/asix/built-in.a
AR drivers/net/ethernet/atheros/built-in.a
CC lib/seq_buf.o
AR drivers/net/ethernet/cadence/built-in.a
CC drivers/net/ethernet/broadcom/bnx2.o
CC net/sunrpc/auth_gss/trace.o
CC drivers/base/auxiliary.o
AR drivers/net/ethernet/brocade/built-in.a
CC drivers/gpu/drm/i915/vlv_sideband.o
CC net/9p/mod.o
CC crypto/drbg.o
CC net/dns_resolver/dns_key.o
CC drivers/ata/libata-sata.o
CC net/netfilter/nf_conntrack_proto_udp.o
CC drivers/acpi/acpica/nseval.o
CC drivers/scsi/constants.o
CC fs/nfs/export.o
CC kernel/trace/trace_events_trigger.o
CC net/rfkill/input.o
CC drivers/acpi/processor_pdc.o
CC net/9p/client.o
AR drivers/cdrom/built-in.a
CC drivers/net/virtio_net.o
CC net/sunrpc/auth.o
CC kernel/time/tick-sched.o
CC net/ethtool/eee.o
CC net/wireless/radiotap.o
CC drivers/base/devtmpfs.o
CC drivers/acpi/acpica/nsinit.o
AR drivers/net/ethernet/cavium/common/built-in.a
AR drivers/net/ethernet/cavium/thunder/built-in.a
CC [M] drivers/gpu/drm/xe/xe_exec.o
AR drivers/net/ethernet/cavium/liquidio/built-in.a
AR drivers/net/ethernet/cavium/octeon/built-in.a
CC net/ipv6/ipv6_sockglue.o
AR drivers/net/ethernet/cavium/built-in.a
CC fs/nfs/sysfs.o
CC arch/x86/kernel/probe_roms.o
CC crypto/jitterentropy.o
CC drivers/net/ethernet/broadcom/tg3.o
CC lib/siphash.o
CC net/ipv4/tcp.o
CC mm/mmu_gather.o
CC net/dns_resolver/dns_query.o
CC arch/x86/kernel/sys_ia32.o
CC drivers/base/module.o
CC lib/string.o
CC net/sunrpc/auth_null.o
CC drivers/ata/libata-sff.o
CC drivers/scsi/scsi_lib_dma.o
CC drivers/acpi/acpica/nsload.o
AR net/rfkill/built-in.a
CC drivers/net/phy/phy_device.o
CC net/netlabel/netlabel_domainhash.o
CC drivers/net/phy/linkmode.o
CC fs/select.o
AR drivers/net/ethernet/chelsio/built-in.a
CC crypto/jitterentropy-kcapi.o
CC net/sunrpc/auth_gss/gss_krb5_mech.o
AR drivers/auxdisplay/built-in.a
CC drivers/net/net_failover.o
CC drivers/gpu/drm/i915/vlv_suspend.o
CC lib/timerqueue.o
CC arch/x86/kernel/ksysfs.o
CC drivers/acpi/acpica/nsnames.o
CC net/sunrpc/auth_tls.o
CC net/ipv4/tcp_input.o
CC lib/union_find.o
CC net/ethtool/tsinfo.o
CC crypto/ghash-generic.o
CC net/mac80211/driver-ops.o
CC net/netlabel/netlabel_addrlist.o
CC lib/vsprintf.o
CC drivers/base/auxiliary_sysfs.o
CC net/core/xdp.o
CC lib/win_minmax.o
CC kernel/trace/trace_eprobe.o
CC net/netfilter/nf_conntrack_proto_icmp.o
AR net/dns_resolver/built-in.a
CC lib/xarray.o
CC mm/mprotect.o
CC kernel/time/timer_migration.o
CC [M] drivers/gpu/drm/xe/xe_execlist.o
CC drivers/scsi/scsi_scan.o
CC net/sunrpc/auth_gss/gss_krb5_seal.o
CC net/ipv4/tcp_output.o
CC net/ipv6/ndisc.o
CC net/ipv6/udp.o
CC drivers/pcmcia/cs.o
CC net/netlabel/netlabel_mgmt.o
CC drivers/acpi/acpica/nsobject.o
CC net/wireless/util.o
AR net/xfrm/built-in.a
CC net/wireless/reg.o
CC net/mac80211/sta_info.o
CC drivers/acpi/ec.o
CC crypto/hash_info.o
CC fs/dcache.o
CC crypto/rsapubkey.asn1.o
CC kernel/trace/trace_kprobe.o
CC arch/x86/kernel/bootflag.o
CC crypto/rsaprivkey.asn1.o
CC drivers/base/devcoredump.o
AR crypto/built-in.a
CC drivers/base/platform-msi.o
CC fs/nfs/fs_context.o
CC [M] drivers/gpu/drm/xe/xe_exec_queue.o
CC net/9p/error.o
CC drivers/acpi/acpica/nsparse.o
CC net/ethtool/cabletest.o
CC net/core/flow_offload.o
CC net/handshake/alert.o
CC drivers/pcmcia/socket_sysfs.o
CC drivers/gpu/drm/drm_color_mgmt.o
CC net/sunrpc/auth_gss/gss_krb5_unseal.o
CC mm/mremap.o
CC drivers/gpu/drm/i915/soc/intel_dram.o
CC drivers/acpi/acpica/nspredef.o
CC arch/x86/kernel/e820.o
GEN drivers/scsi/scsi_devinfo_tbl.c
CC net/sunrpc/auth_unix.o
CC net/9p/protocol.o
CC mm/msync.o
CC drivers/gpu/drm/drm_connector.o
CC drivers/base/physical_location.o
CC drivers/acpi/dock.o
AR drivers/net/ethernet/cisco/built-in.a
CC kernel/time/vsyscall.o
CC [M] drivers/gpu/drm/xe/xe_force_wake.o
CC net/netfilter/nf_conntrack_extend.o
CC net/netfilter/nf_conntrack_acct.o
CC drivers/usb/common/common.o
CC drivers/scsi/scsi_devinfo.o
CC drivers/ata/libata-pmp.o
CC drivers/ata/libata-acpi.o
CC drivers/net/phy/phy_link_topology.o
CC net/netlabel/netlabel_unlabeled.o
CC drivers/acpi/acpica/nsprepkg.o
CC net/netlabel/netlabel_cipso_v4.o
CC drivers/pcmcia/cardbus.o
CC drivers/pcmcia/ds.o
CC drivers/base/trace.o
CC arch/x86/kernel/pci-dma.o
CC arch/x86/kernel/quirks.o
CC net/ipv4/tcp_timer.o
CC kernel/time/timekeeping_debug.o
CC net/ethtool/tunnels.o
CC net/9p/trans_common.o
CC drivers/acpi/acpica/nsrepair.o
CC net/sunrpc/auth_gss/gss_krb5_wrap.o
CC net/ipv6/udplite.o
CC net/core/gro.o
CC drivers/usb/common/debug.o
CC fs/nfs/nfsroot.o
CC fs/ext4/xattr_trusted.o
CC net/handshake/genl.o
CC [M] drivers/gpu/drm/xe/xe_ggtt.o
AR drivers/usb/common/built-in.a
CC drivers/usb/core/usb.o
CC kernel/time/namespace.o
CC drivers/usb/core/hub.o
CC drivers/scsi/scsi_sysctl.o
CC mm/page_vma_mapped.o
CC drivers/input/serio/serio.o
CC net/core/netdev-genl.o
CC kernel/trace/error_report-traces.o
CC drivers/gpu/drm/i915/soc/intel_gmch.o
CC [M] drivers/gpu/drm/xe/xe_gpu_scheduler.o
CC drivers/net/phy/mdio_bus.o
CC drivers/acpi/acpica/nsrepair2.o
CC drivers/acpi/acpica/nssearch.o
CC drivers/acpi/acpica/nsutils.o
CC net/wireless/scan.o
CC drivers/ata/libata-pata-timings.o
CC drivers/acpi/acpica/nswalk.o
AR drivers/base/built-in.a
CC drivers/acpi/acpica/nsxfeval.o
CC net/netfilter/nf_conntrack_seqadj.o
CC arch/x86/kernel/kdebugfs.o
CC drivers/ata/ahci.o
CC net/9p/trans_fd.o
AR drivers/usb/phy/built-in.a
CC net/core/netdev-genl-gen.o
CC kernel/trace/power-traces.o
CC kernel/ptrace.o
CC lib/lockref.o
CC drivers/pcmcia/pcmcia_resource.o
CC lib/bcd.o
CC lib/sort.o
CC net/handshake/netlink.o
CC net/ipv6/raw.o
CC net/devres.o
CC net/sunrpc/auth_gss/gss_krb5_crypto.o
CC drivers/gpu/drm/drm_crtc.o
CC fs/ext4/xattr_user.o
CC drivers/acpi/pci_root.o
CC drivers/acpi/pci_link.o
CC drivers/scsi/scsi_proc.o
CC net/netlabel/netlabel_calipso.o
CC net/socket.o
AR kernel/time/built-in.a
CC [M] drivers/gpu/drm/xe/xe_gsc.o
CC drivers/acpi/acpica/nsxfname.o
CC drivers/input/serio/i8042.o
CC lib/parser.o
CC fs/inode.o
CC mm/pagewalk.o
CC net/mac80211/wep.o
CC arch/x86/kernel/alternative.o
CC net/ethtool/fec.o
CC [M] drivers/gpu/drm/xe/xe_gsc_debugfs.o
CC drivers/input/serio/serport.o
CC kernel/user.o
CC fs/nfs/sysctl.o
CC drivers/gpu/drm/i915/soc/intel_pch.o
CC drivers/ata/libahci.o
CC drivers/acpi/pci_irq.o
CC drivers/net/phy/mdio_device.o
CC drivers/input/serio/libps2.o
CC net/ethtool/eeprom.o
CC lib/debug_locks.o
CC kernel/trace/rpm-traces.o
CC kernel/signal.o
CC drivers/acpi/acpica/nsxfobj.o
CC net/handshake/request.o
CC lib/random32.o
CC fs/ext4/fast_commit.o
CC drivers/scsi/scsi_debugfs.o
CC mm/pgtable-generic.o
CC net/wireless/nl80211.o
CC drivers/gpu/drm/i915/soc/intel_rom.o
CC drivers/gpu/drm/drm_displayid.o
CC net/netfilter/nf_conntrack_proto_icmpv6.o
CC drivers/scsi/scsi_trace.o
CC drivers/acpi/acpica/psargs.o
CC net/handshake/tlshd.o
CC fs/attr.o
CC drivers/pcmcia/cistpl.o
CC net/mac80211/aead_api.o
CC net/core/gso.o
CC net/9p/trans_virtio.o
CC arch/x86/kernel/i8253.o
CC drivers/input/keyboard/atkbd.o
CC lib/bust_spinlocks.o
CC drivers/rtc/lib.o
CC fs/bad_inode.o
CC [M] drivers/gpu/drm/xe/xe_gsc_proxy.o
AR net/netlabel/built-in.a
CC kernel/sys.o
AR drivers/net/ethernet/cortina/built-in.a
CC net/ipv6/icmp.o
CC drivers/net/phy/swphy.o
CC net/core/net-sysfs.o
CC lib/kasprintf.o
CC lib/bitmap.o
CC drivers/usb/core/hcd.o
CC drivers/acpi/acpi_apd.o
CC drivers/net/phy/fixed_phy.o
CC fs/nfs/nfs3super.o
CC net/ipv4/tcp_ipv4.o
CC net/sunrpc/auth_gss/gss_krb5_keys.o
CC drivers/acpi/acpica/psloop.o
CC drivers/usb/mon/mon_main.o
AR drivers/input/serio/built-in.a
CC drivers/usb/host/pci-quirks.o
CC drivers/input/mouse/psmouse-base.o
CC drivers/gpu/drm/i915/i915_memcpy.o
CC drivers/acpi/acpica/psobject.o
CC net/ethtool/stats.o
CC kernel/trace/trace_dynevent.o
CC drivers/rtc/class.o
CC mm/rmap.o
CC arch/x86/kernel/hw_breakpoint.o
CC net/mac80211/wpa.o
CC drivers/pcmcia/pcmcia_cis.o
CC mm/vmalloc.o
CC mm/vma.o
CC drivers/usb/class/usblp.o
CC net/sysctl_net.o
CC drivers/scsi/scsi_logging.o
CC arch/x86/kernel/tsc.o
CC kernel/umh.o
CC [M] drivers/gpu/drm/xe/xe_gsc_submit.o
CC drivers/usb/core/urb.o
CC drivers/gpu/drm/i915/i915_mm.o
CC drivers/acpi/acpica/psopcode.o
CC net/core/hotdata.o
CC net/handshake/trace.o
CC lib/scatterlist.o
CC drivers/rtc/interface.o
CC drivers/usb/mon/mon_stat.o
CC drivers/ata/ata_piix.o
CC drivers/usb/storage/scsiglue.o
CC net/ipv4/tcp_minisocks.o
AR drivers/input/keyboard/built-in.a
CC kernel/trace/trace_probe.o
CC drivers/scsi/scsi_pm.o
CC net/netfilter/nf_conntrack_netlink.o
CC net/netfilter/nf_conntrack_ftp.o
AR net/9p/built-in.a
CC net/ethtool/phc_vclocks.o
CC drivers/acpi/acpica/psopinfo.o
CC drivers/scsi/scsi_bsg.o
CC drivers/net/phy/realtek.o
CC drivers/usb/mon/mon_text.o
CC drivers/usb/host/ehci-hcd.o
CC fs/nfs/nfs3client.o
CC drivers/usb/mon/mon_bin.o
CC drivers/acpi/acpica/psparse.o
CC net/wireless/mlme.o
CC drivers/input/mouse/synaptics.o
CC drivers/pcmcia/rsrc_mgr.o
CC drivers/acpi/acpi_platform.o
AR net/sunrpc/auth_gss/built-in.a
CC net/sunrpc/svc.o
CC drivers/gpu/drm/drm_drv.o
CC [M] drivers/gpu/drm/xe/xe_gt.o
CC drivers/rtc/nvmem.o
AR drivers/usb/class/built-in.a
CC net/ipv4/tcp_cong.o
CC net/mac80211/scan.o
CC mm/process_vm_access.o
CC drivers/usb/core/message.o
CC lib/list_sort.o
CC net/ipv6/mcast.o
CC drivers/acpi/acpi_pnp.o
CC drivers/ata/pata_amd.o
CC net/core/netdev_rx_queue.o
CC drivers/usb/host/ehci-pci.o
CC arch/x86/kernel/tsc_msr.o
CC drivers/gpu/drm/i915/i915_sw_fence.o
CC net/ethtool/mm.o
CC drivers/acpi/acpica/psscope.o
CC drivers/usb/storage/protocol.o
CC drivers/scsi/scsi_common.o
AR drivers/net/ethernet/dec/tulip/built-in.a
AR drivers/net/ethernet/dec/built-in.a
CC drivers/input/mouse/focaltech.o
CC net/ipv4/tcp_metrics.o
CC drivers/pcmcia/rsrc_nonstatic.o
CC drivers/rtc/dev.o
CC fs/ext4/orphan.o
CC lib/uuid.o
CC drivers/gpu/drm/drm_dumb_buffers.o
AR drivers/input/joystick/built-in.a
CC arch/x86/kernel/io_delay.o
CC net/ipv4/tcp_fastopen.o
CC fs/file.o
AR drivers/net/ethernet/dlink/built-in.a
CC net/mac80211/offchannel.o
CC lib/iov_iter.o
CC drivers/gpu/drm/i915/i915_sw_fence_work.o
CC fs/ext4/acl.o
CC drivers/scsi/scsi_transport_spi.o
CC kernel/trace/trace_uprobe.o
CC drivers/acpi/acpica/pstree.o
CC fs/nfs/nfs3proc.o
CC drivers/ata/pata_oldpiix.o
AR net/handshake/built-in.a
CC drivers/ata/pata_sch.o
CC [M] drivers/gpu/drm/xe/xe_gt_ccs_mode.o
CC fs/filesystems.o
CC kernel/workqueue.o
AR drivers/net/phy/built-in.a
AR drivers/usb/mon/built-in.a
CC lib/clz_ctz.o
CC drivers/pcmcia/yenta_socket.o
CC drivers/input/mouse/alps.o
CC drivers/gpu/drm/drm_edid.o
CC fs/ext4/xattr_security.o
CC net/ipv6/reassembly.o
CC arch/x86/kernel/rtc.o
CC net/wireless/ibss.o
CC [M] drivers/gpu/drm/xe/xe_gt_clock.o
CC drivers/usb/storage/transport.o
CC drivers/gpu/drm/i915/i915_syncmap.o
AR drivers/net/ethernet/emulex/built-in.a
CC drivers/acpi/power.o
CC drivers/input/mouse/byd.o
CC drivers/usb/core/driver.o
CC net/sunrpc/svcsock.o
CC drivers/acpi/acpica/psutils.o
CC net/ipv6/tcp_ipv6.o
CC net/core/net-procfs.o
CC drivers/rtc/proc.o
CC drivers/usb/host/ohci-hcd.o
CC net/ethtool/module.o
AR drivers/input/tablet/built-in.a
CC fs/namespace.o
CC drivers/acpi/acpica/pswalk.o
CC drivers/usb/core/config.o
CC drivers/gpu/drm/i915/i915_user_extensions.o
CC net/ipv4/tcp_rate.o
CC net/mac80211/ht.o
CC net/wireless/sme.o
CC arch/x86/kernel/resource.o
CC drivers/i2c/algos/i2c-algo-bit.o
CC lib/bsearch.o
CC drivers/ata/pata_mpiix.o
CC drivers/acpi/acpica/psxface.o
AR drivers/usb/misc/built-in.a
CC drivers/usb/host/ohci-pci.o
CC mm/page_alloc.o
CC net/netfilter/nf_conntrack_irc.o
CC [M] drivers/gpu/drm/xe/xe_gt_freq.o
CC drivers/rtc/sysfs.o
AR fs/ext4/built-in.a
CC net/ipv4/tcp_recovery.o
AR drivers/net/ethernet/engleder/built-in.a
AS arch/x86/kernel/irqflags.o
AR drivers/input/touchscreen/built-in.a
CC drivers/gpu/drm/drm_eld.o
CC arch/x86/kernel/static_call.o
CC mm/page_frag_cache.o
CC net/mac80211/agg-tx.o
CC drivers/gpu/drm/i915/i915_debugfs.o
CC drivers/ata/ata_generic.o
AR drivers/i3c/built-in.a
CC drivers/usb/host/uhci-hcd.o
CC net/ipv4/tcp_ulp.o
CC drivers/usb/storage/usb.o
CC drivers/acpi/acpica/rsaddr.o
CC drivers/scsi/virtio_scsi.o
CC drivers/gpu/drm/drm_encoder.o
CC fs/nfs/nfs3xdr.o
AR drivers/pcmcia/built-in.a
CC kernel/pid.o
CC drivers/usb/early/ehci-dbgp.o
CC net/wireless/chan.o
CC drivers/acpi/acpica/rscalc.o
AR drivers/net/ethernet/broadcom/built-in.a
AR drivers/net/ethernet/ezchip/built-in.a
AR drivers/net/ethernet/fujitsu/built-in.a
AR drivers/net/ethernet/fungible/built-in.a
AR drivers/net/ethernet/google/built-in.a
CC arch/x86/kernel/process.o
AR drivers/net/ethernet/hisilicon/built-in.a
CC net/core/netpoll.o
AR drivers/net/ethernet/huawei/built-in.a
CC drivers/net/ethernet/intel/e1000/e1000_main.o
CC arch/x86/kernel/ptrace.o
CC net/core/fib_rules.o
CC net/sunrpc/svcauth.o
CC drivers/rtc/rtc-mc146818-lib.o
CC drivers/usb/core/file.o
CC net/ethtool/cmis_fw_update.o
CC drivers/input/mouse/logips2pp.o
CC [M] drivers/gpu/drm/xe/xe_gt_idle.o
CC fs/nfs/nfs3acl.o
AR drivers/i2c/algos/built-in.a
CC drivers/i2c/busses/i2c-i801.o
CC net/netfilter/nf_conntrack_sip.o
CC kernel/trace/rethook.o
CC fs/nfs/nfs4proc.o
CC drivers/usb/storage/initializers.o
CC drivers/acpi/acpica/rscreate.o
AR drivers/ata/built-in.a
AR drivers/input/misc/built-in.a
CC fs/nfs/nfs4xdr.o
CC net/ethtool/cmis_cdb.o
CC fs/nfs/nfs4state.o
CC lib/find_bit.o
CC kernel/task_work.o
CC drivers/net/ethernet/intel/e1000/e1000_hw.o
CC drivers/gpu/drm/i915/i915_debugfs_params.o
CC arch/x86/kernel/tls.o
AR drivers/net/ethernet/i825xx/built-in.a
CC drivers/acpi/event.o
CC lib/llist.o
CC drivers/usb/core/buffer.o
CC drivers/rtc/rtc-cmos.o
CC drivers/scsi/sd.o
CC drivers/acpi/evged.o
AR drivers/usb/early/built-in.a
CC drivers/acpi/acpica/rsdumpinfo.o
CC drivers/input/mouse/lifebook.o
CC [M] drivers/gpu/drm/xe/xe_gt_mcr.o
CC net/ipv4/tcp_offload.o
CC lib/lwq.o
CC net/ipv6/ping.o
CC net/core/net-traces.o
CC net/ethtool/pse-pd.o
AR drivers/media/i2c/built-in.a
AR drivers/media/tuners/built-in.a
AR kernel/trace/built-in.a
CC drivers/gpu/drm/drm_file.o
CC lib/memweight.o
CC fs/nfs/nfs4renewd.o
AR drivers/media/rc/keymaps/built-in.a
CC drivers/usb/storage/sierra_ms.o
AR drivers/media/rc/built-in.a
AR drivers/media/common/b2c2/built-in.a
AR drivers/media/common/saa7146/built-in.a
AR drivers/media/platform/allegro-dvt/built-in.a
AR drivers/media/common/siano/built-in.a
AR drivers/media/common/v4l2-tpg/built-in.a
AR drivers/media/platform/amlogic/meson-ge2d/built-in.a
AR drivers/media/common/videobuf2/built-in.a
AR drivers/media/platform/amlogic/built-in.a
AR drivers/media/common/built-in.a
CC drivers/acpi/acpica/rsinfo.o
AR drivers/media/platform/amphion/built-in.a
AR drivers/media/platform/aspeed/built-in.a
CC lib/kfifo.o
CC mm/init-mm.o
AR drivers/media/platform/atmel/built-in.a
AR drivers/media/platform/broadcom/built-in.a
AR drivers/media/platform/cadence/built-in.a
AR drivers/media/platform/chips-media/coda/built-in.a
AR drivers/media/platform/chips-media/wave5/built-in.a
CC fs/seq_file.o
AR drivers/media/platform/imagination/built-in.a
AR drivers/media/platform/chips-media/built-in.a
AR drivers/media/platform/intel/built-in.a
AR drivers/pps/clients/built-in.a
AR drivers/media/platform/marvell/built-in.a
AR drivers/pps/generators/built-in.a
CC drivers/pps/pps.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
AR drivers/media/platform/mediatek/vcodec/encoder/built-in.a
AR drivers/media/platform/microchip/built-in.a
AR drivers/media/platform/mediatek/vcodec/decoder/built-in.a
AR drivers/media/platform/mediatek/vpu/built-in.a
AR drivers/media/platform/mediatek/vcodec/built-in.a
CC drivers/usb/core/sysfs.o
AR drivers/media/platform/mediatek/mdp3/built-in.a
AR drivers/i2c/muxes/built-in.a
AR drivers/media/platform/mediatek/built-in.a
CC drivers/usb/host/xhci.o
CC drivers/ptp/ptp_clock.o
AR drivers/media/platform/nuvoton/built-in.a
CC drivers/pps/kapi.o
AR drivers/media/platform/nvidia/tegra-vde/built-in.a
AR drivers/media/platform/nvidia/built-in.a
CC drivers/acpi/sysfs.o
AR drivers/media/platform/nxp/dw100/built-in.a
AR drivers/i2c/busses/built-in.a
AR drivers/media/platform/nxp/imx-jpeg/built-in.a
CC drivers/gpu/drm/i915/i915_pmu.o
CC drivers/i2c/i2c-boardinfo.o
CC drivers/input/mouse/trackpoint.o
AR drivers/media/platform/nxp/imx8-isi/built-in.a
AR drivers/media/platform/nxp/built-in.a
CC drivers/acpi/acpica/rsio.o
AR drivers/media/platform/qcom/camss/built-in.a
AR drivers/media/platform/qcom/venus/built-in.a
CC fs/xattr.o
AR drivers/media/platform/qcom/built-in.a
CC net/sunrpc/svcauth_unix.o
AR drivers/media/platform/raspberrypi/pisp_be/built-in.a
CC drivers/ptp/ptp_chardev.o
CC drivers/ptp/ptp_sysfs.o
AR drivers/media/platform/raspberrypi/rp1-cfe/built-in.a
AR drivers/media/platform/raspberrypi/built-in.a
CC mm/memblock.o
AR drivers/media/platform/renesas/rcar-vin/built-in.a
AR drivers/media/platform/renesas/rzg2l-cru/built-in.a
AR drivers/media/platform/renesas/vsp1/built-in.a
CC net/core/selftests.o
AR drivers/media/platform/renesas/built-in.a
CC arch/x86/kernel/step.o
CC drivers/usb/host/xhci-mem.o
AR drivers/media/platform/rockchip/rga/built-in.a
AR drivers/media/platform/rockchip/rkisp1/built-in.a
CC net/ethtool/plca.o
AR drivers/media/platform/rockchip/built-in.a
CC [M] drivers/gpu/drm/xe/xe_gt_pagefault.o
AR drivers/media/platform/samsung/exynos-gsc/built-in.a
AR drivers/media/platform/samsung/exynos4-is/built-in.a
AR drivers/media/platform/samsung/s3c-camif/built-in.a
AR drivers/media/platform/samsung/s5p-g2d/built-in.a
AR drivers/media/platform/samsung/s5p-jpeg/built-in.a
AR drivers/media/platform/samsung/s5p-mfc/built-in.a
AR drivers/media/platform/samsung/built-in.a
CC drivers/usb/storage/option_ms.o
AR drivers/media/platform/st/sti/bdisp/built-in.a
AR drivers/media/platform/st/sti/c8sectpfe/built-in.a
AR drivers/media/platform/st/sti/delta/built-in.a
CC drivers/net/ethernet/intel/e1000/e1000_ethtool.o
AR drivers/media/platform/st/sti/hva/built-in.a
AR drivers/media/platform/st/stm32/built-in.a
AR drivers/media/platform/st/built-in.a
AR drivers/rtc/built-in.a
CC drivers/acpi/property.o
CC drivers/acpi/acpica/rsirq.o
AR drivers/media/platform/sunxi/sun4i-csi/built-in.a
AR drivers/media/platform/sunxi/sun6i-csi/built-in.a
AR drivers/media/platform/sunxi/sun6i-mipi-csi2/built-in.a
AR drivers/media/platform/sunxi/sun8i-a83t-mipi-csi2/built-in.a
AR drivers/media/platform/sunxi/sun8i-di/built-in.a
AR drivers/media/platform/ti/am437x/built-in.a
AR drivers/media/platform/sunxi/sun8i-rotate/built-in.a
AR drivers/media/platform/ti/cal/built-in.a
AR drivers/media/platform/sunxi/built-in.a
AR drivers/media/platform/ti/vpe/built-in.a
CC net/core/ptp_classifier.o
CC net/mac80211/agg-rx.o
AR drivers/media/platform/ti/davinci/built-in.a
AR drivers/media/platform/ti/j721e-csi2rx/built-in.a
AR drivers/media/platform/ti/omap/built-in.a
CC drivers/pps/sysfs.o
AR drivers/media/platform/ti/omap3isp/built-in.a
CC lib/percpu-refcount.o
CC kernel/extable.o
AR drivers/media/platform/ti/built-in.a
AR drivers/media/platform/verisilicon/built-in.a
AR drivers/media/platform/via/built-in.a
AR drivers/media/platform/xilinx/built-in.a
AR drivers/media/platform/built-in.a
AR drivers/media/pci/ttpci/built-in.a
CC net/core/netprio_cgroup.o
AR drivers/media/pci/b2c2/built-in.a
CC kernel/params.o
AR drivers/media/pci/pluto2/built-in.a
CC arch/x86/kernel/i8237.o
CC net/ipv6/exthdrs.o
AR drivers/media/pci/dm1105/built-in.a
AR drivers/media/pci/pt1/built-in.a
CC net/mac80211/vht.o
AR drivers/media/pci/pt3/built-in.a
AR drivers/media/pci/mantis/built-in.a
CC drivers/input/input.o
AR drivers/media/pci/ngene/built-in.a
AR drivers/media/pci/ddbridge/built-in.a
AR drivers/media/pci/saa7146/built-in.a
CC drivers/input/mouse/cypress_ps2.o
CC net/netfilter/nf_nat_core.o
AR drivers/media/pci/smipcie/built-in.a
CC drivers/i2c/i2c-core-base.o
AR drivers/media/pci/netup_unidvb/built-in.a
CC drivers/acpi/acpica/rslist.o
CC drivers/input/mouse/psmouse-smbus.o
AR drivers/media/pci/intel/ipu3/built-in.a
AR drivers/media/pci/intel/ivsc/built-in.a
CC net/netfilter/nf_nat_proto.o
AR drivers/media/pci/intel/built-in.a
AR drivers/media/pci/built-in.a
CC arch/x86/kernel/stacktrace.o
AR drivers/media/usb/b2c2/built-in.a
AR drivers/media/usb/dvb-usb/built-in.a
CC drivers/net/ethernet/intel/e1000/e1000_param.o
AR drivers/media/usb/dvb-usb-v2/built-in.a
CC drivers/acpi/debugfs.o
AR drivers/media/usb/s2255/built-in.a
AR drivers/media/usb/siano/built-in.a
AR drivers/media/usb/ttusb-budget/built-in.a
CC net/ipv4/tcp_plb.o
AR drivers/media/usb/ttusb-dec/built-in.a
CC drivers/usb/core/endpoint.o
AR drivers/media/usb/built-in.a
AR drivers/pps/built-in.a
CC net/netfilter/nf_nat_helper.o
AR drivers/media/mmc/siano/built-in.a
CC drivers/usb/host/xhci-ext-caps.o
AR drivers/media/mmc/built-in.a
AR drivers/media/firewire/built-in.a
CC net/ethtool/phy.o
AR drivers/media/spi/built-in.a
AR drivers/media/test-drivers/built-in.a
CC drivers/usb/storage/usual-tables.o
AR drivers/media/built-in.a
CC drivers/acpi/acpi_lpat.o
CC drivers/ptp/ptp_vclock.o
CC drivers/net/ethernet/intel/e1000e/82571.o
CC drivers/net/ethernet/intel/e100.o
CC drivers/acpi/acpica/rsmemory.o
CC lib/rhashtable.o
CC net/ipv6/datagram.o
CC drivers/gpu/drm/drm_fourcc.o
CC drivers/gpu/drm/drm_framebuffer.o
CC net/core/netclassid_cgroup.o
CC drivers/gpu/drm/i915/gt/gen2_engine_cs.o
CC drivers/gpu/drm/drm_gem.o
CC drivers/gpu/drm/i915/gt/gen6_engine_cs.o
CC fs/libfs.o
CC drivers/acpi/acpica/rsmisc.o
CC arch/x86/kernel/reboot.o
CC [M] drivers/gpu/drm/xe/xe_gt_sysfs.o
CC drivers/usb/host/xhci-ring.o
CC drivers/scsi/sr.o
CC mm/slub.o
CC drivers/usb/core/devio.o
CC lib/base64.o
AR drivers/usb/storage/built-in.a
CC net/ipv4/datagram.o
CC drivers/input/input-compat.o
CC drivers/power/supply/power_supply_core.o
AR drivers/input/mouse/built-in.a
CC kernel/kthread.o
CC drivers/acpi/acpica/rsserial.o
CC drivers/hwmon/hwmon.o
CC drivers/acpi/acpica/rsutils.o
CC net/sunrpc/addr.o
CC arch/x86/kernel/msr.o
CC drivers/gpu/drm/drm_ioctl.o
CC net/ipv6/ip6_flowlabel.o
CC drivers/ptp/ptp_kvm_x86.o
CC drivers/acpi/acpi_pcc.o
CC drivers/gpu/drm/i915/gt/gen6_ppgtt.o
AR net/ethtool/built-in.a
CC kernel/sys_ni.o
CC mm/madvise.o
CC [M] drivers/gpu/drm/xe/xe_gt_throttle.o
CC drivers/i2c/i2c-core-smbus.o
AR drivers/net/ethernet/intel/e1000/built-in.a
CC drivers/acpi/acpica/rsxface.o
CC drivers/acpi/acpica/tbdata.o
CC net/sunrpc/rpcb_clnt.o
CC net/mac80211/he.o
CC lib/once.o
CC drivers/net/ethernet/intel/e1000e/ich8lan.o
CC drivers/input/input-mt.o
CC drivers/ptp/ptp_kvm_common.o
AR drivers/net/ethernet/microsoft/built-in.a
CC kernel/nsproxy.o
CC drivers/usb/host/xhci-hub.o
CC net/mac80211/s1g.o
CC fs/nfs/nfs4super.o
CC net/netfilter/nf_nat_masquerade.o
CC fs/fs-writeback.o
CC drivers/power/supply/power_supply_sysfs.o
CC net/wireless/ethtool.o
CC net/ipv6/inet6_connection_sock.o
CC fs/nfs/nfs4file.o
CC drivers/scsi/sr_ioctl.o
AR drivers/thermal/broadcom/built-in.a
AR drivers/thermal/renesas/built-in.a
CC arch/x86/kernel/cpuid.o
AR drivers/thermal/samsung/built-in.a
CC arch/x86/kernel/early-quirks.o
CC net/sunrpc/timer.o
CC drivers/thermal/intel/intel_tcc.o
CC kernel/notifier.o
CC drivers/input/input-poller.o
CC arch/x86/kernel/smp.o
CC drivers/thermal/intel/therm_throt.o
AR drivers/net/ethernet/litex/built-in.a
CC drivers/gpu/drm/i915/gt/gen7_renderclear.o
CC lib/refcount.o
CC drivers/acpi/acpica/tbfadt.o
CC net/ipv4/raw.o
CC drivers/power/supply/power_supply_leds.o
CC net/ipv4/udp.o
CC drivers/acpi/acpica/tbfind.o
CC net/sunrpc/xdr.o
CC drivers/i2c/i2c-core-acpi.o
CC [M] drivers/gpu/drm/xe/xe_gt_tlb_invalidation.o
CC drivers/net/ethernet/intel/e1000e/80003es2lan.o
CC drivers/gpu/drm/i915/gt/gen8_engine_cs.o
CC lib/rcuref.o
AR drivers/hwmon/built-in.a
CC lib/usercopy.o
CC lib/errseq.o
CC drivers/usb/core/notify.o
CC drivers/power/supply/power_supply_hwmon.o
CC drivers/scsi/sr_vendor.o
CC mm/page_io.o
AR drivers/ptp/built-in.a
CC net/core/dst_cache.o
CC [M] drivers/gpu/drm/xe/xe_gt_topology.o
CC fs/pnode.o
CC drivers/acpi/ac.o
CC drivers/net/ethernet/intel/e1000e/mac.o
CC drivers/input/ff-core.o
CC drivers/acpi/acpica/tbinstal.o
CC drivers/input/touchscreen.o
CC net/core/gro_cells.o
CC fs/nfs/delegation.o
CC lib/bucket_locks.o
CC kernel/ksysfs.o
CC arch/x86/kernel/smpboot.o
CC [M] drivers/thermal/intel/x86_pkg_temp_thermal.o
CC net/sunrpc/sunrpc_syms.o
AR drivers/thermal/st/built-in.a
CC net/ipv6/udp_offload.o
CC net/netfilter/nf_nat_ftp.o
CC kernel/cred.o
AR drivers/power/supply/built-in.a
AR drivers/power/built-in.a
CC drivers/usb/host/xhci-dbg.o
CC drivers/scsi/sg.o
CC net/ipv4/udplite.o
CC drivers/acpi/acpica/tbprint.o
CC drivers/input/ff-memless.o
CC drivers/usb/core/generic.o
CC fs/splice.o
CC net/wireless/mesh.o
AR drivers/watchdog/built-in.a
AR drivers/net/ethernet/marvell/octeon_ep/built-in.a
AR drivers/net/ethernet/marvell/octeon_ep_vf/built-in.a
CC net/mac80211/ibss.o
AR drivers/net/ethernet/marvell/octeontx2/built-in.a
AR drivers/net/ethernet/marvell/prestera/built-in.a
CC drivers/net/ethernet/marvell/sky2.o
AR drivers/net/ethernet/mellanox/built-in.a
CC drivers/net/ethernet/intel/e1000e/manage.o
CC drivers/gpu/drm/drm_lease.o
AR drivers/thermal/intel/built-in.a
CC drivers/i2c/i2c-smbus.o
CC net/netfilter/nf_nat_irc.o
CC drivers/acpi/acpica/tbutils.o
CC fs/nfs/nfs4idmap.o
CC fs/nfs/callback.o
CC net/netfilter/nf_nat_sip.o
CC lib/generic-radix-tree.o
CC net/sunrpc/cache.o
CC drivers/md/md.o
CC drivers/cpufreq/cpufreq.o
CC drivers/gpu/drm/i915/gt/gen8_ppgtt.o
AR drivers/thermal/qcom/built-in.a
CC drivers/gpu/drm/drm_managed.o
CC [M] drivers/gpu/drm/xe/xe_guc.o
AR drivers/thermal/tegra/built-in.a
CC drivers/scsi/scsi_sysfs.o
AR drivers/thermal/mediatek/built-in.a
CC drivers/thermal/thermal_core.o
CC drivers/usb/host/xhci-trace.o
CC fs/nfs/callback_xdr.o
CC net/mac80211/iface.o
CC drivers/cpufreq/freq_table.o
CC drivers/acpi/acpica/tbxface.o
CC net/sunrpc/rpc_pipe.o
CC net/core/failover.o
CC drivers/usb/core/quirks.o
CC drivers/input/sparse-keymap.o
CC lib/bitmap-str.o
CC mm/swap_state.o
CC drivers/input/vivaldi-fmap.o
CC drivers/thermal/thermal_sysfs.o
CC kernel/reboot.o
CC arch/x86/kernel/tsc_sync.o
CC net/netfilter/x_tables.o
CC net/wireless/ap.o
CC drivers/md/md-bitmap.o
CC net/ipv6/seg6.o
AR drivers/i2c/built-in.a
CC drivers/usb/host/xhci-debugfs.o
CC fs/sync.o
CC [M] drivers/gpu/drm/xe/xe_guc_ads.o
CC net/wireless/trace.o
CC drivers/acpi/acpica/tbxfload.o
CC mm/swapfile.o
CC arch/x86/kernel/setup_percpu.o
AR drivers/net/ethernet/meta/built-in.a
CC drivers/usb/core/devices.o
AR drivers/net/ethernet/micrel/built-in.a
CC kernel/async.o
AR drivers/net/ethernet/microchip/built-in.a
CC net/mac80211/link.o
CC net/sunrpc/sysfs.o
CC drivers/net/ethernet/intel/e1000e/nvm.o
CC drivers/usb/core/phy.o
CC drivers/usb/host/xhci-pci.o
CC drivers/input/input-leds.o
CC net/ipv4/udp_offload.o
CC lib/string_helpers.o
CC mm/swap_slots.o
CC net/wireless/ocb.o
CC kernel/range.o
CC drivers/acpi/acpica/tbxfroot.o
CC fs/utimes.o
CC drivers/gpu/drm/i915/gt/intel_breadcrumbs.o
AR net/core/built-in.a
CC net/sunrpc/svc_xprt.o
CC drivers/cpufreq/cpufreq_performance.o
AR drivers/net/ethernet/mscc/built-in.a
CC net/mac80211/rate.o
CC drivers/acpi/button.o
AR drivers/scsi/built-in.a
CC [M] drivers/gpu/drm/xe/xe_guc_capture.o
CC arch/x86/kernel/mpparse.o
CC fs/d_path.o
CC lib/hexdump.o
CC net/ipv6/fib6_notifier.o
CC drivers/acpi/acpica/utaddress.o
CC kernel/smpboot.o
CC drivers/md/md-autodetect.o
CC drivers/input/evdev.o
CC drivers/acpi/fan_core.o
CC drivers/thermal/thermal_trip.o
CC drivers/usb/core/port.o
CC net/wireless/pmsr.o
CC drivers/gpu/drm/i915/gt/intel_context.o
CC drivers/gpu/drm/drm_mm.o
CC net/sunrpc/xprtmultipath.o
CC net/mac80211/michael.o
CC net/ipv4/arp.o
CC fs/nfs/callback_proc.o
CC drivers/cpuidle/governors/menu.o
CC net/ipv4/icmp.o
CC drivers/acpi/acpica/utalloc.o
CC drivers/cpufreq/cpufreq_userspace.o
CC drivers/cpuidle/cpuidle.o
CC lib/kstrtox.o
CC fs/nfs/nfs4namespace.o
CC net/sunrpc/stats.o
CC net/netfilter/xt_tcpudp.o
CC arch/x86/kernel/trace_clock.o
CC drivers/thermal/thermal_helpers.o
CC drivers/net/ethernet/intel/e1000e/phy.o
CC kernel/ucount.o
CC drivers/md/dm.o
CC drivers/usb/core/hcd-pci.o
CC net/ipv4/devinet.o
CC drivers/acpi/acpica/utascii.o
CC drivers/cpuidle/governors/haltpoll.o
CC drivers/gpu/drm/drm_mode_config.o
AR drivers/net/ethernet/myricom/built-in.a
CC net/mac80211/tkip.o
CC fs/nfs/nfs4getroot.o
CC arch/x86/kernel/trace.o
AR drivers/usb/host/built-in.a
AR drivers/net/ethernet/natsemi/built-in.a
CC net/ipv4/af_inet.o
CC drivers/cpufreq/cpufreq_ondemand.o
CC lib/iomap.o
GEN net/wireless/shipped-certs.c
CC net/ipv6/rpl.o
CC net/sunrpc/sysctl.o
AR drivers/mmc/built-in.a
CC drivers/md/dm-table.o
CC fs/nfs/nfs4client.o
CC lib/iomap_copy.o
CC kernel/regset.o
CC drivers/thermal/thermal_thresholds.o
AR drivers/input/built-in.a
CC [M] drivers/gpu/drm/xe/xe_guc_ct.o
CC drivers/net/ethernet/intel/e1000e/param.o
CC drivers/acpi/fan_attr.o
CC drivers/thermal/thermal_hwmon.o
CC drivers/acpi/acpica/utbuffer.o
CC mm/dmapool.o
AR drivers/net/ethernet/marvell/built-in.a
AR drivers/ufs/built-in.a
AR drivers/firmware/arm_ffa/built-in.a
AR drivers/crypto/stm32/built-in.a
AR drivers/firmware/arm_scmi/built-in.a
AR drivers/crypto/xilinx/built-in.a
AR drivers/firmware/broadcom/built-in.a
AR drivers/crypto/hisilicon/built-in.a
AR drivers/firmware/cirrus/built-in.a
CC drivers/clocksource/acpi_pm.o
AR drivers/crypto/intel/keembay/built-in.a
AR drivers/firmware/meson/built-in.a
AR drivers/crypto/intel/ixp4xx/built-in.a
AR drivers/firmware/microchip/built-in.a
AR drivers/crypto/intel/built-in.a
AR drivers/crypto/starfive/built-in.a
AR drivers/crypto/built-in.a
CC drivers/firmware/efi/efi-bgrt.o
CC mm/hugetlb.o
CC drivers/firmware/efi/libstub/efi-stub-helper.o
CC drivers/clocksource/i8253.o
CC net/netfilter/xt_CONNSECMARK.o
CC drivers/thermal/gov_step_wise.o
CC kernel/ksyms_common.o
CC drivers/acpi/acpica/utcksum.o
CC lib/devres.o
CC arch/x86/kernel/rethook.o
CC drivers/thermal/gov_user_space.o
CC drivers/gpu/drm/i915/gt/intel_context_sseu.o
CC drivers/usb/core/usb-acpi.o
CC drivers/cpufreq/cpufreq_governor.o
CC fs/nfs/nfs4session.o
CC fs/nfs/dns_resolve.o
CC net/ipv6/ioam6.o
CC net/ipv6/sysctl_net_ipv6.o
CC drivers/acpi/acpica/utcopy.o
CC net/ipv6/xfrm6_policy.o
AR drivers/net/ethernet/neterion/built-in.a
CC fs/stack.o
CC drivers/hid/usbhid/hid-core.o
AR drivers/cpuidle/governors/built-in.a
CC drivers/cpuidle/driver.o
CC drivers/hid/hid-core.o
CC drivers/hid/hid-input.o
CC net/ipv4/igmp.o
AR drivers/net/ethernet/netronome/built-in.a
CC [M] drivers/gpu/drm/xe/xe_guc_db_mgr.o
CC lib/check_signature.o
CC arch/x86/kernel/vmcore_info_32.o
CC drivers/cpufreq/cpufreq_governor_attr_set.o
AR drivers/firmware/imx/built-in.a
CC drivers/hid/usbhid/hiddev.o
CC drivers/net/ethernet/intel/e1000e/ethtool.o
AR drivers/net/ethernet/ni/built-in.a
AR drivers/clocksource/built-in.a
CC drivers/cpuidle/governor.o
AR drivers/thermal/built-in.a
CC fs/nfs/nfs4trace.o
AR drivers/platform/x86/amd/built-in.a
CC drivers/firmware/efi/efi.o
AR drivers/platform/x86/intel/built-in.a
CC drivers/platform/x86/wmi.o
CC net/ipv4/fib_frontend.o
CC drivers/firmware/efi/libstub/gop.o
CC lib/interval_tree.o
CC kernel/groups.o
CC drivers/md/dm-target.o
CC drivers/net/ethernet/intel/e1000e/netdev.o
CC drivers/acpi/acpica/utexcep.o
CC drivers/hid/hid-quirks.o
CC net/wireless/shipped-certs.o
CC net/mac80211/aes_cmac.o
CC fs/nfs/nfs4sysctl.o
CC net/netfilter/xt_NFLOG.o
AR drivers/platform/surface/built-in.a
CC drivers/firmware/efi/vars.o
AR drivers/usb/core/built-in.a
CC drivers/platform/x86/wmi-bmof.o
AR drivers/usb/built-in.a
CC lib/assoc_array.o
CC drivers/mailbox/mailbox.o
CC drivers/firmware/efi/reboot.o
CC drivers/cpuidle/sysfs.o
CC drivers/net/ethernet/intel/e1000e/ptp.o
CC drivers/cpufreq/acpi-cpufreq.o
CC drivers/net/ethernet/nvidia/forcedeth.o
CC arch/x86/kernel/machine_kexec_32.o
CC fs/fs_struct.o
CC drivers/cpuidle/poll_state.o
CC drivers/platform/x86/eeepc-laptop.o
CC drivers/acpi/acpica/utdebug.o
AR net/sunrpc/built-in.a
CC lib/bitrev.o
CC [M] drivers/gpu/drm/xe/xe_guc_hwconfig.o
CC drivers/gpu/drm/i915/gt/intel_engine_cs.o
AR drivers/firmware/psci/built-in.a
CC kernel/kcmp.o
AR drivers/net/ethernet/oki-semi/built-in.a
CC drivers/hid/hid-debug.o
CC drivers/cpuidle/cpuidle-haltpoll.o
CC lib/crc-ccitt.o
CC drivers/firmware/efi/libstub/secureboot.o
AR drivers/perf/built-in.a
CC drivers/cpufreq/amd-pstate.o
CC drivers/cpufreq/amd-pstate-trace.o
CC drivers/hid/hidraw.o
CC drivers/gpu/drm/drm_mode_object.o
CC drivers/acpi/acpica/utdecode.o
CC drivers/acpi/fan_hwmon.o
CC net/netfilter/xt_SECMARK.o
CC drivers/gpu/drm/i915/gt/intel_engine_heartbeat.o
CC net/netfilter/xt_TCPMSS.o
CC kernel/freezer.o
CC drivers/mailbox/pcc.o
CC drivers/hid/usbhid/hid-pidff.o
AR drivers/net/ethernet/packetengines/built-in.a
AR drivers/net/ethernet/qlogic/built-in.a
AR drivers/firmware/qcom/built-in.a
AR drivers/firmware/smccc/built-in.a
CC drivers/gpu/drm/i915/gt/intel_engine_pm.o
AR drivers/net/ethernet/qualcomm/emac/built-in.a
CC drivers/md/dm-linear.o
AR drivers/net/ethernet/qualcomm/built-in.a
CC mm/mmu_notifier.o
CC drivers/hid/hid-generic.o
CC net/mac80211/aes_gmac.o
CC net/mac80211/fils_aead.o
CC drivers/gpu/drm/i915/gt/intel_engine_user.o
CC drivers/gpu/drm/drm_modes.o
CC drivers/acpi/acpi_video.o
CC lib/crc16.o
CC drivers/cpufreq/intel_pstate.o
CC mm/migrate.o
AR drivers/cpuidle/built-in.a
CC net/mac80211/cfg.o
AR drivers/hwtracing/intel_th/built-in.a
CC drivers/gpu/drm/i915/gt/intel_execlists_submission.o
CC drivers/acpi/acpica/utdelete.o
CC drivers/hid/hid-a4tech.o
CC net/ipv4/fib_semantics.o
CC net/ipv6/xfrm6_state.o
AS arch/x86/kernel/relocate_kernel_32.o
CC arch/x86/kernel/crash_dump_32.o
CC drivers/acpi/video_detect.o
CC drivers/firmware/efi/libstub/tpm.o
CC net/ipv4/fib_trie.o
HOSTCC lib/gen_crc32table
CC drivers/gpu/drm/drm_modeset_lock.o
CC [M] drivers/gpu/drm/xe/xe_guc_id_mgr.o
AR drivers/mailbox/built-in.a
CC drivers/platform/x86/p2sb.o
AR drivers/android/built-in.a
CC net/ipv4/fib_notifier.o
CC lib/xxhash.o
CC net/ipv4/inet_fragment.o
CC drivers/firmware/efi/memattr.o
CC drivers/gpu/drm/i915/gt/intel_ggtt.o
CC drivers/acpi/acpica/uterror.o
CC kernel/profile.o
CC drivers/firmware/efi/libstub/file.o
CC drivers/nvmem/core.o
AR drivers/nvmem/layouts/built-in.a
CC [M] drivers/gpu/drm/xe/xe_guc_klv_helpers.o
CC net/mac80211/ethtool.o
CC drivers/firmware/efi/tpm.o
CC fs/statfs.o
CC drivers/hid/hid-apple.o
CC drivers/md/dm-stripe.o
CC drivers/net/ethernet/realtek/8139too.o
AR drivers/net/ethernet/renesas/built-in.a
CC drivers/gpu/drm/drm_plane.o
CC drivers/hid/hid-belkin.o
CC kernel/stacktrace.o
CC drivers/firmware/efi/memmap.o
CC arch/x86/kernel/crash.o
CC net/netfilter/xt_conntrack.o
CC drivers/acpi/acpica/uteval.o
CC drivers/acpi/processor_driver.o
CC drivers/firmware/efi/libstub/mem.o
CC mm/page_counter.o
CC net/ipv4/ping.o
CC lib/genalloc.o
CC net/mac80211/rx.o
AR drivers/hid/usbhid/built-in.a
CC drivers/acpi/acpica/utglobal.o
CC net/mac80211/spectmgmt.o
CC drivers/gpu/drm/drm_prime.o
AR drivers/platform/x86/built-in.a
CC [M] drivers/gpu/drm/xe/xe_guc_log.o
AR drivers/platform/built-in.a
CC net/ipv6/xfrm6_input.o
CC drivers/gpu/drm/i915/gt/intel_ggtt_fencing.o
CC drivers/md/dm-ioctl.o
CC drivers/gpu/drm/drm_print.o
CC arch/x86/kernel/module.o
CC drivers/acpi/acpica/uthex.o
CC fs/fs_pin.o
CC [M] drivers/gpu/drm/xe/xe_guc_pc.o
CC drivers/acpi/processor_thermal.o
CC mm/hugetlb_cgroup.o
CC drivers/gpu/drm/drm_property.o
CC drivers/gpu/drm/i915/gt/intel_gt.o
CC drivers/hid/hid-cherry.o
CC drivers/net/ethernet/realtek/r8169_main.o
CC net/netfilter/xt_policy.o
AR drivers/firmware/tegra/built-in.a
CC kernel/dma.o
CC drivers/md/dm-io.o
CC lib/percpu_counter.o
CC net/ipv6/xfrm6_output.o
CC [M] drivers/gpu/drm/xe/xe_guc_submit.o
CC arch/x86/kernel/doublefault_32.o
CC arch/x86/kernel/early_printk.o
CC drivers/acpi/acpica/utids.o
CC drivers/firmware/efi/libstub/random.o
CC drivers/gpu/drm/i915/gt/intel_gt_buffer_pool.o
AR drivers/net/ethernet/rdc/built-in.a
CC drivers/acpi/processor_idle.o
AR drivers/nvmem/built-in.a
CC drivers/net/ethernet/realtek/r8169_firmware.o
CC net/mac80211/tx.o
AR drivers/net/ethernet/rocker/built-in.a
CC net/netfilter/xt_state.o
CC mm/early_ioremap.o
AR drivers/firmware/xilinx/built-in.a
CC drivers/md/dm-kcopyd.o
CC net/ipv6/xfrm6_protocol.o
CC kernel/smp.o
CC lib/audit.o
CC drivers/firmware/efi/capsule.o
CC net/ipv4/ip_tunnel_core.o
AR drivers/net/ethernet/samsung/built-in.a
AR drivers/net/ethernet/seeq/built-in.a
CC drivers/firmware/dmi_scan.o
AR drivers/cpufreq/built-in.a
CC drivers/acpi/acpica/utinit.o
CC drivers/md/dm-sysfs.o
CC drivers/hid/hid-chicony.o
CC net/ipv4/gre_offload.o
CC drivers/gpu/drm/drm_rect.o
AR fs/nfs/built-in.a
CC fs/nsfs.o
CC drivers/acpi/processor_throttling.o
CC drivers/gpu/drm/i915/gt/intel_gt_ccs_mode.o
CC kernel/uid16.o
CC [M] net/netfilter/nf_log_syslog.o
CC drivers/firmware/dmi-id.o
AR drivers/net/ethernet/silan/built-in.a
CC drivers/acpi/processor_perflib.o
AR drivers/net/ethernet/sis/built-in.a
CC net/ipv6/netfilter.o
CC drivers/md/dm-stats.o
AR drivers/net/ethernet/nvidia/built-in.a
CC net/mac80211/key.o
CC arch/x86/kernel/hpet.o
CC [M] drivers/gpu/drm/xe/xe_heci_gsc.o
CC drivers/firmware/efi/libstub/randomalloc.o
CC fs/fs_types.o
CC drivers/acpi/acpica/utlock.o
CC kernel/kallsyms.o
CC mm/secretmem.o
CC drivers/net/ethernet/realtek/r8169_phy_config.o
CC drivers/gpu/drm/i915/gt/intel_gt_clock_utils.o
CC lib/syscall.o
CC [M] drivers/gpu/drm/xe/xe_hw_engine.o
CC drivers/firmware/memmap.o
CC drivers/acpi/acpica/utmath.o
CC net/mac80211/util.o
CC drivers/gpu/drm/i915/gt/intel_gt_debugfs.o
CC drivers/firmware/efi/esrt.o
CC fs/fs_context.o
CC kernel/acct.o
CC lib/errname.o
AR drivers/net/ethernet/sfc/built-in.a
CC kernel/vmcore_info.o
CC arch/x86/kernel/amd_nb.o
AR drivers/net/ethernet/smsc/built-in.a
CC drivers/firmware/efi/libstub/pci.o
CC drivers/acpi/container.o
CC drivers/hid/hid-cypress.o
CC net/ipv6/proc.o
CC drivers/gpu/drm/i915/gt/intel_gt_engines_debugfs.o
CC drivers/acpi/acpica/utmisc.o
CC fs/fs_parser.o
CC drivers/gpu/drm/drm_syncobj.o
CC drivers/acpi/acpica/utmutex.o
CC [M] net/netfilter/xt_mark.o
CC drivers/hid/hid-ezkey.o
CC drivers/acpi/thermal_lib.o
CC [M] drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.o
CC arch/x86/kernel/kvm.o
CC [M] drivers/gpu/drm/xe/xe_hw_engine_group.o
AR drivers/net/ethernet/socionext/built-in.a
CC [M] drivers/gpu/drm/xe/xe_hw_fence.o
CC net/mac80211/parse.o
CC drivers/firmware/efi/runtime-wrappers.o
CC lib/nlattr.o
CC kernel/elfcorehdr.o
CC drivers/hid/hid-gyration.o
CC drivers/md/dm-rq.o
CC fs/fsopen.o
CC [M] net/netfilter/xt_nat.o
CC drivers/acpi/thermal.o
CC mm/hmm.o
CC net/ipv6/syncookies.o
CC drivers/acpi/acpica/utnonansi.o
AR drivers/net/ethernet/intel/e1000e/built-in.a
AR drivers/net/ethernet/intel/built-in.a
CC drivers/firmware/efi/capsule-loader.o
CC net/ipv4/metrics.o
CC lib/cpu_rmap.o
CC [M] drivers/gpu/drm/xe/xe_huc.o
CC drivers/firmware/efi/libstub/skip_spaces.o
CC net/mac80211/wme.o
CC drivers/gpu/drm/drm_sysfs.o
CC drivers/firmware/efi/libstub/lib-cmdline.o
CC drivers/hid/hid-ite.o
CC fs/init.o
CC lib/dynamic_queue_limits.o
CC net/ipv4/netlink.o
CC drivers/acpi/acpica/utobject.o
AR drivers/net/ethernet/stmicro/built-in.a
CC drivers/firmware/efi/earlycon.o
CC drivers/firmware/efi/libstub/lib-ctype.o
CC drivers/hid/hid-kensington.o
CC drivers/firmware/efi/libstub/alignedmem.o
CC arch/x86/kernel/kvmclock.o
CC drivers/gpu/drm/i915/gt/intel_gt_irq.o
CC net/ipv4/nexthop.o
CC drivers/acpi/nhlt.o
CC drivers/gpu/drm/i915/gt/intel_gt_mcr.o
CC net/ipv6/calipso.o
CC net/mac80211/chan.o
CC kernel/crash_reserve.o
CC net/ipv4/udp_tunnel_stub.o
CC mm/memfd.o
AR drivers/net/ethernet/sun/built-in.a
CC drivers/md/dm-io-rewind.o
CC drivers/gpu/drm/drm_trace_points.o
CC net/ipv6/ah6.o
CC drivers/acpi/acpica/utosi.o
CC kernel/kexec_core.o
AR drivers/net/ethernet/tehuti/built-in.a
CC fs/kernel_read_file.o
CC drivers/md/dm-builtin.o
CC arch/x86/kernel/paravirt.o
CC drivers/md/dm-raid1.o
CC drivers/firmware/efi/libstub/relocate.o
CC drivers/hid/hid-lg.o
CC drivers/md/dm-log.o
CC [M] drivers/gpu/drm/xe/xe_irq.o
CC fs/mnt_idmapping.o
CC fs/remap_range.o
CC drivers/acpi/acpi_memhotplug.o
CC [M] net/netfilter/xt_LOG.o
CC net/ipv4/ip_tunnel.o
CC kernel/crash_core.o
CC kernel/kexec.o
CC arch/x86/kernel/pvclock.o
CC drivers/acpi/acpica/utownerid.o
CC mm/ptdump.o
CC net/ipv6/esp6.o
CC fs/pidfs.o
CC drivers/hid/hid-lgff.o
CC drivers/acpi/ioapic.o
CC arch/x86/kernel/pcspeaker.o
CC [M] drivers/gpu/drm/xe/xe_lrc.o
CC drivers/md/dm-region-hash.o
AR drivers/net/ethernet/realtek/built-in.a
AR drivers/net/ethernet/ti/built-in.a
AR drivers/net/ethernet/vertexcom/built-in.a
AR drivers/net/ethernet/via/built-in.a
AR drivers/net/ethernet/wangxun/built-in.a
CC lib/glob.o
AR drivers/net/ethernet/wiznet/built-in.a
AR drivers/net/ethernet/xilinx/built-in.a
AR drivers/net/ethernet/xircom/built-in.a
AR drivers/net/ethernet/synopsys/built-in.a
AR drivers/net/ethernet/pensando/built-in.a
CC lib/strncpy_from_user.o
AR drivers/net/ethernet/built-in.a
CC [M] net/netfilter/xt_MASQUERADE.o
CC net/mac80211/trace.o
AR drivers/net/built-in.a
CC net/ipv6/sit.o
CC drivers/acpi/acpica/utpredef.o
CC lib/strnlen_user.o
CC drivers/firmware/efi/libstub/printk.o
CC drivers/md/dm-zero.o
CC drivers/acpi/battery.o
CC drivers/firmware/efi/libstub/vsprintf.o
CC kernel/utsname.o
CC arch/x86/kernel/check.o
CC [M] drivers/gpu/drm/xe/xe_migrate.o
CC net/ipv6/addrconf_core.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 drivers/gpu/drm/i915/gt/intel_gt_pm.o
CC drivers/firmware/efi/libstub/x86-stub.o
CC net/ipv4/sysctl_net_ipv4.o
CC mm/execmem.o
CC fs/buffer.o
CC drivers/hid/hid-lg4ff.o
CC [M] net/netfilter/xt_addrtype.o
CC drivers/acpi/bgrt.o
CC drivers/acpi/acpica/utresdecode.o
CC net/ipv6/exthdrs_core.o
CC drivers/gpu/drm/i915/gt/intel_gt_pm_debugfs.o
CC drivers/gpu/drm/drm_vblank.o
CC kernel/pid_namespace.o
CC [M] drivers/gpu/drm/xe/xe_oa.o
CC arch/x86/kernel/uprobes.o
CC drivers/gpu/drm/drm_vblank_work.o
CC drivers/gpu/drm/i915/gt/intel_gt_pm_irq.o
CC fs/mpage.o
CC lib/net_utils.o
CC net/ipv4/proc.o
AR drivers/firmware/efi/built-in.a
CC fs/proc_namespace.o
CC drivers/acpi/spcr.o
CC net/ipv4/fib_rules.o
CC kernel/stop_machine.o
AR drivers/md/built-in.a
CC arch/x86/kernel/perf_regs.o
CC drivers/acpi/acpica/utresrc.o
CC [M] drivers/gpu/drm/xe/xe_observation.o
CC drivers/hid/hid-lg-g15.o
CC arch/x86/kernel/tracepoint.o
CC net/ipv4/ipmr.o
CC fs/direct-io.o
CC net/mac80211/mlme.o
CC [M] drivers/gpu/drm/xe/xe_pat.o
AR mm/built-in.a
CC fs/eventpoll.o
CC net/ipv6/ip6_checksum.o
CC drivers/firmware/efi/libstub/smbios.o
CC net/mac80211/tdls.o
STUBCPY drivers/firmware/efi/libstub/alignedmem.stub.o
CC drivers/acpi/acpica/utstate.o
STUBCPY drivers/firmware/efi/libstub/efi-stub-helper.stub.o
CC drivers/gpu/drm/i915/gt/intel_gt_requests.o
CC arch/x86/kernel/itmt.o
STUBCPY drivers/firmware/efi/libstub/file.stub.o
CC net/ipv4/ipmr_base.o
STUBCPY drivers/firmware/efi/libstub/gop.stub.o
CC drivers/hid/hid-microsoft.o
CC drivers/gpu/drm/drm_vma_manager.o
CC lib/sg_pool.o
CC net/ipv6/ip6_icmp.o
CC drivers/gpu/drm/i915/gt/intel_gt_sysfs.o
CC net/mac80211/ocb.o
CC drivers/gpu/drm/drm_writeback.o
CC kernel/audit.o
CC net/ipv6/output_core.o
CC net/ipv6/protocol.o
STUBCPY drivers/firmware/efi/libstub/lib-cmdline.stub.o
STUBCPY drivers/firmware/efi/libstub/lib-ctype.stub.o
CC net/ipv4/syncookies.o
STUBCPY drivers/firmware/efi/libstub/mem.stub.o
CC net/ipv6/ip6_offload.o
CC drivers/acpi/acpica/utstring.o
CC drivers/hid/hid-monterey.o
CC net/ipv6/tcpv6_offload.o
AR net/wireless/built-in.a
CC lib/stackdepot.o
CC net/mac80211/airtime.o
CC kernel/auditfilter.o
CC arch/x86/kernel/umip.o
CC drivers/gpu/drm/drm_panel.o
CC [M] drivers/gpu/drm/xe/xe_pci.o
CC drivers/acpi/acpica/utstrsuppt.o
CC drivers/acpi/acpica/utstrtoul64.o
STUBCPY drivers/firmware/efi/libstub/pci.stub.o
AR net/netfilter/built-in.a
CC drivers/acpi/acpica/utxface.o
CC lib/asn1_decoder.o
STUBCPY drivers/firmware/efi/libstub/printk.stub.o
STUBCPY drivers/firmware/efi/libstub/random.stub.o
STUBCPY drivers/firmware/efi/libstub/randomalloc.stub.o
STUBCPY drivers/firmware/efi/libstub/relocate.stub.o
CC kernel/auditsc.o
STUBCPY drivers/firmware/efi/libstub/secureboot.stub.o
STUBCPY drivers/firmware/efi/libstub/skip_spaces.stub.o
STUBCPY drivers/firmware/efi/libstub/smbios.stub.o
STUBCPY drivers/firmware/efi/libstub/tpm.stub.o
STUBCPY drivers/firmware/efi/libstub/vsprintf.stub.o
CC fs/anon_inodes.o
STUBCPY drivers/firmware/efi/libstub/x86-stub.stub.o
CC net/ipv4/tunnel4.o
AR drivers/firmware/efi/libstub/lib.a
CC [M] drivers/gpu/drm/xe/xe_pcode.o
AR drivers/firmware/built-in.a
CC drivers/gpu/drm/drm_pci.o
GEN lib/oid_registry_data.c
CC arch/x86/kernel/unwind_frame.o
CC net/mac80211/eht.o
CC drivers/hid/hid-ntrig.o
CC fs/signalfd.o
CC lib/ucs2_string.o
CC drivers/hid/hid-pl.o
CC drivers/hid/hid-petalynx.o
CC fs/timerfd.o
CC kernel/audit_watch.o
CC lib/sbitmap.o
CC lib/group_cpus.o
CC net/ipv4/ipconfig.o
CC drivers/acpi/acpica/utxfinit.o
CC fs/eventfd.o
CC net/mac80211/led.o
CC net/ipv6/exthdrs_offload.o
CC [M] drivers/gpu/drm/xe/xe_pm.o
CC lib/fw_table.o
CC drivers/gpu/drm/i915/gt/intel_gt_sysfs_pm.o
CC net/mac80211/pm.o
CC kernel/audit_fsnotify.o
CC [M] drivers/gpu/drm/xe/xe_preempt_fence.o
CC drivers/gpu/drm/drm_debugfs.o
CC net/ipv6/inet6_hashtables.o
CC net/ipv4/netfilter.o
CC drivers/gpu/drm/drm_debugfs_crc.o
CC net/ipv6/mcast_snoop.o
CC drivers/acpi/acpica/utxferror.o
CC fs/aio.o
CC [M] drivers/gpu/drm/xe/xe_pt.o
CC drivers/gpu/drm/i915/gt/intel_gtt.o
CC [M] drivers/gpu/drm/xe/xe_pt_walk.o
CC drivers/hid/hid-redragon.o
AR arch/x86/kernel/built-in.a
AR arch/x86/built-in.a
CC fs/locks.o
CC drivers/hid/hid-samsung.o
CC kernel/audit_tree.o
CC net/mac80211/rc80211_minstrel_ht.o
CC drivers/acpi/acpica/utxfmutex.o
CC net/ipv4/tcp_cubic.o
CC drivers/gpu/drm/i915/gt/intel_llc.o
CC drivers/gpu/drm/drm_panel_orientation_quirks.o
CC kernel/kprobes.o
CC net/ipv4/tcp_sigpool.o
CC drivers/hid/hid-sony.o
CC [M] drivers/gpu/drm/xe/xe_query.o
CC fs/binfmt_misc.o
CC [M] drivers/gpu/drm/xe/xe_range_fence.o
CC drivers/gpu/drm/i915/gt/intel_lrc.o
AR lib/lib.a
CC net/mac80211/wbrf.o
GEN lib/crc32table.h
CC drivers/hid/hid-sunplus.o
CC lib/oid_registry.o
CC [M] drivers/gpu/drm/xe/xe_reg_sr.o
CC drivers/gpu/drm/i915/gt/intel_migrate.o
CC fs/binfmt_script.o
CC drivers/gpu/drm/drm_buddy.o
CC kernel/seccomp.o
AR drivers/acpi/acpica/built-in.a
CC drivers/hid/hid-topseed.o
CC net/ipv4/cipso_ipv4.o
AR drivers/acpi/built-in.a
CC fs/binfmt_elf.o
CC drivers/gpu/drm/i915/gt/intel_mocs.o
CC kernel/relay.o
CC net/ipv4/xfrm4_policy.o
CC net/ipv4/xfrm4_state.o
CC [M] drivers/gpu/drm/xe/xe_reg_whitelist.o
CC drivers/gpu/drm/drm_gem_shmem_helper.o
CC [M] drivers/gpu/drm/xe/xe_rtp.o
CC drivers/gpu/drm/i915/gt/intel_ppgtt.o
CC drivers/gpu/drm/drm_atomic_helper.o
CC lib/crc32.o
CC fs/mbcache.o
CC kernel/utsname_sysctl.o
CC net/ipv4/xfrm4_input.o
CC fs/posix_acl.o
CC drivers/gpu/drm/i915/gt/intel_rc6.o
CC kernel/delayacct.o
CC [M] drivers/gpu/drm/xe/xe_ring_ops.o
CC drivers/gpu/drm/i915/gt/intel_region_lmem.o
CC [M] drivers/gpu/drm/xe/xe_sa.o
CC drivers/gpu/drm/drm_atomic_state_helper.o
CC fs/coredump.o
CC kernel/taskstats.o
CC net/ipv4/xfrm4_output.o
CC drivers/gpu/drm/i915/gt/intel_renderstate.o
AR net/ipv6/built-in.a
CC drivers/gpu/drm/i915/gt/intel_reset.o
CC drivers/gpu/drm/drm_crtc_helper.o
CC kernel/tsacct.o
CC [M] drivers/gpu/drm/xe/xe_sched_job.o
CC fs/drop_caches.o
AR lib/built-in.a
CC net/ipv4/xfrm4_protocol.o
CC drivers/gpu/drm/drm_damage_helper.o
CC kernel/tracepoint.o
AR drivers/hid/built-in.a
CC drivers/gpu/drm/i915/gt/intel_ring.o
CC [M] drivers/gpu/drm/xe/xe_step.o
CC drivers/gpu/drm/drm_flip_work.o
CC kernel/irq_work.o
CC drivers/gpu/drm/i915/gt/intel_ring_submission.o
CC [M] drivers/gpu/drm/xe/xe_sync.o
CC kernel/static_call.o
CC drivers/gpu/drm/drm_format_helper.o
CC fs/sysctls.o
CC [M] drivers/gpu/drm/xe/xe_tile.o
CC fs/fhandle.o
CC [M] drivers/gpu/drm/xe/xe_tile_sysfs.o
CC drivers/gpu/drm/drm_gem_atomic_helper.o
CC drivers/gpu/drm/i915/gt/intel_rps.o
CC [M] drivers/gpu/drm/xe/xe_trace.o
CC drivers/gpu/drm/drm_gem_framebuffer_helper.o
CC drivers/gpu/drm/i915/gt/intel_sa_media.o
CC kernel/padata.o
CC [M] drivers/gpu/drm/xe/xe_trace_bo.o
CC drivers/gpu/drm/drm_kms_helper_common.o
CC kernel/jump_label.o
CC [M] drivers/gpu/drm/xe/xe_trace_guc.o
CC drivers/gpu/drm/i915/gt/intel_sseu.o
CC drivers/gpu/drm/i915/gt/intel_sseu_debugfs.o
CC drivers/gpu/drm/drm_modeset_helper.o
CC kernel/context_tracking.o
CC [M] drivers/gpu/drm/xe/xe_trace_lrc.o
CC drivers/gpu/drm/drm_plane_helper.o
CC [M] drivers/gpu/drm/xe/xe_ttm_sys_mgr.o
CC drivers/gpu/drm/i915/gt/intel_timeline.o
CC drivers/gpu/drm/drm_probe_helper.o
CC kernel/iomem.o
CC kernel/rseq.o
CC [M] drivers/gpu/drm/xe/xe_ttm_stolen_mgr.o
CC drivers/gpu/drm/drm_self_refresh_helper.o
CC [M] drivers/gpu/drm/xe/xe_ttm_vram_mgr.o
CC drivers/gpu/drm/drm_simple_kms_helper.o
CC drivers/gpu/drm/i915/gt/intel_tlb.o
CC drivers/gpu/drm/bridge/panel.o
CC [M] drivers/gpu/drm/xe/xe_tuning.o
CC drivers/gpu/drm/i915/gt/intel_wopcm.o
CC [M] drivers/gpu/drm/xe/xe_uc.o
CC [M] drivers/gpu/drm/xe/xe_uc_fw.o
CC drivers/gpu/drm/drm_mipi_dsi.o
CC drivers/gpu/drm/i915/gt/intel_workarounds.o
CC [M] drivers/gpu/drm/xe/xe_vm.o
CC [M] drivers/gpu/drm/xe/xe_vram.o
CC drivers/gpu/drm/i915/gt/shmem_utils.o
CC [M] drivers/gpu/drm/drm_exec.o
CC [M] drivers/gpu/drm/xe/xe_vram_freq.o
CC drivers/gpu/drm/i915/gt/sysfs_engines.o
CC [M] drivers/gpu/drm/xe/xe_vsec.o
CC [M] drivers/gpu/drm/drm_gpuvm.o
CC drivers/gpu/drm/i915/gt/intel_ggtt_gmch.o
AR net/ipv4/built-in.a
CC [M] drivers/gpu/drm/xe/xe_wait_user_fence.o
CC [M] drivers/gpu/drm/drm_suballoc.o
CC drivers/gpu/drm/i915/gt/gen6_renderstate.o
CC [M] drivers/gpu/drm/xe/xe_wa.o
CC [M] drivers/gpu/drm/drm_gem_ttm_helper.o
CC drivers/gpu/drm/i915/gt/gen7_renderstate.o
CC [M] drivers/gpu/drm/xe/xe_wopcm.o
CC drivers/gpu/drm/i915/gt/gen8_renderstate.o
CC drivers/gpu/drm/i915/gt/gen9_renderstate.o
CC drivers/gpu/drm/i915/gem/i915_gem_busy.o
CC [M] drivers/gpu/drm/xe/xe_hmm.o
AR fs/built-in.a
CC [M] drivers/gpu/drm/xe/xe_hwmon.o
CC drivers/gpu/drm/i915/gem/i915_gem_clflush.o
CC [M] drivers/gpu/drm/xe/xe_gt_sriov_vf.o
CC [M] drivers/gpu/drm/xe/xe_guc_relay.o
CC drivers/gpu/drm/i915/gem/i915_gem_context.o
CC drivers/gpu/drm/i915/gem/i915_gem_create.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_sriov_vf.o
CC [M] drivers/gpu/drm/xe/display/ext/i915_irq.o
CC drivers/gpu/drm/i915/gem/i915_gem_dmabuf.o
AR kernel/built-in.a
CC drivers/gpu/drm/i915/gem/i915_gem_domain.o
CC [M] drivers/gpu/drm/xe/display/ext/i915_utils.o
CC drivers/gpu/drm/i915/gem/i915_gem_execbuffer.o
CC [M] drivers/gpu/drm/xe/display/intel_bo.o
CC drivers/gpu/drm/i915/gem/i915_gem_internal.o
CC [M] drivers/gpu/drm/xe/display/intel_fb_bo.o
CC drivers/gpu/drm/i915/gem/i915_gem_lmem.o
CC [M] drivers/gpu/drm/xe/display/intel_fbdev_fb.o
CC drivers/gpu/drm/i915/gem/i915_gem_mman.o
CC [M] drivers/gpu/drm/xe/display/xe_display.o
CC drivers/gpu/drm/i915/gem/i915_gem_object.o
CC [M] drivers/gpu/drm/xe/display/xe_display_misc.o
CC [M] drivers/gpu/drm/xe/display/xe_display_rps.o
CC [M] drivers/gpu/drm/xe/display/xe_display_wa.o
CC [M] drivers/gpu/drm/xe/display/xe_dsb_buffer.o
CC drivers/gpu/drm/i915/gem/i915_gem_pages.o
CC [M] drivers/gpu/drm/xe/display/xe_fb_pin.o
CC drivers/gpu/drm/i915/gem/i915_gem_phys.o
CC [M] drivers/gpu/drm/xe/display/xe_hdcp_gsc.o
CC drivers/gpu/drm/i915/gem/i915_gem_pm.o
LD [M] drivers/gpu/drm/drm_suballoc_helper.o
CC [M] drivers/gpu/drm/xe/display/xe_plane_initial.o
CC [M] drivers/gpu/drm/xe/display/xe_tdf.o
CC drivers/gpu/drm/i915/gem/i915_gem_region.o
LD [M] drivers/gpu/drm/drm_ttm_helper.o
CC [M] drivers/gpu/drm/xe/i915-soc/intel_dram.o
CC drivers/gpu/drm/i915/gem/i915_gem_shmem.o
CC drivers/gpu/drm/i915/gem/i915_gem_shrinker.o
CC drivers/gpu/drm/i915/gem/i915_gem_stolen.o
CC [M] drivers/gpu/drm/xe/i915-soc/intel_pch.o
CC [M] drivers/gpu/drm/xe/i915-soc/intel_rom.o
CC [M] drivers/gpu/drm/xe/i915-display/icl_dsi.o
CC drivers/gpu/drm/i915/gem/i915_gem_throttle.o
CC drivers/gpu/drm/i915/gem/i915_gem_tiling.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_alpm.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_atomic.o
CC drivers/gpu/drm/i915/gem/i915_gem_ttm.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 drivers/gpu/drm/i915/gem/i915_gem_ttm_move.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_backlight.o
CC drivers/gpu/drm/i915/gem/i915_gem_ttm_pm.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_cmtg.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 drivers/gpu/drm/i915/gem/i915_gem_userptr.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 drivers/gpu/drm/i915/gem/i915_gem_wait.o
CC drivers/gpu/drm/i915/gem/i915_gemfs.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_cursor.o
CC drivers/gpu/drm/i915/i915_active.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_cx0_phy.o
CC drivers/gpu/drm/i915/i915_cmd_parser.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_ddi.o
CC drivers/gpu/drm/i915/i915_deps.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 drivers/gpu/drm/i915/i915_gem.o
CC drivers/gpu/drm/i915/i915_gem_evict.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_display_conversion.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 drivers/gpu/drm/i915/i915_gem_gtt.o
CC drivers/gpu/drm/i915/i915_gem_ww.o
CC drivers/gpu/drm/i915/i915_query.o
CC drivers/gpu/drm/i915/i915_request.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 drivers/gpu/drm/i915/i915_scheduler.o
CC drivers/gpu/drm/i915/i915_trace_points.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 drivers/gpu/drm/i915/i915_ttm_buddy_manager.o
CC drivers/gpu/drm/i915/i915_vma.o
CC drivers/gpu/drm/i915/i915_vma_resource.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 drivers/gpu/drm/i915/gt/uc/intel_gsc_fw.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dkl_phy.o
CC drivers/gpu/drm/i915/gt/uc/intel_gsc_proxy.o
CC drivers/gpu/drm/i915/gt/uc/intel_gsc_uc.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dmc.o
CC drivers/gpu/drm/i915/gt/uc/intel_gsc_uc_debugfs.o
CC drivers/gpu/drm/i915/gt/uc/intel_gsc_uc_heci_cmd_submit.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 drivers/gpu/drm/i915/gt/uc/intel_guc.o
CC drivers/gpu/drm/i915/gt/uc/intel_guc_ads.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dp_hdcp.o
AR net/mac80211/built-in.a
CC [M] drivers/gpu/drm/xe/i915-display/intel_dp_link_training.o
AR net/built-in.a
CC drivers/gpu/drm/i915/gt/uc/intel_guc_capture.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dp_mst.o
CC drivers/gpu/drm/i915/gt/uc/intel_guc_ct.o
CC drivers/gpu/drm/i915/gt/uc/intel_guc_debugfs.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dp_test.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 drivers/gpu/drm/i915/gt/uc/intel_guc_fw.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dsb.o
CC drivers/gpu/drm/i915/gt/uc/intel_guc_hwconfig.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dsi.o
CC drivers/gpu/drm/i915/gt/uc/intel_guc_log.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_encoder.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_fb.o
CC drivers/gpu/drm/i915/gt/uc/intel_guc_log_debugfs.o
CC drivers/gpu/drm/i915/gt/uc/intel_guc_rc.o
CC drivers/gpu/drm/i915/gt/uc/intel_guc_slpc.o
CC drivers/gpu/drm/i915/gt/uc/intel_guc_submission.o
CC drivers/gpu/drm/i915/gt/uc/intel_huc.o
CC drivers/gpu/drm/i915/gt/uc/intel_huc_debugfs.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_fbc.o
CC drivers/gpu/drm/i915/gt/uc/intel_huc_fw.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 drivers/gpu/drm/i915/gt/uc/intel_uc.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_global_state.o
CC drivers/gpu/drm/i915/gt/uc/intel_uc_debugfs.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_gmbus.o
CC drivers/gpu/drm/i915/gt/uc/intel_uc_fw.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_hdcp.o
CC drivers/gpu/drm/i915/gt/intel_gsc.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_hdcp_gsc_message.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_hdmi.o
CC drivers/gpu/drm/i915/i915_hwmon.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_hotplug.o
CC drivers/gpu/drm/i915/display/hsw_ips.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_hotplug_irq.o
CC drivers/gpu/drm/i915/display/i9xx_plane.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_hti.o
CC drivers/gpu/drm/i915/display/i9xx_display_sr.o
CC drivers/gpu/drm/i915/display/i9xx_wm.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 drivers/gpu/drm/i915/display/intel_alpm.o
CC drivers/gpu/drm/i915/display/intel_atomic.o
CC drivers/gpu/drm/i915/display/intel_atomic_plane.o
CC drivers/gpu/drm/i915/display/intel_audio.o
CC drivers/gpu/drm/i915/display/intel_bios.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 drivers/gpu/drm/i915/display/intel_bo.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_modeset_verify.o
CC drivers/gpu/drm/i915/display/intel_bw.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_panel.o
CC drivers/gpu/drm/i915/display/intel_cdclk.o
CC drivers/gpu/drm/i915/display/intel_cmtg.o
CC drivers/gpu/drm/i915/display/intel_color.o
CC drivers/gpu/drm/i915/display/intel_combo_phy.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_pfit.o
CC drivers/gpu/drm/i915/display/intel_connector.o
CC drivers/gpu/drm/i915/display/intel_crtc.o
CC drivers/gpu/drm/i915/display/intel_crtc_state_dump.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_pmdemand.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_pps.o
CC drivers/gpu/drm/i915/display/intel_cursor.o
CC drivers/gpu/drm/i915/display/intel_display.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 drivers/gpu/drm/i915/display/intel_display_conversion.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 drivers/gpu/drm/i915/display/intel_display_driver.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_tc.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_vblank.o
CC drivers/gpu/drm/i915/display/intel_display_irq.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_vdsc.o
CC drivers/gpu/drm/i915/display/intel_display_params.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_vga.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_vrr.o
CC drivers/gpu/drm/i915/display/intel_display_power.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_dmc_wl.o
CC drivers/gpu/drm/i915/display/intel_display_power_map.o
CC drivers/gpu/drm/i915/display/intel_display_power_well.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_wm.o
CC drivers/gpu/drm/i915/display/intel_display_reset.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 drivers/gpu/drm/i915/display/intel_display_rps.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_acpi.o
CC drivers/gpu/drm/i915/display/intel_display_snapshot.o
CC drivers/gpu/drm/i915/display/intel_display_wa.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_opregion.o
CC [M] drivers/gpu/drm/xe/xe_debugfs.o
CC drivers/gpu/drm/i915/display/intel_dmc.o
CC drivers/gpu/drm/i915/display/intel_dmc_wl.o
CC drivers/gpu/drm/i915/display/intel_dpio_phy.o
CC drivers/gpu/drm/i915/display/intel_dpll.o
CC drivers/gpu/drm/i915/display/intel_dpll_mgr.o
CC [M] drivers/gpu/drm/xe/xe_gt_debugfs.o
CC drivers/gpu/drm/i915/display/intel_dpt.o
CC drivers/gpu/drm/i915/display/intel_dpt_common.o
CC [M] drivers/gpu/drm/xe/xe_gt_sriov_vf_debugfs.o
CC [M] drivers/gpu/drm/xe/xe_gt_stats.o
CC drivers/gpu/drm/i915/display/intel_drrs.o
CC drivers/gpu/drm/i915/display/intel_dsb.o
CC [M] drivers/gpu/drm/xe/xe_guc_debugfs.o
CC [M] drivers/gpu/drm/xe/xe_huc_debugfs.o
CC [M] drivers/gpu/drm/xe/xe_uc_debugfs.o
CC drivers/gpu/drm/i915/display/intel_dsb_buffer.o
CC drivers/gpu/drm/i915/display/intel_fb.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_display_debugfs.o
CC drivers/gpu/drm/i915/display/intel_fb_bo.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_display_debugfs_params.o
CC [M] drivers/gpu/drm/xe/i915-display/intel_pipe_crc.o
CC drivers/gpu/drm/i915/display/intel_fb_pin.o
CC drivers/gpu/drm/i915/display/intel_fbc.o
CC drivers/gpu/drm/i915/display/intel_fdi.o
CC drivers/gpu/drm/i915/display/intel_fifo_underrun.o
CC drivers/gpu/drm/i915/display/intel_frontbuffer.o
CC drivers/gpu/drm/i915/display/intel_global_state.o
CC drivers/gpu/drm/i915/display/intel_hdcp.o
CC drivers/gpu/drm/i915/display/intel_hdcp_gsc.o
CC drivers/gpu/drm/i915/display/intel_hdcp_gsc_message.o
CC drivers/gpu/drm/i915/display/intel_hotplug.o
CC drivers/gpu/drm/i915/display/intel_hotplug_irq.o
CC drivers/gpu/drm/i915/display/intel_hti.o
CC drivers/gpu/drm/i915/display/intel_link_bw.o
CC drivers/gpu/drm/i915/display/intel_load_detect.o
CC drivers/gpu/drm/i915/display/intel_lpe_audio.o
CC drivers/gpu/drm/i915/display/intel_modeset_lock.o
CC drivers/gpu/drm/i915/display/intel_modeset_setup.o
CC drivers/gpu/drm/i915/display/intel_modeset_verify.o
CC drivers/gpu/drm/i915/display/intel_overlay.o
CC drivers/gpu/drm/i915/display/intel_pch_display.o
CC drivers/gpu/drm/i915/display/intel_pch_refclk.o
CC drivers/gpu/drm/i915/display/intel_plane_initial.o
CC drivers/gpu/drm/i915/display/intel_pmdemand.o
CC drivers/gpu/drm/i915/display/intel_psr.o
CC drivers/gpu/drm/i915/display/intel_quirks.o
CC drivers/gpu/drm/i915/display/intel_sprite.o
CC drivers/gpu/drm/i915/display/intel_sprite_uapi.o
CC drivers/gpu/drm/i915/display/intel_tc.o
CC drivers/gpu/drm/i915/display/intel_vblank.o
CC drivers/gpu/drm/i915/display/intel_vga.o
CC drivers/gpu/drm/i915/display/intel_wm.o
CC drivers/gpu/drm/i915/display/skl_scaler.o
CC drivers/gpu/drm/i915/display/skl_universal_plane.o
CC drivers/gpu/drm/i915/display/skl_watermark.o
CC drivers/gpu/drm/i915/display/intel_acpi.o
CC drivers/gpu/drm/i915/display/intel_opregion.o
CC drivers/gpu/drm/i915/display/intel_display_debugfs.o
CC drivers/gpu/drm/i915/display/intel_display_debugfs_params.o
CC drivers/gpu/drm/i915/display/intel_pipe_crc.o
CC drivers/gpu/drm/i915/display/dvo_ch7017.o
CC drivers/gpu/drm/i915/display/dvo_ch7xxx.o
CC drivers/gpu/drm/i915/display/dvo_ivch.o
CC drivers/gpu/drm/i915/display/dvo_ns2501.o
CC drivers/gpu/drm/i915/display/dvo_sil164.o
CC drivers/gpu/drm/i915/display/dvo_tfp410.o
CC drivers/gpu/drm/i915/display/g4x_dp.o
CC drivers/gpu/drm/i915/display/g4x_hdmi.o
CC drivers/gpu/drm/i915/display/icl_dsi.o
CC drivers/gpu/drm/i915/display/intel_backlight.o
CC drivers/gpu/drm/i915/display/intel_crt.o
CC drivers/gpu/drm/i915/display/intel_cx0_phy.o
CC drivers/gpu/drm/i915/display/intel_ddi.o
CC drivers/gpu/drm/i915/display/intel_ddi_buf_trans.o
CC drivers/gpu/drm/i915/display/intel_display_device.o
CC drivers/gpu/drm/i915/display/intel_display_trace.o
CC drivers/gpu/drm/i915/display/intel_dkl_phy.o
CC drivers/gpu/drm/i915/display/intel_dp.o
CC drivers/gpu/drm/i915/display/intel_dp_aux.o
CC drivers/gpu/drm/i915/display/intel_dp_aux_backlight.o
CC drivers/gpu/drm/i915/display/intel_dp_hdcp.o
CC drivers/gpu/drm/i915/display/intel_dp_link_training.o
CC drivers/gpu/drm/i915/display/intel_dp_mst.o
CC drivers/gpu/drm/i915/display/intel_dp_test.o
CC drivers/gpu/drm/i915/display/intel_dsi.o
CC drivers/gpu/drm/i915/display/intel_dsi_dcs_backlight.o
CC drivers/gpu/drm/i915/display/intel_dsi_vbt.o
CC drivers/gpu/drm/i915/display/intel_dvo.o
CC drivers/gpu/drm/i915/display/intel_encoder.o
CC drivers/gpu/drm/i915/display/intel_gmbus.o
LD [M] drivers/gpu/drm/xe/xe.o
CC drivers/gpu/drm/i915/display/intel_hdmi.o
CC drivers/gpu/drm/i915/display/intel_lspcon.o
CC drivers/gpu/drm/i915/display/intel_lvds.o
CC drivers/gpu/drm/i915/display/intel_panel.o
CC drivers/gpu/drm/i915/display/intel_pfit.o
CC drivers/gpu/drm/i915/display/intel_pps.o
CC drivers/gpu/drm/i915/display/intel_qp_tables.o
CC drivers/gpu/drm/i915/display/intel_sdvo.o
CC drivers/gpu/drm/i915/display/intel_snps_phy.o
CC drivers/gpu/drm/i915/display/intel_tv.o
CC drivers/gpu/drm/i915/display/intel_vdsc.o
CC drivers/gpu/drm/i915/display/intel_vrr.o
CC drivers/gpu/drm/i915/display/vlv_dsi.o
CC drivers/gpu/drm/i915/display/vlv_dsi_pll.o
CC drivers/gpu/drm/i915/i915_perf.o
CC drivers/gpu/drm/i915/pxp/intel_pxp.o
CC drivers/gpu/drm/i915/pxp/intel_pxp_huc.o
CC drivers/gpu/drm/i915/pxp/intel_pxp_tee.o
CC drivers/gpu/drm/i915/i915_gpu_error.o
CC drivers/gpu/drm/i915/i915_vgpu.o
AR drivers/gpu/drm/i915/built-in.a
AR drivers/gpu/drm/built-in.a
AR drivers/gpu/built-in.a
AR drivers/built-in.a
AR built-in.a
AR vmlinux.a
LD vmlinux.o
OBJCOPY modules.builtin.modinfo
GEN modules.builtin
MODPOST Module.symvers
CC .vmlinux.export.o
CC [M] fs/efivarfs/efivarfs.mod.o
CC [M] .module-common.o
CC [M] drivers/gpu/drm/drm_exec.mod.o
CC [M] drivers/gpu/drm/drm_gpuvm.mod.o
CC [M] drivers/gpu/drm/drm_suballoc_helper.mod.o
CC [M] drivers/gpu/drm/drm_ttm_helper.mod.o
CC [M] drivers/gpu/drm/scheduler/gpu-sched.mod.o
CC [M] drivers/gpu/drm/xe/xe.mod.o
CC [M] drivers/thermal/intel/x86_pkg_temp_thermal.mod.o
CC [M] net/netfilter/nf_log_syslog.mod.o
CC [M] net/netfilter/xt_mark.mod.o
CC [M] net/netfilter/xt_nat.mod.o
CC [M] net/netfilter/xt_LOG.mod.o
CC [M] net/netfilter/xt_MASQUERADE.mod.o
CC [M] net/netfilter/xt_addrtype.mod.o
CC [M] net/ipv4/netfilter/iptable_nat.mod.o
LD [M] fs/efivarfs/efivarfs.ko
LD [M] drivers/gpu/drm/drm_exec.ko
LD [M] drivers/gpu/drm/drm_gpuvm.ko
LD [M] drivers/gpu/drm/drm_suballoc_helper.ko
LD [M] drivers/gpu/drm/drm_ttm_helper.ko
LD [M] drivers/gpu/drm/xe/xe.ko
LD [M] drivers/thermal/intel/x86_pkg_temp_thermal.ko
LD [M] net/netfilter/nf_log_syslog.ko
LD [M] net/netfilter/xt_mark.ko
LD [M] net/netfilter/xt_nat.ko
LD [M] net/netfilter/xt_MASQUERADE.ko
LD [M] net/netfilter/xt_addrtype.ko
LD [M] net/ipv4/netfilter/iptable_nat.ko
LD [M] net/netfilter/xt_LOG.ko
LD [M] drivers/gpu/drm/scheduler/gpu-sched.ko
UPD include/generated/utsversion.h
CC init/version-timestamp.o
KSYMS .tmp_vmlinux0.kallsyms.S
AS .tmp_vmlinux0.kallsyms.o
LD .tmp_vmlinux1
NM .tmp_vmlinux1.syms
KSYMS .tmp_vmlinux1.kallsyms.S
AS .tmp_vmlinux1.kallsyms.o
LD .tmp_vmlinux2
NM .tmp_vmlinux2.syms
KSYMS .tmp_vmlinux2.kallsyms.S
AS .tmp_vmlinux2.kallsyms.o
LD vmlinux
NM System.map
SORTTAB vmlinux
RELOCS arch/x86/boot/compressed/vmlinux.relocs
RSTRIP vmlinux
CC arch/x86/boot/a20.o
AS arch/x86/boot/bioscall.o
CC arch/x86/boot/cmdline.o
AS arch/x86/boot/copy.o
HOSTCC arch/x86/boot/mkcpustr
CC arch/x86/boot/cpuflags.o
CC arch/x86/boot/cpucheck.o
CC arch/x86/boot/early_serial_console.o
CC arch/x86/boot/edd.o
CC arch/x86/boot/main.o
CC arch/x86/boot/memory.o
CC arch/x86/boot/pm.o
AS arch/x86/boot/pmjump.o
CC arch/x86/boot/printf.o
CC arch/x86/boot/string.o
CC arch/x86/boot/regs.o
CC arch/x86/boot/tty.o
CC arch/x86/boot/video.o
CC arch/x86/boot/video-mode.o
CC arch/x86/boot/version.o
CC arch/x86/boot/video-vga.o
CC arch/x86/boot/video-vesa.o
CC arch/x86/boot/video-bios.o
HOSTCC arch/x86/boot/tools/build
LDS arch/x86/boot/compressed/vmlinux.lds
AS arch/x86/boot/compressed/kernel_info.o
CPUSTR arch/x86/boot/cpustr.h
AS arch/x86/boot/compressed/head_32.o
VOFFSET arch/x86/boot/compressed/../voffset.h
CC arch/x86/boot/compressed/string.o
CC arch/x86/boot/cpu.o
CC arch/x86/boot/compressed/cmdline.o
CC arch/x86/boot/compressed/error.o
OBJCOPY arch/x86/boot/compressed/vmlinux.bin
HOSTCC arch/x86/boot/compressed/mkpiggy
CC arch/x86/boot/compressed/cpuflags.o
CC arch/x86/boot/compressed/early_serial_console.o
CC arch/x86/boot/compressed/kaslr.o
CC arch/x86/boot/compressed/acpi.o
CC arch/x86/boot/compressed/efi.o
GZIP arch/x86/boot/compressed/vmlinux.bin.gz
CC arch/x86/boot/compressed/misc.o
MKPIGGY arch/x86/boot/compressed/piggy.S
AS arch/x86/boot/compressed/piggy.o
LD arch/x86/boot/compressed/vmlinux
ZOFFSET arch/x86/boot/zoffset.h
OBJCOPY arch/x86/boot/vmlinux.bin
AS arch/x86/boot/header.o
LD arch/x86/boot/setup.elf
OBJCOPY arch/x86/boot/setup.bin
BUILD arch/x86/boot/bzImage
Kernel: arch/x86/boot/bzImage is ready (#1)
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] 18+ messages in thread
* ✓ CI.checksparse: success for drm/i915/cmtg: Disable the CMTG (rev5)
2025-01-13 20:47 [PATCH v5] drm/i915/cmtg: Disable the CMTG Gustavo Sousa
` (4 preceding siblings ...)
2025-01-13 23:06 ` ✓ CI.Hooks: " Patchwork
@ 2025-01-13 23:08 ` Patchwork
2025-01-13 23:36 ` ✓ Xe.CI.BAT: " Patchwork
` (2 subsequent siblings)
8 siblings, 0 replies; 18+ messages in thread
From: Patchwork @ 2025-01-13 23:08 UTC (permalink / raw)
To: Gustavo Sousa; +Cc: intel-xe
== Series Details ==
Series: drm/i915/cmtg: Disable the CMTG (rev5)
URL : https://patchwork.freedesktop.org/series/142946/
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 20058aae3e619821197cd32b736893f1d7917ba3
Sparse version: 0.6.4 (Ubuntu: 0.6.4-4ubuntu3)
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] 18+ messages in thread
* ✓ Xe.CI.BAT: success for drm/i915/cmtg: Disable the CMTG (rev5)
2025-01-13 20:47 [PATCH v5] drm/i915/cmtg: Disable the CMTG Gustavo Sousa
` (5 preceding siblings ...)
2025-01-13 23:08 ` ✓ CI.checksparse: " Patchwork
@ 2025-01-13 23:36 ` Patchwork
2025-01-14 14:24 ` ✗ Xe.CI.Full: failure " Patchwork
2025-01-14 15:21 ` [PATCH v5] drm/i915/cmtg: Disable the CMTG Jani Nikula
8 siblings, 0 replies; 18+ messages in thread
From: Patchwork @ 2025-01-13 23:36 UTC (permalink / raw)
To: Gustavo Sousa; +Cc: intel-xe
[-- Attachment #1: Type: text/plain, Size: 3122 bytes --]
== Series Details ==
Series: drm/i915/cmtg: Disable the CMTG (rev5)
URL : https://patchwork.freedesktop.org/series/142946/
State : success
== Summary ==
CI Bug Log - changes from xe-2480-20058aae3e619821197cd32b736893f1d7917ba3_BAT -> xe-pw-142946v5_BAT
====================================================
Summary
-------
**SUCCESS**
No regressions found.
Participating hosts (9 -> 8)
------------------------------
Missing (1): bat-adlp-vm
Known issues
------------
Here are the changes found in xe-pw-142946v5_BAT that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@xe_live_ktest@xe_bo@xe_ccs_migrate_kunit:
- bat-adlp-vf: NOTRUN -> [SKIP][1] ([Intel XE#2229] / [Intel XE#455]) +1 other test skip
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/bat-adlp-vf/igt@xe_live_ktest@xe_bo@xe_ccs_migrate_kunit.html
* igt@xe_live_ktest@xe_migrate@xe_validate_ccs_kunit:
- bat-adlp-vf: NOTRUN -> [SKIP][2] ([Intel XE#2229])
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/bat-adlp-vf/igt@xe_live_ktest@xe_migrate@xe_validate_ccs_kunit.html
#### Possible fixes ####
* igt@xe_intel_bb@render@render-xmajor-256:
- bat-adlp-vf: [DMESG-WARN][3] ([Intel XE#3958]) -> [PASS][4] +1 other test pass
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2480-20058aae3e619821197cd32b736893f1d7917ba3/bat-adlp-vf/igt@xe_intel_bb@render@render-xmajor-256.html
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/bat-adlp-vf/igt@xe_intel_bb@render@render-xmajor-256.html
* igt@xe_live_ktest@xe_migrate:
- bat-adlp-vf: [SKIP][5] ([Intel XE#1192]) -> [PASS][6] +1 other test pass
[5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2480-20058aae3e619821197cd32b736893f1d7917ba3/bat-adlp-vf/igt@xe_live_ktest@xe_migrate.html
[6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/bat-adlp-vf/igt@xe_live_ktest@xe_migrate.html
#### Warnings ####
* igt@xe_live_ktest@xe_bo:
- bat-adlp-vf: [SKIP][7] ([Intel XE#1192]) -> [SKIP][8] ([Intel XE#2229] / [Intel XE#455])
[7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2480-20058aae3e619821197cd32b736893f1d7917ba3/bat-adlp-vf/igt@xe_live_ktest@xe_bo.html
[8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/bat-adlp-vf/igt@xe_live_ktest@xe_bo.html
[Intel XE#1192]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1192
[Intel XE#2229]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2229
[Intel XE#3958]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3958
[Intel XE#455]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/455
Build changes
-------------
* Linux: xe-2480-20058aae3e619821197cd32b736893f1d7917ba3 -> xe-pw-142946v5
IGT_8189: e036190dc1730ecb94cb393f88378e734db4b1d6 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
xe-2480-20058aae3e619821197cd32b736893f1d7917ba3: 20058aae3e619821197cd32b736893f1d7917ba3
xe-pw-142946v5: 142946v5
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/index.html
[-- Attachment #2: Type: text/html, Size: 4080 bytes --]
^ permalink raw reply [flat|nested] 18+ messages in thread
* ✗ Xe.CI.Full: failure for drm/i915/cmtg: Disable the CMTG (rev5)
2025-01-13 20:47 [PATCH v5] drm/i915/cmtg: Disable the CMTG Gustavo Sousa
` (6 preceding siblings ...)
2025-01-13 23:36 ` ✓ Xe.CI.BAT: " Patchwork
@ 2025-01-14 14:24 ` Patchwork
2025-01-14 15:21 ` [PATCH v5] drm/i915/cmtg: Disable the CMTG Jani Nikula
8 siblings, 0 replies; 18+ messages in thread
From: Patchwork @ 2025-01-14 14:24 UTC (permalink / raw)
To: Gustavo Sousa; +Cc: intel-xe
[-- Attachment #1: Type: text/plain, Size: 75976 bytes --]
== Series Details ==
Series: drm/i915/cmtg: Disable the CMTG (rev5)
URL : https://patchwork.freedesktop.org/series/142946/
State : failure
== Summary ==
CI Bug Log - changes from xe-2480-20058aae3e619821197cd32b736893f1d7917ba3_full -> xe-pw-142946v5_full
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with xe-pw-142946v5_full absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in xe-pw-142946v5_full, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them
to document this new failure mode, which will reduce false positives in CI.
Participating hosts (4 -> 4)
------------------------------
No changes in participating hosts
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in xe-pw-142946v5_full:
### IGT changes ###
#### Possible regressions ####
* igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs@pipe-a-edp-1:
- shard-lnl: NOTRUN -> [INCOMPLETE][1] +1 other test incomplete
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-lnl-7/igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs@pipe-a-edp-1.html
* igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-d-hdmi-a-6:
- shard-dg2-set2: [PASS][2] -> [INCOMPLETE][3]
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2480-20058aae3e619821197cd32b736893f1d7917ba3/shard-dg2-464/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-d-hdmi-a-6.html
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-dg2-433/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-d-hdmi-a-6.html
* igt@kms_flip@2x-flip-vs-suspend-interruptible@cd-hdmi-a2-dp2:
- shard-dg2-set2: NOTRUN -> [ABORT][4]
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-dg2-432/igt@kms_flip@2x-flip-vs-suspend-interruptible@cd-hdmi-a2-dp2.html
* igt@kms_flip@2x-single-buffer-flip-vs-dpms-off-vs-modeset@ab-dp2-hdmi-a3:
- shard-bmg: NOTRUN -> [INCOMPLETE][5]
[5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-bmg-8/igt@kms_flip@2x-single-buffer-flip-vs-dpms-off-vs-modeset@ab-dp2-hdmi-a3.html
* igt@kms_flip@flip-vs-expired-vblank@d-hdmi-a2:
- shard-dg2-set2: NOTRUN -> [FAIL][6] +1 other test fail
[6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-dg2-432/igt@kms_flip@flip-vs-expired-vblank@d-hdmi-a2.html
* igt@kms_flip@wf_vblank-ts-check-interruptible@b-hdmi-a6:
- shard-dg2-set2: [PASS][7] -> [FAIL][8]
[7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2480-20058aae3e619821197cd32b736893f1d7917ba3/shard-dg2-436/igt@kms_flip@wf_vblank-ts-check-interruptible@b-hdmi-a6.html
[8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-dg2-434/igt@kms_flip@wf_vblank-ts-check-interruptible@b-hdmi-a6.html
* igt@xe_exec_reset@close-execqueues-close-fd:
- shard-dg2-set2: [PASS][9] -> [ABORT][10]
[9]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2480-20058aae3e619821197cd32b736893f1d7917ba3/shard-dg2-435/igt@xe_exec_reset@close-execqueues-close-fd.html
[10]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-dg2-464/igt@xe_exec_reset@close-execqueues-close-fd.html
#### Warnings ####
* igt@kms_content_protection@atomic:
- shard-bmg: [FAIL][11] ([Intel XE#1178]) -> [TIMEOUT][12] +3 other tests timeout
[11]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2480-20058aae3e619821197cd32b736893f1d7917ba3/shard-bmg-2/igt@kms_content_protection@atomic.html
[12]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-bmg-1/igt@kms_content_protection@atomic.html
* igt@kms_flip@2x-single-buffer-flip-vs-dpms-off-vs-modeset:
- shard-bmg: [SKIP][13] ([Intel XE#2316]) -> [INCOMPLETE][14]
[13]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2480-20058aae3e619821197cd32b736893f1d7917ba3/shard-bmg-6/igt@kms_flip@2x-single-buffer-flip-vs-dpms-off-vs-modeset.html
[14]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-bmg-8/igt@kms_flip@2x-single-buffer-flip-vs-dpms-off-vs-modeset.html
Known issues
------------
Here are the changes found in xe-pw-142946v5_full that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@kms_addfb_basic@addfb25-y-tiled-small-legacy:
- shard-lnl: NOTRUN -> [SKIP][15] ([Intel XE#1466])
[15]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-lnl-7/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
* igt@kms_async_flips@alternate-sync-async-flip:
- shard-bmg: [PASS][16] -> [FAIL][17] ([Intel XE#827]) +1 other test fail
[16]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2480-20058aae3e619821197cd32b736893f1d7917ba3/shard-bmg-3/igt@kms_async_flips@alternate-sync-async-flip.html
[17]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-bmg-6/igt@kms_async_flips@alternate-sync-async-flip.html
* igt@kms_async_flips@invalid-async-flip:
- shard-dg2-set2: NOTRUN -> [SKIP][18] ([Intel XE#873])
[18]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-dg2-435/igt@kms_async_flips@invalid-async-flip.html
* igt@kms_big_fb@4-tiled-8bpp-rotate-270:
- shard-lnl: NOTRUN -> [SKIP][19] ([Intel XE#1407]) +1 other test skip
[19]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-lnl-6/igt@kms_big_fb@4-tiled-8bpp-rotate-270.html
* igt@kms_big_fb@linear-64bpp-rotate-90:
- shard-adlp: NOTRUN -> [SKIP][20] ([Intel XE#316]) +1 other test skip
[20]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-adlp-2/igt@kms_big_fb@linear-64bpp-rotate-90.html
* igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-180-async-flip:
- shard-adlp: NOTRUN -> [DMESG-FAIL][21] ([Intel XE#1033]) +1 other test dmesg-fail
[21]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-adlp-2/igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-180-async-flip.html
* igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip:
- shard-adlp: [PASS][22] -> [DMESG-FAIL][23] ([Intel XE#1033])
[22]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2480-20058aae3e619821197cd32b736893f1d7917ba3/shard-adlp-2/igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip.html
[23]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-adlp-1/igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip.html
* igt@kms_big_fb@y-tiled-addfb-size-offset-overflow:
- shard-dg2-set2: NOTRUN -> [SKIP][24] ([Intel XE#607])
[24]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-dg2-435/igt@kms_big_fb@y-tiled-addfb-size-offset-overflow.html
* igt@kms_big_fb@y-tiled-addfb-size-overflow:
- shard-dg2-set2: NOTRUN -> [SKIP][25] ([Intel XE#610])
[25]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-dg2-435/igt@kms_big_fb@y-tiled-addfb-size-overflow.html
* igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-0-hflip:
- shard-lnl: NOTRUN -> [SKIP][26] ([Intel XE#1124]) +1 other test skip
[26]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-lnl-7/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-0-hflip.html
* igt@kms_big_fb@yf-tiled-32bpp-rotate-180:
- shard-dg2-set2: NOTRUN -> [SKIP][27] ([Intel XE#1124]) +9 other tests skip
[27]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-dg2-435/igt@kms_big_fb@yf-tiled-32bpp-rotate-180.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180:
- shard-adlp: NOTRUN -> [SKIP][28] ([Intel XE#1124]) +5 other tests skip
[28]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-adlp-2/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180.html
* igt@kms_bw@connected-linear-tiling-2-displays-3840x2160p:
- shard-dg2-set2: NOTRUN -> [SKIP][29] ([Intel XE#367]) +1 other test skip
[29]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-dg2-435/igt@kms_bw@connected-linear-tiling-2-displays-3840x2160p.html
* igt@kms_bw@connected-linear-tiling-3-displays-1920x1080p:
- shard-dg2-set2: NOTRUN -> [SKIP][30] ([Intel XE#2191])
[30]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-dg2-432/igt@kms_bw@connected-linear-tiling-3-displays-1920x1080p.html
* igt@kms_bw@connected-linear-tiling-3-displays-2560x1440p:
- shard-adlp: NOTRUN -> [SKIP][31] ([Intel XE#2191])
[31]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-adlp-2/igt@kms_bw@connected-linear-tiling-3-displays-2560x1440p.html
* igt@kms_bw@connected-linear-tiling-4-displays-3840x2160p:
- shard-lnl: NOTRUN -> [SKIP][32] ([Intel XE#1512])
[32]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-lnl-7/igt@kms_bw@connected-linear-tiling-4-displays-3840x2160p.html
* igt@kms_bw@linear-tiling-4-displays-2560x1440p:
- shard-adlp: NOTRUN -> [SKIP][33] ([Intel XE#367])
[33]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-adlp-2/igt@kms_bw@linear-tiling-4-displays-2560x1440p.html
* igt@kms_ccs@bad-pixel-format-4-tiled-dg2-mc-ccs:
- shard-adlp: NOTRUN -> [SKIP][34] ([Intel XE#455] / [Intel XE#787]) +17 other tests skip
[34]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-adlp-1/igt@kms_ccs@bad-pixel-format-4-tiled-dg2-mc-ccs.html
* igt@kms_ccs@bad-pixel-format-4-tiled-dg2-rc-ccs-cc@pipe-a-hdmi-a-1:
- shard-adlp: NOTRUN -> [SKIP][35] ([Intel XE#787]) +26 other tests skip
[35]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-adlp-2/igt@kms_ccs@bad-pixel-format-4-tiled-dg2-rc-ccs-cc@pipe-a-hdmi-a-1.html
* igt@kms_ccs@bad-pixel-format-4-tiled-mtl-rc-ccs-cc@pipe-a-hdmi-a-6:
- shard-dg2-set2: NOTRUN -> [SKIP][36] ([Intel XE#787]) +153 other tests skip
[36]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-dg2-435/igt@kms_ccs@bad-pixel-format-4-tiled-mtl-rc-ccs-cc@pipe-a-hdmi-a-6.html
* igt@kms_ccs@crc-primary-basic-y-tiled-gen12-mc-ccs:
- shard-lnl: NOTRUN -> [SKIP][37] ([Intel XE#2887])
[37]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-lnl-7/igt@kms_ccs@crc-primary-basic-y-tiled-gen12-mc-ccs.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs:
- shard-bmg: [PASS][38] -> [INCOMPLETE][39] ([Intel XE#3862]) +1 other test incomplete
[38]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2480-20058aae3e619821197cd32b736893f1d7917ba3/shard-bmg-3/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html
[39]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-bmg-7/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-mc-ccs@pipe-d-dp-4:
- shard-dg2-set2: [PASS][40] -> [INCOMPLETE][41] ([Intel XE#3862]) +1 other test incomplete
[40]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2480-20058aae3e619821197cd32b736893f1d7917ba3/shard-dg2-434/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-mc-ccs@pipe-d-dp-4.html
[41]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-dg2-436/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-mc-ccs@pipe-d-dp-4.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs:
- shard-lnl: NOTRUN -> [INCOMPLETE][42] ([Intel XE#3862])
[42]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-lnl-7/igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs.html
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-bmg-ccs:
- shard-dg2-set2: NOTRUN -> [SKIP][43] ([Intel XE#2907]) +2 other tests skip
[43]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-dg2-435/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-bmg-ccs.html
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs@pipe-d-dp-2:
- shard-dg2-set2: NOTRUN -> [SKIP][44] ([Intel XE#455] / [Intel XE#787]) +31 other tests skip
[44]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-dg2-432/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs@pipe-d-dp-2.html
* igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs:
- shard-dg2-set2: [PASS][45] -> [INCOMPLETE][46] ([Intel XE#1727] / [Intel XE#2692])
[45]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2480-20058aae3e619821197cd32b736893f1d7917ba3/shard-dg2-464/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs.html
[46]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-dg2-433/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs.html
* igt@kms_chamelium_audio@hdmi-audio:
- shard-lnl: NOTRUN -> [SKIP][47] ([Intel XE#373])
[47]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-lnl-7/igt@kms_chamelium_audio@hdmi-audio.html
* igt@kms_chamelium_color@ctm-0-50:
- shard-dg2-set2: NOTRUN -> [SKIP][48] ([Intel XE#306]) +1 other test skip
[48]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-dg2-432/igt@kms_chamelium_color@ctm-0-50.html
* igt@kms_chamelium_color@ctm-red-to-blue:
- shard-adlp: NOTRUN -> [SKIP][49] ([Intel XE#306]) +1 other test skip
[49]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-adlp-2/igt@kms_chamelium_color@ctm-red-to-blue.html
* igt@kms_chamelium_hpd@hdmi-hpd:
- shard-dg2-set2: NOTRUN -> [SKIP][50] ([Intel XE#373]) +11 other tests skip
[50]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-dg2-432/igt@kms_chamelium_hpd@hdmi-hpd.html
* igt@kms_chamelium_hpd@hdmi-hpd-fast:
- shard-adlp: NOTRUN -> [SKIP][51] ([Intel XE#373]) +2 other tests skip
[51]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-adlp-2/igt@kms_chamelium_hpd@hdmi-hpd-fast.html
* igt@kms_content_protection@atomic-dpms@pipe-a-dp-2:
- shard-dg2-set2: NOTRUN -> [FAIL][52] ([Intel XE#1178]) +1 other test fail
[52]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-dg2-432/igt@kms_content_protection@atomic-dpms@pipe-a-dp-2.html
* igt@kms_content_protection@dp-mst-type-0:
- shard-dg2-set2: NOTRUN -> [SKIP][53] ([Intel XE#307]) +1 other test skip
[53]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-dg2-435/igt@kms_content_protection@dp-mst-type-0.html
* igt@kms_cursor_crc@cursor-offscreen-512x170:
- shard-dg2-set2: NOTRUN -> [SKIP][54] ([Intel XE#308])
[54]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-dg2-435/igt@kms_cursor_crc@cursor-offscreen-512x170.html
* igt@kms_cursor_crc@cursor-onscreen-512x170:
- shard-adlp: NOTRUN -> [SKIP][55] ([Intel XE#308])
[55]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-adlp-1/igt@kms_cursor_crc@cursor-onscreen-512x170.html
* igt@kms_cursor_crc@cursor-rapid-movement-max-size:
- shard-lnl: NOTRUN -> [SKIP][56] ([Intel XE#1424]) +1 other test skip
[56]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-lnl-7/igt@kms_cursor_crc@cursor-rapid-movement-max-size.html
* igt@kms_cursor_legacy@2x-flip-vs-cursor-legacy:
- shard-bmg: [PASS][57] -> [SKIP][58] ([Intel XE#2291]) +5 other tests skip
[57]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2480-20058aae3e619821197cd32b736893f1d7917ba3/shard-bmg-2/igt@kms_cursor_legacy@2x-flip-vs-cursor-legacy.html
[58]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-bmg-6/igt@kms_cursor_legacy@2x-flip-vs-cursor-legacy.html
* igt@kms_cursor_legacy@2x-long-cursor-vs-flip-legacy:
- shard-adlp: NOTRUN -> [SKIP][59] ([Intel XE#309]) +1 other test skip
[59]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-adlp-2/igt@kms_cursor_legacy@2x-long-cursor-vs-flip-legacy.html
* igt@kms_cursor_legacy@basic-busy-flip-before-cursor-varying-size:
- shard-lnl: NOTRUN -> [SKIP][60] ([Intel XE#323])
[60]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-lnl-6/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-varying-size.html
* igt@kms_cursor_legacy@cursorb-vs-flipa-varying-size:
- shard-bmg: [PASS][61] -> [DMESG-WARN][62] ([Intel XE#877])
[61]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2480-20058aae3e619821197cd32b736893f1d7917ba3/shard-bmg-4/igt@kms_cursor_legacy@cursorb-vs-flipa-varying-size.html
[62]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-bmg-3/igt@kms_cursor_legacy@cursorb-vs-flipa-varying-size.html
* igt@kms_cursor_legacy@cursorb-vs-flipb-toggle:
- shard-lnl: NOTRUN -> [SKIP][63] ([Intel XE#309])
[63]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-lnl-7/igt@kms_cursor_legacy@cursorb-vs-flipb-toggle.html
* igt@kms_cursor_legacy@torture-move@pipe-a:
- shard-dg2-set2: NOTRUN -> [INCOMPLETE][64] ([Intel XE#3226]) +1 other test incomplete
[64]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-dg2-435/igt@kms_cursor_legacy@torture-move@pipe-a.html
* igt@kms_dp_aux_dev:
- shard-bmg: [PASS][65] -> [SKIP][66] ([Intel XE#3009])
[65]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2480-20058aae3e619821197cd32b736893f1d7917ba3/shard-bmg-3/igt@kms_dp_aux_dev.html
[66]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-bmg-6/igt@kms_dp_aux_dev.html
* igt@kms_fbcon_fbt@psr-suspend:
- shard-dg2-set2: NOTRUN -> [SKIP][67] ([Intel XE#776])
[67]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-dg2-435/igt@kms_fbcon_fbt@psr-suspend.html
* igt@kms_feature_discovery@display-4x:
- shard-dg2-set2: NOTRUN -> [SKIP][68] ([Intel XE#1138])
[68]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-dg2-435/igt@kms_feature_discovery@display-4x.html
* igt@kms_flip@2x-absolute-wf_vblank-interruptible:
- shard-lnl: NOTRUN -> [SKIP][69] ([Intel XE#1421]) +1 other test skip
[69]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-lnl-7/igt@kms_flip@2x-absolute-wf_vblank-interruptible.html
* igt@kms_flip@2x-flip-vs-absolute-wf_vblank-interruptible@ab-dp2-hdmi-a3:
- shard-bmg: [PASS][70] -> [FAIL][71] ([Intel XE#2882]) +6 other tests fail
[70]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2480-20058aae3e619821197cd32b736893f1d7917ba3/shard-bmg-4/igt@kms_flip@2x-flip-vs-absolute-wf_vblank-interruptible@ab-dp2-hdmi-a3.html
[71]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-bmg-3/igt@kms_flip@2x-flip-vs-absolute-wf_vblank-interruptible@ab-dp2-hdmi-a3.html
* igt@kms_flip@2x-flip-vs-expired-vblank@bc-hdmi-a6-dp4:
- shard-dg2-set2: NOTRUN -> [FAIL][72] ([Intel XE#301]) +2 other tests fail
[72]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-dg2-435/igt@kms_flip@2x-flip-vs-expired-vblank@bc-hdmi-a6-dp4.html
* igt@kms_flip@2x-wf_vblank-ts-check:
- shard-adlp: NOTRUN -> [SKIP][73] ([Intel XE#310]) +3 other tests skip
[73]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-adlp-2/igt@kms_flip@2x-wf_vblank-ts-check.html
* igt@kms_flip@flip-vs-expired-vblank-interruptible@d-dp4:
- shard-dg2-set2: [PASS][74] -> [FAIL][75] ([Intel XE#301]) +5 other tests fail
[74]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2480-20058aae3e619821197cd32b736893f1d7917ba3/shard-dg2-435/igt@kms_flip@flip-vs-expired-vblank-interruptible@d-dp4.html
[75]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-dg2-433/igt@kms_flip@flip-vs-expired-vblank-interruptible@d-dp4.html
* igt@kms_flip@flip-vs-expired-vblank@a-hdmi-a3:
- shard-bmg: [PASS][76] -> [FAIL][77] ([Intel XE#3321]) +1 other test fail
[76]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2480-20058aae3e619821197cd32b736893f1d7917ba3/shard-bmg-4/igt@kms_flip@flip-vs-expired-vblank@a-hdmi-a3.html
[77]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-bmg-3/igt@kms_flip@flip-vs-expired-vblank@a-hdmi-a3.html
* igt@kms_flip@flip-vs-suspend-interruptible:
- shard-bmg: [PASS][78] -> [INCOMPLETE][79] ([Intel XE#2597]) +1 other test incomplete
[78]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2480-20058aae3e619821197cd32b736893f1d7917ba3/shard-bmg-4/igt@kms_flip@flip-vs-suspend-interruptible.html
[79]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-bmg-3/igt@kms_flip@flip-vs-suspend-interruptible.html
* igt@kms_flip@plain-flip-fb-recreate:
- shard-dg2-set2: [PASS][80] -> [FAIL][81] ([Intel XE#2882])
[80]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2480-20058aae3e619821197cd32b736893f1d7917ba3/shard-dg2-464/igt@kms_flip@plain-flip-fb-recreate.html
[81]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-dg2-433/igt@kms_flip@plain-flip-fb-recreate.html
* igt@kms_flip@plain-flip-fb-recreate@b-hdmi-a6:
- shard-dg2-set2: [PASS][82] -> [FAIL][83] ([Intel XE#886]) +1 other test fail
[82]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2480-20058aae3e619821197cd32b736893f1d7917ba3/shard-dg2-464/igt@kms_flip@plain-flip-fb-recreate@b-hdmi-a6.html
[83]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-dg2-433/igt@kms_flip@plain-flip-fb-recreate@b-hdmi-a6.html
* igt@kms_flip@wf_vblank-ts-check-interruptible@a-edp1:
- shard-lnl: [PASS][84] -> [FAIL][85] ([Intel XE#886]) +1 other test fail
[84]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2480-20058aae3e619821197cd32b736893f1d7917ba3/shard-lnl-3/igt@kms_flip@wf_vblank-ts-check-interruptible@a-edp1.html
[85]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-lnl-4/igt@kms_flip@wf_vblank-ts-check-interruptible@a-edp1.html
* igt@kms_flip@wf_vblank-ts-check-interruptible@b-hdmi-a1:
- shard-adlp: NOTRUN -> [FAIL][86] ([Intel XE#2882]) +2 other tests fail
[86]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-adlp-1/igt@kms_flip@wf_vblank-ts-check-interruptible@b-hdmi-a1.html
* igt@kms_flip_scaled_crc@flip-64bpp-linear-to-16bpp-linear-downscaling:
- shard-lnl: NOTRUN -> [SKIP][87] ([Intel XE#1397] / [Intel XE#1745])
[87]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-lnl-6/igt@kms_flip_scaled_crc@flip-64bpp-linear-to-16bpp-linear-downscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-linear-to-16bpp-linear-downscaling@pipe-a-default-mode:
- shard-lnl: NOTRUN -> [SKIP][88] ([Intel XE#1397])
[88]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-lnl-6/igt@kms_flip_scaled_crc@flip-64bpp-linear-to-16bpp-linear-downscaling@pipe-a-default-mode.html
* igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-32bpp-xtile-downscaling@pipe-a-valid-mode:
- shard-adlp: NOTRUN -> [DMESG-FAIL][89] ([Intel XE#1033] / [Intel XE#324]) +1 other test dmesg-fail
[89]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-adlp-1/igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-32bpp-xtile-downscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-downscaling:
- shard-adlp: NOTRUN -> [SKIP][90] ([Intel XE#455]) +10 other tests skip
[90]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-adlp-2/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-downscaling.html
* igt@kms_force_connector_basic@force-edid:
- shard-lnl: NOTRUN -> [SKIP][91] ([Intel XE#352])
[91]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-lnl-7/igt@kms_force_connector_basic@force-edid.html
* igt@kms_frontbuffer_tracking@drrs-1p-primscrn-pri-shrfb-draw-render:
- shard-lnl: NOTRUN -> [SKIP][92] ([Intel XE#651]) +5 other tests skip
[92]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-lnl-6/igt@kms_frontbuffer_tracking@drrs-1p-primscrn-pri-shrfb-draw-render.html
* igt@kms_frontbuffer_tracking@drrs-1p-primscrn-shrfb-pgflip-blt:
- shard-adlp: NOTRUN -> [SKIP][93] ([Intel XE#651]) +6 other tests skip
[93]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-adlp-1/igt@kms_frontbuffer_tracking@drrs-1p-primscrn-shrfb-pgflip-blt.html
* igt@kms_frontbuffer_tracking@drrs-2p-primscrn-shrfb-msflip-blt:
- shard-adlp: NOTRUN -> [SKIP][94] ([Intel XE#656]) +13 other tests skip
[94]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-adlp-2/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-shrfb-msflip-blt.html
* igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-cur-indfb-draw-blt:
- shard-lnl: NOTRUN -> [SKIP][95] ([Intel XE#656]) +4 other tests skip
[95]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-lnl-7/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-cur-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbcdrrs-rgb101010-draw-mmap-wc:
- shard-dg2-set2: NOTRUN -> [SKIP][96] ([Intel XE#651]) +25 other tests skip
[96]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-dg2-432/igt@kms_frontbuffer_tracking@fbcdrrs-rgb101010-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-draw-blt:
- shard-dg2-set2: NOTRUN -> [SKIP][97] ([Intel XE#653]) +26 other tests skip
[97]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-dg2-435/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbcpsr-rgb565-draw-mmap-wc:
- shard-adlp: NOTRUN -> [SKIP][98] ([Intel XE#653]) +6 other tests skip
[98]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-adlp-2/igt@kms_frontbuffer_tracking@fbcpsr-rgb565-draw-mmap-wc.html
* igt@kms_hdmi_inject@inject-audio:
- shard-lnl: NOTRUN -> [SKIP][99] ([Intel XE#1470] / [Intel XE#2853])
[99]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-lnl-7/igt@kms_hdmi_inject@inject-audio.html
* igt@kms_hdr@bpc-switch-suspend:
- shard-dg2-set2: [PASS][100] -> [ABORT][101] ([Intel XE#2625]) +1 other test abort
[100]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2480-20058aae3e619821197cd32b736893f1d7917ba3/shard-dg2-435/igt@kms_hdr@bpc-switch-suspend.html
[101]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-dg2-432/igt@kms_hdr@bpc-switch-suspend.html
* igt@kms_hdr@bpc-switch-suspend@pipe-a-dp-2:
- shard-dg2-set2: NOTRUN -> [ABORT][102] ([Intel XE#4048])
[102]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-dg2-432/igt@kms_hdr@bpc-switch-suspend@pipe-a-dp-2.html
* igt@kms_joiner@basic-big-joiner:
- shard-lnl: NOTRUN -> [SKIP][103] ([Intel XE#346])
[103]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-lnl-7/igt@kms_joiner@basic-big-joiner.html
* igt@kms_joiner@basic-force-ultra-joiner:
- shard-lnl: NOTRUN -> [SKIP][104] ([Intel XE#2934])
[104]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-lnl-6/igt@kms_joiner@basic-force-ultra-joiner.html
* igt@kms_plane_cursor@primary@pipe-a-hdmi-a-2-size-256:
- shard-dg2-set2: NOTRUN -> [FAIL][105] ([Intel XE#616]) +2 other tests fail
[105]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-dg2-432/igt@kms_plane_cursor@primary@pipe-a-hdmi-a-2-size-256.html
* igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-6:
- shard-dg2-set2: [PASS][106] -> [FAIL][107] ([Intel XE#361])
[106]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2480-20058aae3e619821197cd32b736893f1d7917ba3/shard-dg2-464/igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-6.html
[107]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-dg2-433/igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-6.html
* igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling@pipe-d:
- shard-adlp: NOTRUN -> [SKIP][108] ([Intel XE#2763] / [Intel XE#455]) +3 other tests skip
[108]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-adlp-2/igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling@pipe-d.html
* igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25@pipe-c:
- shard-adlp: NOTRUN -> [SKIP][109] ([Intel XE#2763]) +5 other tests skip
[109]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-adlp-1/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25@pipe-c.html
* igt@kms_plane_scaling@planes-downscale-factor-0-5-upscale-factor-0-25:
- shard-lnl: NOTRUN -> [SKIP][110] ([Intel XE#2763]) +3 other tests skip
[110]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-lnl-6/igt@kms_plane_scaling@planes-downscale-factor-0-5-upscale-factor-0-25.html
* igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-b:
- shard-dg2-set2: NOTRUN -> [SKIP][111] ([Intel XE#2763]) +2 other tests skip
[111]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-dg2-435/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-b.html
* igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-d:
- shard-dg2-set2: NOTRUN -> [SKIP][112] ([Intel XE#2763] / [Intel XE#455]) +1 other test skip
[112]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-dg2-435/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-d.html
* igt@kms_pm_backlight@bad-brightness:
- shard-adlp: NOTRUN -> [SKIP][113] ([Intel XE#870])
[113]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-adlp-2/igt@kms_pm_backlight@bad-brightness.html
* igt@kms_pm_dc@dc5-retention-flops:
- shard-dg2-set2: NOTRUN -> [SKIP][114] ([Intel XE#3309])
[114]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-dg2-435/igt@kms_pm_dc@dc5-retention-flops.html
* igt@kms_psr2_sf@fbc-pr-cursor-plane-move-continuous-sf:
- shard-lnl: NOTRUN -> [SKIP][115] ([Intel XE#2893])
[115]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-lnl-7/igt@kms_psr2_sf@fbc-pr-cursor-plane-move-continuous-sf.html
* igt@kms_psr2_sf@fbc-psr2-plane-move-sf-dmg-area:
- shard-adlp: NOTRUN -> [SKIP][116] ([Intel XE#1489]) +3 other tests skip
[116]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-adlp-2/igt@kms_psr2_sf@fbc-psr2-plane-move-sf-dmg-area.html
* igt@kms_psr2_sf@fbc-psr2-primary-plane-update-sf-dmg-area:
- shard-dg2-set2: NOTRUN -> [SKIP][117] ([Intel XE#1489]) +6 other tests skip
[117]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-dg2-464/igt@kms_psr2_sf@fbc-psr2-primary-plane-update-sf-dmg-area.html
* igt@kms_psr@fbc-pr-cursor-render:
- shard-lnl: NOTRUN -> [SKIP][118] ([Intel XE#1406])
[118]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-lnl-7/igt@kms_psr@fbc-pr-cursor-render.html
* igt@kms_psr@fbc-psr2-basic:
- shard-adlp: NOTRUN -> [SKIP][119] ([Intel XE#2850] / [Intel XE#929]) +5 other tests skip
[119]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-adlp-2/igt@kms_psr@fbc-psr2-basic.html
* igt@kms_psr@psr-dpms:
- shard-dg2-set2: NOTRUN -> [SKIP][120] ([Intel XE#2850] / [Intel XE#929]) +11 other tests skip
[120]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-dg2-435/igt@kms_psr@psr-dpms.html
* igt@kms_rotation_crc@bad-pixel-format:
- shard-dg2-set2: NOTRUN -> [SKIP][121] ([Intel XE#3414])
[121]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-dg2-435/igt@kms_rotation_crc@bad-pixel-format.html
* igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90:
- shard-lnl: NOTRUN -> [SKIP][122] ([Intel XE#3414] / [Intel XE#3904])
[122]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-lnl-7/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90.html
* igt@kms_setmode@basic@pipe-b-edp-1:
- shard-lnl: [PASS][123] -> [FAIL][124] ([Intel XE#2883]) +2 other tests fail
[123]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2480-20058aae3e619821197cd32b736893f1d7917ba3/shard-lnl-8/igt@kms_setmode@basic@pipe-b-edp-1.html
[124]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-lnl-1/igt@kms_setmode@basic@pipe-b-edp-1.html
* igt@kms_setmode@clone-exclusive-crtc:
- shard-bmg: [PASS][125] -> [SKIP][126] ([Intel XE#1435])
[125]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2480-20058aae3e619821197cd32b736893f1d7917ba3/shard-bmg-1/igt@kms_setmode@clone-exclusive-crtc.html
[126]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-bmg-6/igt@kms_setmode@clone-exclusive-crtc.html
* igt@kms_tiled_display@basic-test-pattern-with-chamelium:
- shard-adlp: NOTRUN -> [SKIP][127] ([Intel XE#362])
[127]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-adlp-2/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html
* igt@kms_vblank@ts-continuation-suspend:
- shard-adlp: [PASS][128] -> [DMESG-WARN][129] ([Intel XE#2953]) +3 other tests dmesg-warn
[128]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2480-20058aae3e619821197cd32b736893f1d7917ba3/shard-adlp-8/igt@kms_vblank@ts-continuation-suspend.html
[129]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-adlp-3/igt@kms_vblank@ts-continuation-suspend.html
* igt@kms_vrr@flipline:
- shard-dg2-set2: NOTRUN -> [SKIP][130] ([Intel XE#455]) +8 other tests skip
[130]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-dg2-435/igt@kms_vrr@flipline.html
* igt@kms_vrr@seamless-rr-switch-virtual@pipe-a-edp-1:
- shard-lnl: [PASS][131] -> [FAIL][132] ([Intel XE#2142]) +1 other test fail
[131]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2480-20058aae3e619821197cd32b736893f1d7917ba3/shard-lnl-1/igt@kms_vrr@seamless-rr-switch-virtual@pipe-a-edp-1.html
[132]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-lnl-1/igt@kms_vrr@seamless-rr-switch-virtual@pipe-a-edp-1.html
* igt@kms_writeback@writeback-check-output-xrgb2101010:
- shard-dg2-set2: NOTRUN -> [SKIP][133] ([Intel XE#756])
[133]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-dg2-435/igt@kms_writeback@writeback-check-output-xrgb2101010.html
* igt@xe_ccs@block-copy-compressed:
- shard-adlp: NOTRUN -> [SKIP][134] ([Intel XE#455] / [Intel XE#488])
[134]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-adlp-1/igt@xe_ccs@block-copy-compressed.html
* igt@xe_copy_basic@mem-copy-linear-0x3fff:
- shard-dg2-set2: NOTRUN -> [SKIP][135] ([Intel XE#1123])
[135]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-dg2-435/igt@xe_copy_basic@mem-copy-linear-0x3fff.html
* igt@xe_copy_basic@mem-copy-linear-0xfffe:
- shard-adlp: NOTRUN -> [SKIP][136] ([Intel XE#1123])
[136]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-adlp-2/igt@xe_copy_basic@mem-copy-linear-0xfffe.html
* igt@xe_copy_basic@mem-set-linear-0xfd:
- shard-dg2-set2: NOTRUN -> [SKIP][137] ([Intel XE#1126])
[137]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-dg2-435/igt@xe_copy_basic@mem-set-linear-0xfd.html
* igt@xe_eudebug@basic-exec-queues-enable:
- shard-adlp: NOTRUN -> [SKIP][138] ([Intel XE#2905]) +3 other tests skip
[138]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-adlp-2/igt@xe_eudebug@basic-exec-queues-enable.html
* igt@xe_eudebug@multigpu-basic-client-many:
- shard-lnl: NOTRUN -> [SKIP][139] ([Intel XE#2905]) +2 other tests skip
[139]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-lnl-6/igt@xe_eudebug@multigpu-basic-client-many.html
* igt@xe_eudebug_online@resume-dss:
- shard-dg2-set2: NOTRUN -> [SKIP][140] ([Intel XE#2905]) +8 other tests skip
[140]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-dg2-435/igt@xe_eudebug_online@resume-dss.html
* igt@xe_evict@evict-beng-mixed-many-threads-large:
- shard-dg2-set2: NOTRUN -> [TIMEOUT][141] ([Intel XE#1473])
[141]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-dg2-435/igt@xe_evict@evict-beng-mixed-many-threads-large.html
* igt@xe_evict@evict-beng-mixed-threads-large:
- shard-adlp: NOTRUN -> [SKIP][142] ([Intel XE#261] / [Intel XE#688]) +3 other tests skip
[142]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-adlp-2/igt@xe_evict@evict-beng-mixed-threads-large.html
* igt@xe_evict@evict-cm-threads-small:
- shard-lnl: NOTRUN -> [SKIP][143] ([Intel XE#688]) +1 other test skip
[143]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-lnl-7/igt@xe_evict@evict-cm-threads-small.html
* igt@xe_evict_ccs@evict-overcommit-parallel-nofree-samefd:
- shard-adlp: NOTRUN -> [SKIP][144] ([Intel XE#688])
[144]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-adlp-2/igt@xe_evict_ccs@evict-overcommit-parallel-nofree-samefd.html
* igt@xe_exec_basic@multigpu-many-execqueues-many-vm-bindexecqueue:
- shard-adlp: NOTRUN -> [SKIP][145] ([Intel XE#1392]) +3 other tests skip
[145]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-adlp-1/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-bindexecqueue.html
* igt@xe_exec_basic@multigpu-many-execqueues-many-vm-bindexecqueue-userptr-invalidate:
- shard-dg2-set2: NOTRUN -> [SKIP][146] ([Intel XE#1392]) +2 other tests skip
[146]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-dg2-432/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-bindexecqueue-userptr-invalidate.html
* igt@xe_exec_basic@multigpu-many-execqueues-many-vm-null-defer-bind:
- shard-dg2-set2: [PASS][147] -> [SKIP][148] ([Intel XE#1392]) +2 other tests skip
[147]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2480-20058aae3e619821197cd32b736893f1d7917ba3/shard-dg2-435/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-null-defer-bind.html
[148]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-dg2-432/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-null-defer-bind.html
* igt@xe_exec_basic@multigpu-no-exec-userptr-invalidate-race:
- shard-lnl: NOTRUN -> [SKIP][149] ([Intel XE#1392]) +3 other tests skip
[149]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-lnl-7/igt@xe_exec_basic@multigpu-no-exec-userptr-invalidate-race.html
* igt@xe_exec_fault_mode@many-invalid-userptr-fault:
- shard-adlp: NOTRUN -> [SKIP][150] ([Intel XE#288]) +8 other tests skip
[150]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-adlp-2/igt@xe_exec_fault_mode@many-invalid-userptr-fault.html
* igt@xe_exec_fault_mode@twice-bindexecqueue-userptr-rebind-prefetch:
- shard-dg2-set2: NOTRUN -> [SKIP][151] ([Intel XE#288]) +19 other tests skip
[151]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-dg2-435/igt@xe_exec_fault_mode@twice-bindexecqueue-userptr-rebind-prefetch.html
* igt@xe_exec_reset@cat-error:
- shard-adlp: NOTRUN -> [DMESG-WARN][152] ([Intel XE#3868])
[152]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-adlp-1/igt@xe_exec_reset@cat-error.html
* igt@xe_live_ktest@xe_dma_buf:
- shard-lnl: NOTRUN -> [SKIP][153] ([Intel XE#1192])
[153]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-lnl-7/igt@xe_live_ktest@xe_dma_buf.html
* igt@xe_live_ktest@xe_eudebug:
- shard-lnl: NOTRUN -> [SKIP][154] ([Intel XE#1192] / [Intel XE#3026])
[154]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-lnl-6/igt@xe_live_ktest@xe_eudebug.html
* igt@xe_live_ktest@xe_migrate@xe_validate_ccs_kunit:
- shard-adlp: NOTRUN -> [SKIP][155] ([Intel XE#2229])
[155]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-adlp-2/igt@xe_live_ktest@xe_migrate@xe_validate_ccs_kunit.html
* igt@xe_mmap@pci-membarrier-bad-object:
- shard-dg2-set2: NOTRUN -> [SKIP][156] ([Intel XE#4045]) +1 other test skip
[156]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-dg2-432/igt@xe_mmap@pci-membarrier-bad-object.html
* igt@xe_module_load@load:
- shard-dg2-set2: ([PASS][157], [PASS][158], [PASS][159], [PASS][160], [PASS][161], [PASS][162], [PASS][163], [PASS][164], [PASS][165], [PASS][166], [PASS][167], [PASS][168], [PASS][169], [PASS][170], [PASS][171], [PASS][172], [PASS][173], [PASS][174], [PASS][175], [PASS][176], [PASS][177], [PASS][178], [PASS][179], [PASS][180], [PASS][181]) -> ([PASS][182], [PASS][183], [PASS][184], [PASS][185], [PASS][186], [PASS][187], [SKIP][188], [PASS][189], [PASS][190], [PASS][191], [PASS][192], [PASS][193], [PASS][194], [PASS][195], [PASS][196], [PASS][197], [PASS][198], [PASS][199], [PASS][200], [PASS][201], [PASS][202], [PASS][203], [PASS][204], [PASS][205], [PASS][206], [PASS][207]) ([Intel XE#378])
[157]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2480-20058aae3e619821197cd32b736893f1d7917ba3/shard-dg2-435/igt@xe_module_load@load.html
[158]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2480-20058aae3e619821197cd32b736893f1d7917ba3/shard-dg2-435/igt@xe_module_load@load.html
[159]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2480-20058aae3e619821197cd32b736893f1d7917ba3/shard-dg2-435/igt@xe_module_load@load.html
[160]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2480-20058aae3e619821197cd32b736893f1d7917ba3/shard-dg2-435/igt@xe_module_load@load.html
[161]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2480-20058aae3e619821197cd32b736893f1d7917ba3/shard-dg2-435/igt@xe_module_load@load.html
[162]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2480-20058aae3e619821197cd32b736893f1d7917ba3/shard-dg2-432/igt@xe_module_load@load.html
[163]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2480-20058aae3e619821197cd32b736893f1d7917ba3/shard-dg2-432/igt@xe_module_load@load.html
[164]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2480-20058aae3e619821197cd32b736893f1d7917ba3/shard-dg2-436/igt@xe_module_load@load.html
[165]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2480-20058aae3e619821197cd32b736893f1d7917ba3/shard-dg2-436/igt@xe_module_load@load.html
[166]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2480-20058aae3e619821197cd32b736893f1d7917ba3/shard-dg2-436/igt@xe_module_load@load.html
[167]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2480-20058aae3e619821197cd32b736893f1d7917ba3/shard-dg2-436/igt@xe_module_load@load.html
[168]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2480-20058aae3e619821197cd32b736893f1d7917ba3/shard-dg2-432/igt@xe_module_load@load.html
[169]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2480-20058aae3e619821197cd32b736893f1d7917ba3/shard-dg2-432/igt@xe_module_load@load.html
[170]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2480-20058aae3e619821197cd32b736893f1d7917ba3/shard-dg2-432/igt@xe_module_load@load.html
[171]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2480-20058aae3e619821197cd32b736893f1d7917ba3/shard-dg2-432/igt@xe_module_load@load.html
[172]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2480-20058aae3e619821197cd32b736893f1d7917ba3/shard-dg2-433/igt@xe_module_load@load.html
[173]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2480-20058aae3e619821197cd32b736893f1d7917ba3/shard-dg2-433/igt@xe_module_load@load.html
[174]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2480-20058aae3e619821197cd32b736893f1d7917ba3/shard-dg2-433/igt@xe_module_load@load.html
[175]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2480-20058aae3e619821197cd32b736893f1d7917ba3/shard-dg2-464/igt@xe_module_load@load.html
[176]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2480-20058aae3e619821197cd32b736893f1d7917ba3/shard-dg2-464/igt@xe_module_load@load.html
[177]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2480-20058aae3e619821197cd32b736893f1d7917ba3/shard-dg2-464/igt@xe_module_load@load.html
[178]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2480-20058aae3e619821197cd32b736893f1d7917ba3/shard-dg2-464/igt@xe_module_load@load.html
[179]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2480-20058aae3e619821197cd32b736893f1d7917ba3/shard-dg2-434/igt@xe_module_load@load.html
[180]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2480-20058aae3e619821197cd32b736893f1d7917ba3/shard-dg2-434/igt@xe_module_load@load.html
[181]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2480-20058aae3e619821197cd32b736893f1d7917ba3/shard-dg2-434/igt@xe_module_load@load.html
[182]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-dg2-435/igt@xe_module_load@load.html
[183]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-dg2-432/igt@xe_module_load@load.html
[184]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-dg2-434/igt@xe_module_load@load.html
[185]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-dg2-434/igt@xe_module_load@load.html
[186]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-dg2-436/igt@xe_module_load@load.html
[187]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-dg2-432/igt@xe_module_load@load.html
[188]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-dg2-432/igt@xe_module_load@load.html
[189]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-dg2-434/igt@xe_module_load@load.html
[190]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-dg2-435/igt@xe_module_load@load.html
[191]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-dg2-464/igt@xe_module_load@load.html
[192]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-dg2-435/igt@xe_module_load@load.html
[193]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-dg2-436/igt@xe_module_load@load.html
[194]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-dg2-434/igt@xe_module_load@load.html
[195]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-dg2-464/igt@xe_module_load@load.html
[196]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-dg2-436/igt@xe_module_load@load.html
[197]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-dg2-464/igt@xe_module_load@load.html
[198]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-dg2-436/igt@xe_module_load@load.html
[199]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-dg2-464/igt@xe_module_load@load.html
[200]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-dg2-433/igt@xe_module_load@load.html
[201]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-dg2-433/igt@xe_module_load@load.html
[202]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-dg2-435/igt@xe_module_load@load.html
[203]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-dg2-433/igt@xe_module_load@load.html
[204]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-dg2-433/igt@xe_module_load@load.html
[205]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-dg2-432/igt@xe_module_load@load.html
[206]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-dg2-432/igt@xe_module_load@load.html
[207]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-dg2-432/igt@xe_module_load@load.html
* igt@xe_oa@polling-small-buf:
- shard-dg2-set2: NOTRUN -> [SKIP][208] ([Intel XE#2541] / [Intel XE#3573]) +5 other tests skip
[208]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-dg2-464/igt@xe_oa@polling-small-buf.html
* igt@xe_oa@syncs-ufence-wait:
- shard-adlp: NOTRUN -> [SKIP][209] ([Intel XE#2541] / [Intel XE#3573]) +2 other tests skip
[209]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-adlp-2/igt@xe_oa@syncs-ufence-wait.html
* igt@xe_pat@pat-index-xehpc:
- shard-dg2-set2: NOTRUN -> [SKIP][210] ([Intel XE#2838] / [Intel XE#979])
[210]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-dg2-435/igt@xe_pat@pat-index-xehpc.html
* igt@xe_pm@d3cold-basic:
- shard-adlp: NOTRUN -> [SKIP][211] ([Intel XE#2284] / [Intel XE#366])
[211]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-adlp-1/igt@xe_pm@d3cold-basic.html
* igt@xe_pm@d3cold-mocs:
- shard-lnl: NOTRUN -> [SKIP][212] ([Intel XE#2284])
[212]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-lnl-6/igt@xe_pm@d3cold-mocs.html
* igt@xe_pm@d3cold-multiple-execs:
- shard-dg2-set2: NOTRUN -> [SKIP][213] ([Intel XE#2284] / [Intel XE#366])
[213]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-dg2-464/igt@xe_pm@d3cold-multiple-execs.html
* igt@xe_pm@s2idle-exec-after:
- shard-dg2-set2: [PASS][214] -> [ABORT][215] ([Intel XE#1358])
[214]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2480-20058aae3e619821197cd32b736893f1d7917ba3/shard-dg2-434/igt@xe_pm@s2idle-exec-after.html
[215]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-dg2-432/igt@xe_pm@s2idle-exec-after.html
* igt@xe_pm@s3-basic:
- shard-lnl: NOTRUN -> [SKIP][216] ([Intel XE#584])
[216]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-lnl-7/igt@xe_pm@s3-basic.html
* igt@xe_pm@s3-vm-bind-userptr:
- shard-adlp: [PASS][217] -> [DMESG-WARN][218] ([Intel XE#2953] / [Intel XE#569])
[217]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2480-20058aae3e619821197cd32b736893f1d7917ba3/shard-adlp-4/igt@xe_pm@s3-vm-bind-userptr.html
[218]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-adlp-6/igt@xe_pm@s3-vm-bind-userptr.html
* igt@xe_pm@s4-basic-exec:
- shard-adlp: [PASS][219] -> [ABORT][220] ([Intel XE#1358] / [Intel XE#1607] / [Intel XE#1794])
[219]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2480-20058aae3e619821197cd32b736893f1d7917ba3/shard-adlp-6/igt@xe_pm@s4-basic-exec.html
[220]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-adlp-9/igt@xe_pm@s4-basic-exec.html
* igt@xe_pm@s4-exec-after:
- shard-adlp: [PASS][221] -> [ABORT][222] ([Intel XE#1358] / [Intel XE#1607])
[221]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2480-20058aae3e619821197cd32b736893f1d7917ba3/shard-adlp-6/igt@xe_pm@s4-exec-after.html
[222]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-adlp-9/igt@xe_pm@s4-exec-after.html
* igt@xe_pm@s4-vm-bind-userptr:
- shard-dg2-set2: [PASS][223] -> [ABORT][224] ([Intel XE#1358] / [Intel XE#1794])
[223]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2480-20058aae3e619821197cd32b736893f1d7917ba3/shard-dg2-464/igt@xe_pm@s4-vm-bind-userptr.html
[224]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-dg2-432/igt@xe_pm@s4-vm-bind-userptr.html
* igt@xe_query@multigpu-query-engines:
- shard-lnl: NOTRUN -> [SKIP][225] ([Intel XE#944])
[225]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-lnl-7/igt@xe_query@multigpu-query-engines.html
* igt@xe_query@multigpu-query-uc-fw-version-guc:
- shard-dg2-set2: NOTRUN -> [SKIP][226] ([Intel XE#944]) +1 other test skip
[226]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-dg2-432/igt@xe_query@multigpu-query-uc-fw-version-guc.html
#### Possible fixes ####
* igt@core_hotunplug@hotunplug-rescan:
- shard-dg2-set2: [INCOMPLETE][227] -> [PASS][228]
[227]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2480-20058aae3e619821197cd32b736893f1d7917ba3/shard-dg2-433/igt@core_hotunplug@hotunplug-rescan.html
[228]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-dg2-435/igt@core_hotunplug@hotunplug-rescan.html
* igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-b-hdmi-a-6:
- shard-dg2-set2: [FAIL][229] ([Intel XE#827]) -> [PASS][230] +1 other test pass
[229]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2480-20058aae3e619821197cd32b736893f1d7917ba3/shard-dg2-436/igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-b-hdmi-a-6.html
[230]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-dg2-436/igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-b-hdmi-a-6.html
* igt@kms_atomic_transition@modeset-transition:
- shard-bmg: [DMESG-WARN][231] ([Intel XE#877]) -> [PASS][232] +1 other test pass
[231]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2480-20058aae3e619821197cd32b736893f1d7917ba3/shard-bmg-7/igt@kms_atomic_transition@modeset-transition.html
[232]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-bmg-4/igt@kms_atomic_transition@modeset-transition.html
* igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-edp-1:
- shard-lnl: [FAIL][233] ([Intel XE#3908]) -> [PASS][234] +1 other test pass
[233]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2480-20058aae3e619821197cd32b736893f1d7917ba3/shard-lnl-8/igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-edp-1.html
[234]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-lnl-3/igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-edp-1.html
* igt@kms_bw@connected-linear-tiling-2-displays-1920x1080p:
- shard-bmg: [SKIP][235] ([Intel XE#2314] / [Intel XE#2894]) -> [PASS][236]
[235]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2480-20058aae3e619821197cd32b736893f1d7917ba3/shard-bmg-6/igt@kms_bw@connected-linear-tiling-2-displays-1920x1080p.html
[236]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-bmg-8/igt@kms_bw@connected-linear-tiling-2-displays-1920x1080p.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-rc-ccs-cc:
- shard-dg2-set2: [ABORT][237] -> [PASS][238]
[237]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2480-20058aae3e619821197cd32b736893f1d7917ba3/shard-dg2-432/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-rc-ccs-cc.html
[238]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-dg2-435/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-rc-ccs-cc.html
* igt@kms_cursor_legacy@cursorb-vs-flipa-legacy:
- shard-bmg: [SKIP][239] ([Intel XE#2291]) -> [PASS][240] +1 other test pass
[239]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2480-20058aae3e619821197cd32b736893f1d7917ba3/shard-bmg-6/igt@kms_cursor_legacy@cursorb-vs-flipa-legacy.html
[240]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-bmg-8/igt@kms_cursor_legacy@cursorb-vs-flipa-legacy.html
* igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@ab-hdmi-a6-dp4:
- shard-dg2-set2: [FAIL][241] ([Intel XE#3321]) -> [PASS][242] +1 other test pass
[241]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2480-20058aae3e619821197cd32b736893f1d7917ba3/shard-dg2-436/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@ab-hdmi-a6-dp4.html
[242]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-dg2-434/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@ab-hdmi-a6-dp4.html
* igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@cd-hdmi-a6-dp4:
- shard-dg2-set2: [FAIL][243] ([Intel XE#301]) -> [PASS][244] +3 other tests pass
[243]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2480-20058aae3e619821197cd32b736893f1d7917ba3/shard-dg2-436/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@cd-hdmi-a6-dp4.html
[244]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-dg2-434/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@cd-hdmi-a6-dp4.html
* igt@kms_flip@2x-flip-vs-wf_vblank:
- shard-bmg: [SKIP][245] ([Intel XE#2316]) -> [PASS][246] +4 other tests pass
[245]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2480-20058aae3e619821197cd32b736893f1d7917ba3/shard-bmg-6/igt@kms_flip@2x-flip-vs-wf_vblank.html
[246]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-bmg-8/igt@kms_flip@2x-flip-vs-wf_vblank.html
* igt@kms_flip@flip-vs-expired-vblank@b-hdmi-a3:
- shard-bmg: [FAIL][247] ([Intel XE#3321]) -> [PASS][248]
[247]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2480-20058aae3e619821197cd32b736893f1d7917ba3/shard-bmg-4/igt@kms_flip@flip-vs-expired-vblank@b-hdmi-a3.html
[248]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-bmg-3/igt@kms_flip@flip-vs-expired-vblank@b-hdmi-a3.html
* igt@kms_flip@flip-vs-suspend@c-edp1:
- shard-lnl: [INCOMPLETE][249] ([Intel XE#2049]) -> [PASS][250] +1 other test pass
[249]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2480-20058aae3e619821197cd32b736893f1d7917ba3/shard-lnl-7/igt@kms_flip@flip-vs-suspend@c-edp1.html
[250]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-lnl-6/igt@kms_flip@flip-vs-suspend@c-edp1.html
* igt@kms_flip@plain-flip-ts-check@a-dp2:
- shard-bmg: [FAIL][251] ([Intel XE#2882]) -> [PASS][252]
[251]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2480-20058aae3e619821197cd32b736893f1d7917ba3/shard-bmg-8/igt@kms_flip@plain-flip-ts-check@a-dp2.html
[252]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-bmg-4/igt@kms_flip@plain-flip-ts-check@a-dp2.html
* igt@kms_plane_scaling@intel-max-src-size@pipe-a-dp-4:
- shard-dg2-set2: [FAIL][253] ([Intel XE#361]) -> [PASS][254]
[253]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2480-20058aae3e619821197cd32b736893f1d7917ba3/shard-dg2-464/igt@kms_plane_scaling@intel-max-src-size@pipe-a-dp-4.html
[254]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-dg2-433/igt@kms_plane_scaling@intel-max-src-size@pipe-a-dp-4.html
* igt@kms_universal_plane@cursor-fb-leak@pipe-a-edp-1:
- shard-lnl: [FAIL][255] ([Intel XE#899]) -> [PASS][256]
[255]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2480-20058aae3e619821197cd32b736893f1d7917ba3/shard-lnl-1/igt@kms_universal_plane@cursor-fb-leak@pipe-a-edp-1.html
[256]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-lnl-1/igt@kms_universal_plane@cursor-fb-leak@pipe-a-edp-1.html
* igt@kms_vblank@ts-continuation-dpms-suspend:
- shard-adlp: [DMESG-WARN][257] ([Intel XE#2953]) -> [PASS][258] +4 other tests pass
[257]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2480-20058aae3e619821197cd32b736893f1d7917ba3/shard-adlp-6/igt@kms_vblank@ts-continuation-dpms-suspend.html
[258]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-adlp-9/igt@kms_vblank@ts-continuation-dpms-suspend.html
* igt@xe_exec_basic@multigpu-no-exec-null-defer-mmap:
- shard-dg2-set2: [SKIP][259] ([Intel XE#1392]) -> [PASS][260] +3 other tests pass
[259]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2480-20058aae3e619821197cd32b736893f1d7917ba3/shard-dg2-432/igt@xe_exec_basic@multigpu-no-exec-null-defer-mmap.html
[260]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-dg2-464/igt@xe_exec_basic@multigpu-no-exec-null-defer-mmap.html
* igt@xe_pm@s2idle-vm-bind-unbind-all:
- shard-dg2-set2: [ABORT][261] ([Intel XE#1358] / [Intel XE#1794]) -> [PASS][262] +2 other tests pass
[261]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2480-20058aae3e619821197cd32b736893f1d7917ba3/shard-dg2-432/igt@xe_pm@s2idle-vm-bind-unbind-all.html
[262]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-dg2-435/igt@xe_pm@s2idle-vm-bind-unbind-all.html
* igt@xe_pm@s4-basic:
- shard-adlp: [ABORT][263] ([Intel XE#1358] / [Intel XE#1607]) -> [PASS][264]
[263]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2480-20058aae3e619821197cd32b736893f1d7917ba3/shard-adlp-9/igt@xe_pm@s4-basic.html
[264]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-adlp-1/igt@xe_pm@s4-basic.html
* igt@xe_pm@s4-mocs:
- shard-lnl: [ABORT][265] ([Intel XE#1358] / [Intel XE#1794]) -> [PASS][266]
[265]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2480-20058aae3e619821197cd32b736893f1d7917ba3/shard-lnl-2/igt@xe_pm@s4-mocs.html
[266]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-lnl-7/igt@xe_pm@s4-mocs.html
* igt@xe_pm@s4-vm-bind-unbind-all:
- shard-adlp: [ABORT][267] ([Intel XE#1358] / [Intel XE#1607] / [Intel XE#1794]) -> [PASS][268]
[267]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2480-20058aae3e619821197cd32b736893f1d7917ba3/shard-adlp-9/igt@xe_pm@s4-vm-bind-unbind-all.html
[268]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-adlp-2/igt@xe_pm@s4-vm-bind-unbind-all.html
#### Warnings ####
* igt@kms_frontbuffer_tracking@drrs-2p-pri-indfb-multidraw:
- shard-bmg: [SKIP][269] ([Intel XE#2311]) -> [SKIP][270] ([Intel XE#2312]) +13 other tests skip
[269]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2480-20058aae3e619821197cd32b736893f1d7917ba3/shard-bmg-3/igt@kms_frontbuffer_tracking@drrs-2p-pri-indfb-multidraw.html
[270]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-bmg-6/igt@kms_frontbuffer_tracking@drrs-2p-pri-indfb-multidraw.html
* igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-pri-indfb-draw-mmap-wc:
- shard-bmg: [SKIP][271] ([Intel XE#2312]) -> [SKIP][272] ([Intel XE#2311]) +10 other tests skip
[271]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2480-20058aae3e619821197cd32b736893f1d7917ba3/shard-bmg-6/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-pri-indfb-draw-mmap-wc.html
[272]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-bmg-8/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-pri-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-msflip-blt:
- shard-bmg: [FAIL][273] ([Intel XE#2333]) -> [SKIP][274] ([Intel XE#2312]) +3 other tests skip
[273]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2480-20058aae3e619821197cd32b736893f1d7917ba3/shard-bmg-2/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-msflip-blt.html
[274]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-bmg-6/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-msflip-blt.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-onoff:
- shard-bmg: [SKIP][275] ([Intel XE#2312]) -> [FAIL][276] ([Intel XE#2333]) +5 other tests fail
[275]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2480-20058aae3e619821197cd32b736893f1d7917ba3/shard-bmg-6/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-onoff.html
[276]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-bmg-8/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-onoff.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-cur-indfb-draw-blt:
- shard-bmg: [SKIP][277] ([Intel XE#2312]) -> [SKIP][278] ([Intel XE#2313]) +9 other tests skip
[277]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2480-20058aae3e619821197cd32b736893f1d7917ba3/shard-bmg-6/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-cur-indfb-draw-blt.html
[278]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-bmg-8/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-cur-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-render:
- shard-bmg: [SKIP][279] ([Intel XE#2313]) -> [SKIP][280] ([Intel XE#2312]) +11 other tests skip
[279]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2480-20058aae3e619821197cd32b736893f1d7917ba3/shard-bmg-1/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-render.html
[280]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-bmg-6/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-render.html
* igt@kms_plane_lowres@tiling-x@pipe-d-hdmi-a-1:
- shard-adlp: [FAIL][281] ([Intel XE#1874]) -> [DMESG-FAIL][282] ([Intel XE#1033])
[281]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2480-20058aae3e619821197cd32b736893f1d7917ba3/shard-adlp-6/igt@kms_plane_lowres@tiling-x@pipe-d-hdmi-a-1.html
[282]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-adlp-9/igt@kms_plane_lowres@tiling-x@pipe-d-hdmi-a-1.html
* igt@kms_tiled_display@basic-test-pattern:
- shard-bmg: [SKIP][283] ([Intel XE#2426]) -> [FAIL][284] ([Intel XE#1729])
[283]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2480-20058aae3e619821197cd32b736893f1d7917ba3/shard-bmg-2/igt@kms_tiled_display@basic-test-pattern.html
[284]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-bmg-1/igt@kms_tiled_display@basic-test-pattern.html
* igt@xe_evict@evict-beng-mixed-threads-large:
- shard-bmg: [DMESG-FAIL][285] -> [INCOMPLETE][286] ([Intel XE#1473])
[285]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2480-20058aae3e619821197cd32b736893f1d7917ba3/shard-bmg-2/igt@xe_evict@evict-beng-mixed-threads-large.html
[286]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-bmg-2/igt@xe_evict@evict-beng-mixed-threads-large.html
* igt@xe_evict@evict-beng-threads-large:
- shard-bmg: [TIMEOUT][287] ([Intel XE#1473]) -> [FAIL][288] ([Intel XE#1000])
[287]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2480-20058aae3e619821197cd32b736893f1d7917ba3/shard-bmg-7/igt@xe_evict@evict-beng-threads-large.html
[288]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-bmg-1/igt@xe_evict@evict-beng-threads-large.html
* igt@xe_evict@evict-mixed-many-threads-small:
- shard-bmg: [TIMEOUT][289] ([Intel XE#1473] / [Intel XE#2472]) -> [INCOMPLETE][290] ([Intel XE#1473]) +1 other test incomplete
[289]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2480-20058aae3e619821197cd32b736893f1d7917ba3/shard-bmg-1/igt@xe_evict@evict-mixed-many-threads-small.html
[290]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-bmg-6/igt@xe_evict@evict-mixed-many-threads-small.html
* igt@xe_evict@evict-mixed-threads-large:
- shard-bmg: [TIMEOUT][291] ([Intel XE#1473] / [Intel XE#2472]) -> [FAIL][292] ([Intel XE#1000])
[291]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2480-20058aae3e619821197cd32b736893f1d7917ba3/shard-bmg-4/igt@xe_evict@evict-mixed-threads-large.html
[292]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-bmg-3/igt@xe_evict@evict-mixed-threads-large.html
* igt@xe_peer2peer@read:
- shard-dg2-set2: [FAIL][293] ([Intel XE#1173]) -> [SKIP][294] ([Intel XE#1061])
[293]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2480-20058aae3e619821197cd32b736893f1d7917ba3/shard-dg2-434/igt@xe_peer2peer@read.html
[294]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/shard-dg2-432/igt@xe_peer2peer@read.html
[Intel XE#1000]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1000
[Intel XE#1033]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1033
[Intel XE#1061]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1061
[Intel XE#1123]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1123
[Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124
[Intel XE#1126]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1126
[Intel XE#1138]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1138
[Intel XE#1173]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1173
[Intel XE#1178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1178
[Intel XE#1192]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1192
[Intel XE#1358]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1358
[Intel XE#1392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1392
[Intel XE#1397]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1397
[Intel XE#1406]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1406
[Intel XE#1407]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1407
[Intel XE#1421]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1421
[Intel XE#1424]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1424
[Intel XE#1435]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1435
[Intel XE#1466]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1466
[Intel XE#1470]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1470
[Intel XE#1473]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1473
[Intel XE#1489]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1489
[Intel XE#1512]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1512
[Intel XE#1607]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1607
[Intel XE#1727]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1727
[Intel XE#1729]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1729
[Intel XE#1745]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1745
[Intel XE#1794]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1794
[Intel XE#1874]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1874
[Intel XE#2049]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2049
[Intel XE#2142]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2142
[Intel XE#2191]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2191
[Intel XE#2229]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2229
[Intel XE#2284]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2284
[Intel XE#2291]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2291
[Intel XE#2311]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2311
[Intel XE#2312]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2312
[Intel XE#2313]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2313
[Intel XE#2314]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2314
[Intel XE#2316]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2316
[Intel XE#2333]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2333
[Intel XE#2426]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2426
[Intel XE#2472]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2472
[Intel XE#2541]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2541
[Intel XE#2597]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2597
[Intel XE#261]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/261
[Intel XE#2625]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2625
[Intel XE#2692]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2692
[Intel XE#2763]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2763
[Intel XE#2838]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2838
[Intel XE#2850]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2850
[Intel XE#2853]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2853
[Intel XE#288]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/288
[Intel XE#2882]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2882
[Intel XE#2883]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2883
[Intel XE#2887]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2887
[Intel XE#2893]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2893
[Intel XE#2894]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2894
[Intel XE#2905]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2905
[Intel XE#2907]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2907
[Intel XE#2934]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2934
[Intel XE#2953]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2953
[Intel XE#3009]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3009
[Intel XE#301]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/301
[Intel XE#3026]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3026
[Intel XE#306]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/306
[Intel XE#307]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/307
[Intel XE#308]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/308
[Intel XE#309]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/309
[Intel XE#310]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/310
[Intel XE#316]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/316
[Intel XE#3226]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3226
[Intel XE#323]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/323
[Intel XE#324]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/324
[Intel XE#3309]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3309
[Intel XE#3321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3321
[Intel XE#3414]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3414
[Intel XE#346]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/346
[Intel XE#352]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/352
[Intel XE#3573]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3573
[Intel XE#361]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/361
[Intel XE#362]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/362
[Intel XE#366]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/366
[Intel XE#367]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/367
[Intel XE#373]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/373
[Intel XE#378]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/378
[Intel XE#3862]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3862
[Intel XE#3868]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3868
[Intel XE#3904]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3904
[Intel XE#3908]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3908
[Intel XE#4045]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4045
[Intel XE#4048]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4048
[Intel XE#455]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/455
[Intel XE#488]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/488
[Intel XE#569]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/569
[Intel XE#584]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/584
[Intel XE#607]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/607
[Intel XE#610]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/610
[Intel XE#616]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/616
[Intel XE#651]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/651
[Intel XE#653]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/653
[Intel XE#656]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/656
[Intel XE#688]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/688
[Intel XE#756]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/756
[Intel XE#776]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/776
[Intel XE#787]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/787
[Intel XE#827]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/827
[Intel XE#870]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/870
[Intel XE#873]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/873
[Intel XE#877]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/877
[Intel XE#886]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/886
[Intel XE#899]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/899
[Intel XE#929]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/929
[Intel XE#944]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/944
[Intel XE#979]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/979
Build changes
-------------
* Linux: xe-2480-20058aae3e619821197cd32b736893f1d7917ba3 -> xe-pw-142946v5
IGT_8189: e036190dc1730ecb94cb393f88378e734db4b1d6 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
xe-2480-20058aae3e619821197cd32b736893f1d7917ba3: 20058aae3e619821197cd32b736893f1d7917ba3
xe-pw-142946v5: 142946v5
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-142946v5/index.html
[-- Attachment #2: Type: text/html, Size: 88336 bytes --]
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [PATCH v5] drm/i915/cmtg: Disable the CMTG
2025-01-13 20:47 [PATCH v5] drm/i915/cmtg: Disable the CMTG Gustavo Sousa
` (7 preceding siblings ...)
2025-01-14 14:24 ` ✗ Xe.CI.Full: failure " Patchwork
@ 2025-01-14 15:21 ` Jani Nikula
2025-01-14 16:31 ` Gustavo Sousa
8 siblings, 1 reply; 18+ messages in thread
From: Jani Nikula @ 2025-01-14 15:21 UTC (permalink / raw)
To: Gustavo Sousa, intel-gfx, intel-xe
On Mon, 13 Jan 2025, Gustavo Sousa <gustavo.sousa@intel.com> wrote:
> The CMTG is a timing generator that runs in parallel with transcoders
> timing generators and can be used as a reference for synchronization.
>
> On PTL (display Xe3_LPD), we have observed that we are inheriting from
> GOP a display configuration with the CMTG enabled. Because our driver
> doesn't currently implement any CMTG sequences, the CMTG ends up still
> enabled after our driver takes over.
>
> We need to make sure that the CMTG is not enabled if we are not going to
> use it. For that, let's add a partial implementation in our driver that
> only cares about disabling the CMTG if it was found enabled during
> initial hardware readout. In the future, we can also implement sequences
> for enabling CMTG if that becomes a needed feature.
Doesn't this patch disable the CRTC, not the CMTG?
Can we switch off CMTG without a modeset? If not, I think we'd need to
force a modeset for takeover.
BR,
Jani.
>
> For completeness, we do not only cover Xe3_LPD but also all previous
> display IPs that provide the CMTG.
>
> v2:
> - DG2 does not have the CMTG. Update HAS_CMTG() accordingly.
> - Update logic to force disabling of CMTG only for initial commit.
> v3:
> - Add missing changes for v2 that were staged but not committed.
> v4:
> - Avoid if/else duplication in intel_cmtg_dump_state() by using "n/a"
> for CMTG B enabled/disabled string for platforms without it. (Jani)
> - Prefer intel_cmtg_readout_hw_state() over intel_cmtg_readout_state().
> (Jani)
> - Use display struct instead of i915 as first parameter for
> TRANS_DDI_FUNC_CTL2(). (Jani)
> - Fewer continuation lines in variable declaration/initialization for
> better readability. (Jani)
> - Coding style improvements. (Jani)
> - Use drm_dbg_kms() instead of drm_info() for logging the disabling
> of the CMTG.
> - Make struct intel_cmtg_state entirely private to intel_cmtg.c.
> v5:
> - Do the disable sequence as part of the sanitization step after
> hardware readout instead of initial modeset commit. (Jani)
> - Adapt to commit 15133582465f ("drm/i915/display: convert global state
> to struct intel_display") by using a display struct instead of i915
> as argument for intel_atomic_global_obj_init().
>
> Cc: Jani Nikula <jani.nikula@intel.com>
> Signed-off-by: Gustavo Sousa <gustavo.sousa@intel.com>
> ---
> drivers/gpu/drm/i915/Makefile | 1 +
> drivers/gpu/drm/i915/display/intel_cmtg.c | 250 ++++++++++++++++++
> drivers/gpu/drm/i915/display/intel_cmtg.h | 18 ++
> .../gpu/drm/i915/display/intel_cmtg_regs.h | 21 ++
> .../gpu/drm/i915/display/intel_display_core.h | 4 +
> .../drm/i915/display/intel_display_device.h | 1 +
> .../drm/i915/display/intel_display_driver.c | 5 +
> .../drm/i915/display/intel_modeset_setup.c | 20 +-
> drivers/gpu/drm/i915/i915_reg.h | 1 +
> drivers/gpu/drm/xe/Makefile | 1 +
> 10 files changed, 317 insertions(+), 5 deletions(-)
> create mode 100644 drivers/gpu/drm/i915/display/intel_cmtg.c
> create mode 100644 drivers/gpu/drm/i915/display/intel_cmtg.h
> create mode 100644 drivers/gpu/drm/i915/display/intel_cmtg_regs.h
>
> diff --git a/drivers/gpu/drm/i915/Makefile b/drivers/gpu/drm/i915/Makefile
> index 3dda9f0eda82..7e7414453765 100644
> --- a/drivers/gpu/drm/i915/Makefile
> +++ b/drivers/gpu/drm/i915/Makefile
> @@ -231,6 +231,7 @@ i915-y += \
> display/intel_bo.o \
> display/intel_bw.o \
> display/intel_cdclk.o \
> + display/intel_cmtg.o \
> display/intel_color.o \
> display/intel_combo_phy.o \
> display/intel_connector.o \
> diff --git a/drivers/gpu/drm/i915/display/intel_cmtg.c b/drivers/gpu/drm/i915/display/intel_cmtg.c
> new file mode 100644
> index 000000000000..6ce8b979009a
> --- /dev/null
> +++ b/drivers/gpu/drm/i915/display/intel_cmtg.c
> @@ -0,0 +1,250 @@
> +// SPDX-License-Identifier: MIT
> +/*
> + * Copyright (C) 2024 Intel Corporation
> + */
> +
> +#include <linux/string.h>
> +#include <linux/string_choices.h>
> +#include <linux/types.h>
> +
> +#include "i915_drv.h"
> +#include "i915_reg.h"
> +#include "intel_crtc.h"
> +#include "intel_cmtg.h"
> +#include "intel_cmtg_regs.h"
> +#include "intel_de.h"
> +#include "intel_display_device.h"
> +#include "intel_display_types.h"
> +#include "intel_global_state.h"
> +
> +/**
> + * DOC: Common Primary Timing Generator (CMTG)
> + *
> + * The CMTG is a timing generator that runs in parallel to transcoders timing
> + * generators (TG) to provide a synchronization mechanism where CMTG acts as
> + * primary and transcoders TGs act as secondary to the CMTG. The CMTG outputs
> + * its TG start and frame sync signals to the transcoders that are configured
> + * as secondary, which use those signals to synchronize their own timing with
> + * the CMTG's.
> + *
> + * The CMTG can be used only with eDP or MIPI command mode and supports the
> + * following use cases:
> + *
> + * - Dual eDP: The CMTG can be used to keep two eDP TGs in sync when on a
> + * dual eDP configuration (with or without PSR/PSR2 enabled).
> + *
> + * - Single eDP as secondary: It is also possible to use a single eDP
> + * configuration with the transcoder TG as secondary to the CMTG. That would
> + * allow a flow that would not require a modeset on the existing eDP when a
> + * new eDP is added for a dual eDP configuration with CMTG.
> + *
> + * - DC6v: In DC6v, the transcoder might be off but the CMTG keeps running to
> + * maintain frame timings. When exiting DC6v, the transcoder TG then is
> + * synced back the CMTG.
> + *
> + * Currently, the driver does not use the CMTG, but we need to make sure that
> + * we disable it in case we inherit a display configuration with it enabled.
> + */
> +
> +/*
> + * We describe here only the minimum state required to allow us to properly
> + * disable the CMTG if necessary.
> + */
> +struct intel_cmtg_state {
> + struct intel_global_state base;
> +
> + bool cmtg_a_enable;
> + /*
> + * Xe3_LPD adds a second CMTG that can be used for dual eDP async mode.
> + */
> + bool cmtg_b_enable;
> + bool trans_a_secondary;
> + bool trans_b_secondary;
> +};
> +
> +static struct intel_cmtg_state *to_intel_cmtg_state(struct intel_global_state *obj_state)
> +{
> + return container_of(obj_state, struct intel_cmtg_state, base);
> +}
> +
> +static struct intel_global_state *
> +intel_cmtg_duplicate_state(struct intel_global_obj *obj)
> +{
> + struct intel_cmtg_state *cmtg_state = to_intel_cmtg_state(obj->state);
> +
> + cmtg_state = kmemdup(cmtg_state, sizeof(*cmtg_state), GFP_KERNEL);
> + if (!cmtg_state)
> + return NULL;
> +
> + return &cmtg_state->base;
> +}
> +
> +static void intel_cmtg_destroy_state(struct intel_global_obj *obj,
> + struct intel_global_state *state)
> +{
> + kfree(state);
> +}
> +
> +static const struct intel_global_state_funcs intel_cmtg_state_funcs = {
> + .atomic_duplicate_state = intel_cmtg_duplicate_state,
> + .atomic_destroy_state = intel_cmtg_destroy_state,
> +};
> +
> +static bool intel_cmtg_has_cmtg_b(struct intel_display *display)
> +{
> + return DISPLAY_VER(display) >= 20;
> +}
> +
> +static bool intel_cmtg_has_clock_sel(struct intel_display *display)
> +{
> + return DISPLAY_VER(display) >= 14;
> +}
> +
> +static bool intel_cmtg_requires_modeset(struct intel_display *display)
> +{
> + return DISPLAY_VER(display) < 20;
> +}
> +
> +static void intel_cmtg_dump_state(struct intel_display *display,
> + struct intel_cmtg_state *cmtg_state)
> +{
> + drm_dbg_kms(display->drm,
> + "CMTG state readout: CMTG A: %s, CMTG B: %s, Transcoder A secondary: %s, Transcoder B secondary: %s\n",
> + str_enabled_disabled(cmtg_state->cmtg_a_enable),
> + intel_cmtg_has_cmtg_b(display) ? str_enabled_disabled(cmtg_state->cmtg_b_enable) : "n/a",
> + str_yes_no(cmtg_state->trans_a_secondary),
> + str_yes_no(cmtg_state->trans_b_secondary));
> +}
> +
> +int intel_cmtg_init(struct intel_display *display)
> +{
> + struct intel_cmtg_state *cmtg_state;
> +
> + cmtg_state = kzalloc(sizeof(*cmtg_state), GFP_KERNEL);
> + if (!cmtg_state)
> + return -ENOMEM;
> +
> + intel_atomic_global_obj_init(display, &display->cmtg.obj,
> + &cmtg_state->base,
> + &intel_cmtg_state_funcs);
> +
> + return 0;
> +}
> +
> +void intel_cmtg_readout_hw_state(struct intel_display *display)
> +{
> + struct intel_cmtg_state *cmtg_state = to_intel_cmtg_state(display->cmtg.obj.state);
> + u32 val;
> +
> + if (!HAS_CMTG(display))
> + return;
> +
> + val = intel_de_read(display, TRANS_CMTG_CTL_A);
> + cmtg_state->cmtg_a_enable = val & CMTG_ENABLE;
> +
> + if (intel_cmtg_has_cmtg_b(display)) {
> + val = intel_de_read(display, TRANS_CMTG_CTL_B);
> + cmtg_state->cmtg_b_enable = val & CMTG_ENABLE;
> + }
> +
> + if (intel_crtc_for_pipe(display, PIPE_A)) {
> + val = intel_de_read(display, TRANS_DDI_FUNC_CTL2(display, TRANSCODER_A));
> + cmtg_state->trans_a_secondary = val & CMTG_SECONDARY_MODE;
> + }
> +
> + if (intel_crtc_for_pipe(display, PIPE_B)) {
> + val = intel_de_read(display, TRANS_DDI_FUNC_CTL2(display, TRANSCODER_B));
> + cmtg_state->trans_b_secondary = val & CMTG_SECONDARY_MODE;
> + }
> +
> + intel_cmtg_dump_state(display, cmtg_state);
> +}
> +
> +static bool intel_cmtg_state_changed(struct intel_cmtg_state *old_cmtg_state,
> + struct intel_cmtg_state *new_cmtg_state)
> +{
> + if (!new_cmtg_state)
> + return false;
> +
> + return old_cmtg_state->cmtg_a_enable != new_cmtg_state->cmtg_a_enable ||
> + old_cmtg_state->cmtg_b_enable != new_cmtg_state->cmtg_b_enable ||
> + old_cmtg_state->trans_a_secondary != new_cmtg_state->trans_a_secondary ||
> + old_cmtg_state->trans_b_secondary != new_cmtg_state->trans_b_secondary;
> +}
> +
> +static void intel_cmtg_state_set_disabled(struct intel_cmtg_state *cmtg_state)
> +{
> + cmtg_state->cmtg_a_enable = false;
> + cmtg_state->cmtg_b_enable = false;
> + cmtg_state->trans_a_secondary = false;
> + cmtg_state->trans_b_secondary = false;
> +}
> +
> +static void intel_cmtg_disable(struct intel_display *display,
> + struct intel_cmtg_state *old_cmtg_state,
> + struct intel_cmtg_state *new_cmtg_state)
> +{
> + if (!intel_cmtg_state_changed(old_cmtg_state, new_cmtg_state))
> + return;
> +
> + drm_dbg_kms(display->drm, "Disabling CMTG\n");
> +
> + intel_de_rmw(display, TRANS_DDI_FUNC_CTL2(display, TRANSCODER_A), CMTG_SECONDARY_MODE, 0);
> + intel_de_rmw(display, TRANS_DDI_FUNC_CTL2(display, TRANSCODER_B), CMTG_SECONDARY_MODE, 0);
> +
> + intel_de_rmw(display, TRANS_CMTG_CTL_A, CMTG_ENABLE, 0);
> +
> + if (intel_cmtg_has_cmtg_b(display))
> + intel_de_rmw(display, TRANS_CMTG_CTL_B, CMTG_ENABLE, 0);
> +
> + if (intel_cmtg_has_clock_sel(display)) {
> + u32 clk_sel_clr = CMTG_CLK_SEL_A_MASK;
> + u32 clk_sel_set = CMTG_CLK_SEL_A_DISABLED;
> +
> + if (intel_cmtg_has_cmtg_b(display)) {
> + clk_sel_clr |= CMTG_CLK_SEL_B_MASK;
> + clk_sel_set |= CMTG_CLK_SEL_B_DISABLED;
> + }
> +
> + intel_de_rmw(display, CMTG_CLK_SEL, clk_sel_clr, clk_sel_set);
> + }
> +}
> +
> +static u32 intel_cmtg_modeset_crtc_mask(struct intel_display *display,
> + struct intel_cmtg_state *old_cmtg_state,
> + struct intel_cmtg_state *new_cmtg_state)
> +{
> + u32 crtc_mask;
> +
> + if (intel_cmtg_requires_modeset(display))
> + return 0;
> +
> + crtc_mask = 0;
> +
> + if (old_cmtg_state->trans_a_secondary != new_cmtg_state->trans_a_secondary)
> + crtc_mask |= drm_crtc_mask(&intel_crtc_for_pipe(display, PIPE_A)->base);
> +
> + if (old_cmtg_state->trans_b_secondary != new_cmtg_state->trans_b_secondary)
> + crtc_mask |= drm_crtc_mask(&intel_crtc_for_pipe(display, PIPE_B)->base);
> +
> + return crtc_mask;
> +}
> +
> +/*
> + * Disable CMTG if enabled and return a mask of pipes that need to be disabled
> + * (for platforms where disabling the CMTG requires a modeset).
> + */
> +u32 intel_cmtg_sanitize_state(struct intel_display *display)
> +{
> + struct intel_cmtg_state *cmtg_state = to_intel_cmtg_state(display->cmtg.obj.state);
> + struct intel_cmtg_state old_cmtg_state;
> +
> + if (!HAS_CMTG(display))
> + return 0;
> +
> + old_cmtg_state = *cmtg_state;
> + intel_cmtg_state_set_disabled(cmtg_state);
> + intel_cmtg_disable(display, &old_cmtg_state, cmtg_state);
> +
> + return intel_cmtg_modeset_crtc_mask(display, &old_cmtg_state, cmtg_state);
> +}
> diff --git a/drivers/gpu/drm/i915/display/intel_cmtg.h b/drivers/gpu/drm/i915/display/intel_cmtg.h
> new file mode 100644
> index 000000000000..3c51e144aa3f
> --- /dev/null
> +++ b/drivers/gpu/drm/i915/display/intel_cmtg.h
> @@ -0,0 +1,18 @@
> +/* SPDX-License-Identifier: MIT */
> +/*
> + * Copyright (C) 2024 Intel Corporation
> + */
> +
> +#ifndef __INTEL_CMTG_H__
> +#define __INTEL_CMTG_H__
> +
> +#include <linux/types.h>
> +
> +struct intel_display;
> +struct intel_global_state;
> +
> +int intel_cmtg_init(struct intel_display *display);
> +void intel_cmtg_readout_hw_state(struct intel_display *display);
> +u32 intel_cmtg_sanitize_state(struct intel_display *display);
> +
> +#endif /* __INTEL_CMTG_H__ */
> diff --git a/drivers/gpu/drm/i915/display/intel_cmtg_regs.h b/drivers/gpu/drm/i915/display/intel_cmtg_regs.h
> new file mode 100644
> index 000000000000..082f96cad284
> --- /dev/null
> +++ b/drivers/gpu/drm/i915/display/intel_cmtg_regs.h
> @@ -0,0 +1,21 @@
> +/* SPDX-License-Identifier: MIT */
> +/*
> + * Copyright (C) 2024 Intel Corporation
> + */
> +
> +#ifndef __INTEL_CMTG_REGS_H__
> +#define __INTEL_CMTG_REGS_H__
> +
> +#include "i915_reg_defs.h"
> +
> +#define CMTG_CLK_SEL _MMIO(0x46160)
> +#define CMTG_CLK_SEL_A_MASK REG_GENMASK(31, 29)
> +#define CMTG_CLK_SEL_A_DISABLED REG_FIELD_PREP(CMTG_CLK_SEL_A_MASK, 0)
> +#define CMTG_CLK_SEL_B_MASK REG_GENMASK(15, 13)
> +#define CMTG_CLK_SEL_B_DISABLED REG_FIELD_PREP(CMTG_CLK_SEL_B_MASK, 0)
> +
> +#define TRANS_CMTG_CTL_A _MMIO(0x6fa88)
> +#define TRANS_CMTG_CTL_B _MMIO(0x6fb88)
> +#define CMTG_ENABLE REG_BIT(31)
> +
> +#endif /* __INTEL_CMTG_REGS_H__ */
> diff --git a/drivers/gpu/drm/i915/display/intel_display_core.h b/drivers/gpu/drm/i915/display/intel_display_core.h
> index 554870d2494b..d0b039114e2d 100644
> --- a/drivers/gpu/drm/i915/display/intel_display_core.h
> +++ b/drivers/gpu/drm/i915/display/intel_display_core.h
> @@ -354,6 +354,10 @@ struct intel_display {
> unsigned int skl_preferred_vco_freq;
> } cdclk;
>
> + struct {
> + struct intel_global_obj obj;
> + } cmtg;
> +
> struct {
> struct drm_property_blob *glk_linear_degamma_lut;
> } color;
> diff --git a/drivers/gpu/drm/i915/display/intel_display_device.h b/drivers/gpu/drm/i915/display/intel_display_device.h
> index 9a333d9e6601..a126247eb6b8 100644
> --- a/drivers/gpu/drm/i915/display/intel_display_device.h
> +++ b/drivers/gpu/drm/i915/display/intel_display_device.h
> @@ -145,6 +145,7 @@ struct intel_display_platforms {
> #define HAS_BIGJOINER(__display) (DISPLAY_VER(__display) >= 11 && HAS_DSC(__display))
> #define HAS_CDCLK_CRAWL(__display) (DISPLAY_INFO(__display)->has_cdclk_crawl)
> #define HAS_CDCLK_SQUASH(__display) (DISPLAY_INFO(__display)->has_cdclk_squash)
> +#define HAS_CMTG(__display) (!(__display)->platform.dg2 && DISPLAY_VER(__display) >= 13)
> #define HAS_CUR_FBC(__display) (!HAS_GMCH(__display) && IS_DISPLAY_VER(__display, 7, 13))
> #define HAS_D12_PLANE_MINIMIZATION(__display) ((__display)->platform.rocketlake || (__display)->platform.alderlake_s)
> #define HAS_DBUF_OVERLAP_DETECTION(__display) (DISPLAY_RUNTIME_INFO(__display)->has_dbuf_overlap_detection)
> diff --git a/drivers/gpu/drm/i915/display/intel_display_driver.c b/drivers/gpu/drm/i915/display/intel_display_driver.c
> index 1aa0b298c278..758cf8b4fb32 100644
> --- a/drivers/gpu/drm/i915/display/intel_display_driver.c
> +++ b/drivers/gpu/drm/i915/display/intel_display_driver.c
> @@ -25,6 +25,7 @@
> #include "intel_bios.h"
> #include "intel_bw.h"
> #include "intel_cdclk.h"
> +#include "intel_cmtg.h"
> #include "intel_color.h"
> #include "intel_crtc.h"
> #include "intel_display_debugfs.h"
> @@ -267,6 +268,10 @@ int intel_display_driver_probe_noirq(struct intel_display *display)
> if (ret)
> goto cleanup_vga_client_pw_domain_dmc;
>
> + ret = intel_cmtg_init(display);
> + if (ret)
> + goto cleanup_vga_client_pw_domain_dmc;
> +
> intel_init_quirks(display);
>
> intel_fbc_init(display);
> diff --git a/drivers/gpu/drm/i915/display/intel_modeset_setup.c b/drivers/gpu/drm/i915/display/intel_modeset_setup.c
> index 9a2bea19f17b..091459244ab5 100644
> --- a/drivers/gpu/drm/i915/display/intel_modeset_setup.c
> +++ b/drivers/gpu/drm/i915/display/intel_modeset_setup.c
> @@ -15,6 +15,7 @@
> #include "i9xx_wm.h"
> #include "intel_atomic.h"
> #include "intel_bw.h"
> +#include "intel_cmtg.h"
> #include "intel_color.h"
> #include "intel_crtc.h"
> #include "intel_crtc_state_dump.h"
> @@ -475,10 +476,12 @@ static void intel_sanitize_fifo_underrun_reporting(const struct intel_crtc_state
> }
>
> static bool intel_sanitize_crtc(struct intel_crtc *crtc,
> - struct drm_modeset_acquire_ctx *ctx)
> + struct drm_modeset_acquire_ctx *ctx,
> + u32 force_off_crtc_mask)
> {
> struct drm_i915_private *i915 = to_i915(crtc->base.dev);
> struct intel_crtc_state *crtc_state = to_intel_crtc_state(crtc->base.state);
> + u32 crtc_mask = drm_crtc_mask(&crtc->base);
> bool needs_link_reset;
>
> if (crtc_state->hw.active) {
> @@ -509,7 +512,8 @@ static bool intel_sanitize_crtc(struct intel_crtc *crtc,
> * Adjust the state of the output pipe according to whether we have
> * active connectors/encoders.
> */
> - if (!needs_link_reset && intel_crtc_has_encoders(crtc))
> + if (!(crtc_mask & force_off_crtc_mask) &&
> + !needs_link_reset && intel_crtc_has_encoders(crtc))
> return false;
>
> intel_crtc_disable_noatomic(crtc, ctx);
> @@ -527,7 +531,8 @@ static bool intel_sanitize_crtc(struct intel_crtc *crtc,
> }
>
> static void intel_sanitize_all_crtcs(struct drm_i915_private *i915,
> - struct drm_modeset_acquire_ctx *ctx)
> + struct drm_modeset_acquire_ctx *ctx,
> + u32 force_off_crtc_mask)
> {
> struct intel_crtc *crtc;
> u32 crtcs_forced_off = 0;
> @@ -547,7 +552,7 @@ static void intel_sanitize_all_crtcs(struct drm_i915_private *i915,
> if (crtcs_forced_off & crtc_mask)
> continue;
>
> - if (intel_sanitize_crtc(crtc, ctx))
> + if (intel_sanitize_crtc(crtc, ctx, force_off_crtc_mask))
> crtcs_forced_off |= crtc_mask;
> }
> if (crtcs_forced_off == old_mask)
> @@ -909,6 +914,8 @@ static void intel_modeset_readout_hw_state(struct drm_i915_private *i915)
> }
>
> intel_pmdemand_init_pmdemand_params(display, pmdemand_state);
> +
> + intel_cmtg_readout_hw_state(display);
> }
>
> static void
> @@ -967,6 +974,7 @@ void intel_modeset_setup_hw_state(struct drm_i915_private *i915,
> struct intel_encoder *encoder;
> struct intel_crtc *crtc;
> intel_wakeref_t wakeref;
> + u32 force_off_crtc_mask;
>
> wakeref = intel_display_power_get(i915, POWER_DOMAIN_INIT);
>
> @@ -1009,7 +1017,9 @@ void intel_modeset_setup_hw_state(struct drm_i915_private *i915,
> */
> intel_modeset_update_connector_atomic_state(i915);
>
> - intel_sanitize_all_crtcs(i915, ctx);
> + force_off_crtc_mask = intel_cmtg_sanitize_state(display);
> +
> + intel_sanitize_all_crtcs(i915, ctx, force_off_crtc_mask);
>
> intel_dpll_sanitize_state(i915);
>
> diff --git a/drivers/gpu/drm/i915/i915_reg.h b/drivers/gpu/drm/i915/i915_reg.h
> index 765e6c0528fb..b34bccfb1ccc 100644
> --- a/drivers/gpu/drm/i915/i915_reg.h
> +++ b/drivers/gpu/drm/i915/i915_reg.h
> @@ -3565,6 +3565,7 @@ enum skl_power_gate {
> #define _TRANS_DDI_FUNC_CTL2_DSI1 0x6bc04
> #define TRANS_DDI_FUNC_CTL2(dev_priv, tran) _MMIO_TRANS2(dev_priv, tran, _TRANS_DDI_FUNC_CTL2_A)
> #define PORT_SYNC_MODE_ENABLE REG_BIT(4)
> +#define CMTG_SECONDARY_MODE REG_BIT(3)
> #define PORT_SYNC_MODE_MASTER_SELECT_MASK REG_GENMASK(2, 0)
> #define PORT_SYNC_MODE_MASTER_SELECT(x) REG_FIELD_PREP(PORT_SYNC_MODE_MASTER_SELECT_MASK, (x))
>
> diff --git a/drivers/gpu/drm/xe/Makefile b/drivers/gpu/drm/xe/Makefile
> index 5c97ad6ed738..cd0e25fce14b 100644
> --- a/drivers/gpu/drm/xe/Makefile
> +++ b/drivers/gpu/drm/xe/Makefile
> @@ -199,6 +199,7 @@ xe-$(CONFIG_DRM_XE_DISPLAY) += \
> i915-display/intel_bios.o \
> i915-display/intel_bw.o \
> i915-display/intel_cdclk.o \
> + i915-display/intel_cmtg.o \
> i915-display/intel_color.o \
> i915-display/intel_combo_phy.o \
> i915-display/intel_connector.o \
--
Jani Nikula, Intel
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [PATCH v5] drm/i915/cmtg: Disable the CMTG
2025-01-14 15:21 ` [PATCH v5] drm/i915/cmtg: Disable the CMTG Jani Nikula
@ 2025-01-14 16:31 ` Gustavo Sousa
2025-01-14 17:32 ` Ville Syrjälä
0 siblings, 1 reply; 18+ messages in thread
From: Gustavo Sousa @ 2025-01-14 16:31 UTC (permalink / raw)
To: Jani Nikula, intel-gfx, intel-xe
Quoting Jani Nikula (2025-01-14 12:21:50-03:00)
>On Mon, 13 Jan 2025, Gustavo Sousa <gustavo.sousa@intel.com> wrote:
>> The CMTG is a timing generator that runs in parallel with transcoders
>> timing generators and can be used as a reference for synchronization.
>>
>> On PTL (display Xe3_LPD), we have observed that we are inheriting from
>> GOP a display configuration with the CMTG enabled. Because our driver
>> doesn't currently implement any CMTG sequences, the CMTG ends up still
>> enabled after our driver takes over.
>>
>> We need to make sure that the CMTG is not enabled if we are not going to
>> use it. For that, let's add a partial implementation in our driver that
>> only cares about disabling the CMTG if it was found enabled during
>> initial hardware readout. In the future, we can also implement sequences
>> for enabling CMTG if that becomes a needed feature.
>
>Doesn't this patch disable the CRTC, not the CMTG?
It disables the CMTG and that's it for LNL and PTL.
For platforms prior to LNL, disabling the CMTG requires a modeset;
specifically for those, the CRTC is also disabled during the
sanitization process (not sure if there is a clean way of forcing a
modeset from the sanitization routine).
>
>Can we switch off CMTG without a modeset? If not, I think we'd need to
>force a modeset for takeover.
As mentioned above, we can switch it off without a modeset for recent
platforms (starting with LNL).
My previous approach (see patch #1 of v4) would disable the CMTG as part
of the initial commit and, in that flow, a modeset would be performed
for pre-LNL displays.
Is there a way of flagging the need for a modeset during the
sanitization?
--
Gustavo Sousa
>
>BR,
>Jani.
>
>
>
>
>>
>> For completeness, we do not only cover Xe3_LPD but also all previous
>> display IPs that provide the CMTG.
>>
>> v2:
>> - DG2 does not have the CMTG. Update HAS_CMTG() accordingly.
>> - Update logic to force disabling of CMTG only for initial commit.
>> v3:
>> - Add missing changes for v2 that were staged but not committed.
>> v4:
>> - Avoid if/else duplication in intel_cmtg_dump_state() by using "n/a"
>> for CMTG B enabled/disabled string for platforms without it. (Jani)
>> - Prefer intel_cmtg_readout_hw_state() over intel_cmtg_readout_state().
>> (Jani)
>> - Use display struct instead of i915 as first parameter for
>> TRANS_DDI_FUNC_CTL2(). (Jani)
>> - Fewer continuation lines in variable declaration/initialization for
>> better readability. (Jani)
>> - Coding style improvements. (Jani)
>> - Use drm_dbg_kms() instead of drm_info() for logging the disabling
>> of the CMTG.
>> - Make struct intel_cmtg_state entirely private to intel_cmtg.c.
>> v5:
>> - Do the disable sequence as part of the sanitization step after
>> hardware readout instead of initial modeset commit. (Jani)
>> - Adapt to commit 15133582465f ("drm/i915/display: convert global state
>> to struct intel_display") by using a display struct instead of i915
>> as argument for intel_atomic_global_obj_init().
>>
>> Cc: Jani Nikula <jani.nikula@intel.com>
>> Signed-off-by: Gustavo Sousa <gustavo.sousa@intel.com>
>> ---
>> drivers/gpu/drm/i915/Makefile | 1 +
>> drivers/gpu/drm/i915/display/intel_cmtg.c | 250 ++++++++++++++++++
>> drivers/gpu/drm/i915/display/intel_cmtg.h | 18 ++
>> .../gpu/drm/i915/display/intel_cmtg_regs.h | 21 ++
>> .../gpu/drm/i915/display/intel_display_core.h | 4 +
>> .../drm/i915/display/intel_display_device.h | 1 +
>> .../drm/i915/display/intel_display_driver.c | 5 +
>> .../drm/i915/display/intel_modeset_setup.c | 20 +-
>> drivers/gpu/drm/i915/i915_reg.h | 1 +
>> drivers/gpu/drm/xe/Makefile | 1 +
>> 10 files changed, 317 insertions(+), 5 deletions(-)
>> create mode 100644 drivers/gpu/drm/i915/display/intel_cmtg.c
>> create mode 100644 drivers/gpu/drm/i915/display/intel_cmtg.h
>> create mode 100644 drivers/gpu/drm/i915/display/intel_cmtg_regs.h
>>
>> diff --git a/drivers/gpu/drm/i915/Makefile b/drivers/gpu/drm/i915/Makefile
>> index 3dda9f0eda82..7e7414453765 100644
>> --- a/drivers/gpu/drm/i915/Makefile
>> +++ b/drivers/gpu/drm/i915/Makefile
>> @@ -231,6 +231,7 @@ i915-y += \
>> display/intel_bo.o \
>> display/intel_bw.o \
>> display/intel_cdclk.o \
>> + display/intel_cmtg.o \
>> display/intel_color.o \
>> display/intel_combo_phy.o \
>> display/intel_connector.o \
>> diff --git a/drivers/gpu/drm/i915/display/intel_cmtg.c b/drivers/gpu/drm/i915/display/intel_cmtg.c
>> new file mode 100644
>> index 000000000000..6ce8b979009a
>> --- /dev/null
>> +++ b/drivers/gpu/drm/i915/display/intel_cmtg.c
>> @@ -0,0 +1,250 @@
>> +// SPDX-License-Identifier: MIT
>> +/*
>> + * Copyright (C) 2024 Intel Corporation
>> + */
>> +
>> +#include <linux/string.h>
>> +#include <linux/string_choices.h>
>> +#include <linux/types.h>
>> +
>> +#include "i915_drv.h"
>> +#include "i915_reg.h"
>> +#include "intel_crtc.h"
>> +#include "intel_cmtg.h"
>> +#include "intel_cmtg_regs.h"
>> +#include "intel_de.h"
>> +#include "intel_display_device.h"
>> +#include "intel_display_types.h"
>> +#include "intel_global_state.h"
>> +
>> +/**
>> + * DOC: Common Primary Timing Generator (CMTG)
>> + *
>> + * The CMTG is a timing generator that runs in parallel to transcoders timing
>> + * generators (TG) to provide a synchronization mechanism where CMTG acts as
>> + * primary and transcoders TGs act as secondary to the CMTG. The CMTG outputs
>> + * its TG start and frame sync signals to the transcoders that are configured
>> + * as secondary, which use those signals to synchronize their own timing with
>> + * the CMTG's.
>> + *
>> + * The CMTG can be used only with eDP or MIPI command mode and supports the
>> + * following use cases:
>> + *
>> + * - Dual eDP: The CMTG can be used to keep two eDP TGs in sync when on a
>> + * dual eDP configuration (with or without PSR/PSR2 enabled).
>> + *
>> + * - Single eDP as secondary: It is also possible to use a single eDP
>> + * configuration with the transcoder TG as secondary to the CMTG. That would
>> + * allow a flow that would not require a modeset on the existing eDP when a
>> + * new eDP is added for a dual eDP configuration with CMTG.
>> + *
>> + * - DC6v: In DC6v, the transcoder might be off but the CMTG keeps running to
>> + * maintain frame timings. When exiting DC6v, the transcoder TG then is
>> + * synced back the CMTG.
>> + *
>> + * Currently, the driver does not use the CMTG, but we need to make sure that
>> + * we disable it in case we inherit a display configuration with it enabled.
>> + */
>> +
>> +/*
>> + * We describe here only the minimum state required to allow us to properly
>> + * disable the CMTG if necessary.
>> + */
>> +struct intel_cmtg_state {
>> + struct intel_global_state base;
>> +
>> + bool cmtg_a_enable;
>> + /*
>> + * Xe3_LPD adds a second CMTG that can be used for dual eDP async mode.
>> + */
>> + bool cmtg_b_enable;
>> + bool trans_a_secondary;
>> + bool trans_b_secondary;
>> +};
>> +
>> +static struct intel_cmtg_state *to_intel_cmtg_state(struct intel_global_state *obj_state)
>> +{
>> + return container_of(obj_state, struct intel_cmtg_state, base);
>> +}
>> +
>> +static struct intel_global_state *
>> +intel_cmtg_duplicate_state(struct intel_global_obj *obj)
>> +{
>> + struct intel_cmtg_state *cmtg_state = to_intel_cmtg_state(obj->state);
>> +
>> + cmtg_state = kmemdup(cmtg_state, sizeof(*cmtg_state), GFP_KERNEL);
>> + if (!cmtg_state)
>> + return NULL;
>> +
>> + return &cmtg_state->base;
>> +}
>> +
>> +static void intel_cmtg_destroy_state(struct intel_global_obj *obj,
>> + struct intel_global_state *state)
>> +{
>> + kfree(state);
>> +}
>> +
>> +static const struct intel_global_state_funcs intel_cmtg_state_funcs = {
>> + .atomic_duplicate_state = intel_cmtg_duplicate_state,
>> + .atomic_destroy_state = intel_cmtg_destroy_state,
>> +};
>> +
>> +static bool intel_cmtg_has_cmtg_b(struct intel_display *display)
>> +{
>> + return DISPLAY_VER(display) >= 20;
>> +}
>> +
>> +static bool intel_cmtg_has_clock_sel(struct intel_display *display)
>> +{
>> + return DISPLAY_VER(display) >= 14;
>> +}
>> +
>> +static bool intel_cmtg_requires_modeset(struct intel_display *display)
>> +{
>> + return DISPLAY_VER(display) < 20;
>> +}
>> +
>> +static void intel_cmtg_dump_state(struct intel_display *display,
>> + struct intel_cmtg_state *cmtg_state)
>> +{
>> + drm_dbg_kms(display->drm,
>> + "CMTG state readout: CMTG A: %s, CMTG B: %s, Transcoder A secondary: %s, Transcoder B secondary: %s\n",
>> + str_enabled_disabled(cmtg_state->cmtg_a_enable),
>> + intel_cmtg_has_cmtg_b(display) ? str_enabled_disabled(cmtg_state->cmtg_b_enable) : "n/a",
>> + str_yes_no(cmtg_state->trans_a_secondary),
>> + str_yes_no(cmtg_state->trans_b_secondary));
>> +}
>> +
>> +int intel_cmtg_init(struct intel_display *display)
>> +{
>> + struct intel_cmtg_state *cmtg_state;
>> +
>> + cmtg_state = kzalloc(sizeof(*cmtg_state), GFP_KERNEL);
>> + if (!cmtg_state)
>> + return -ENOMEM;
>> +
>> + intel_atomic_global_obj_init(display, &display->cmtg.obj,
>> + &cmtg_state->base,
>> + &intel_cmtg_state_funcs);
>> +
>> + return 0;
>> +}
>> +
>> +void intel_cmtg_readout_hw_state(struct intel_display *display)
>> +{
>> + struct intel_cmtg_state *cmtg_state = to_intel_cmtg_state(display->cmtg.obj.state);
>> + u32 val;
>> +
>> + if (!HAS_CMTG(display))
>> + return;
>> +
>> + val = intel_de_read(display, TRANS_CMTG_CTL_A);
>> + cmtg_state->cmtg_a_enable = val & CMTG_ENABLE;
>> +
>> + if (intel_cmtg_has_cmtg_b(display)) {
>> + val = intel_de_read(display, TRANS_CMTG_CTL_B);
>> + cmtg_state->cmtg_b_enable = val & CMTG_ENABLE;
>> + }
>> +
>> + if (intel_crtc_for_pipe(display, PIPE_A)) {
>> + val = intel_de_read(display, TRANS_DDI_FUNC_CTL2(display, TRANSCODER_A));
>> + cmtg_state->trans_a_secondary = val & CMTG_SECONDARY_MODE;
>> + }
>> +
>> + if (intel_crtc_for_pipe(display, PIPE_B)) {
>> + val = intel_de_read(display, TRANS_DDI_FUNC_CTL2(display, TRANSCODER_B));
>> + cmtg_state->trans_b_secondary = val & CMTG_SECONDARY_MODE;
>> + }
>> +
>> + intel_cmtg_dump_state(display, cmtg_state);
>> +}
>> +
>> +static bool intel_cmtg_state_changed(struct intel_cmtg_state *old_cmtg_state,
>> + struct intel_cmtg_state *new_cmtg_state)
>> +{
>> + if (!new_cmtg_state)
>> + return false;
>> +
>> + return old_cmtg_state->cmtg_a_enable != new_cmtg_state->cmtg_a_enable ||
>> + old_cmtg_state->cmtg_b_enable != new_cmtg_state->cmtg_b_enable ||
>> + old_cmtg_state->trans_a_secondary != new_cmtg_state->trans_a_secondary ||
>> + old_cmtg_state->trans_b_secondary != new_cmtg_state->trans_b_secondary;
>> +}
>> +
>> +static void intel_cmtg_state_set_disabled(struct intel_cmtg_state *cmtg_state)
>> +{
>> + cmtg_state->cmtg_a_enable = false;
>> + cmtg_state->cmtg_b_enable = false;
>> + cmtg_state->trans_a_secondary = false;
>> + cmtg_state->trans_b_secondary = false;
>> +}
>> +
>> +static void intel_cmtg_disable(struct intel_display *display,
>> + struct intel_cmtg_state *old_cmtg_state,
>> + struct intel_cmtg_state *new_cmtg_state)
>> +{
>> + if (!intel_cmtg_state_changed(old_cmtg_state, new_cmtg_state))
>> + return;
>> +
>> + drm_dbg_kms(display->drm, "Disabling CMTG\n");
>> +
>> + intel_de_rmw(display, TRANS_DDI_FUNC_CTL2(display, TRANSCODER_A), CMTG_SECONDARY_MODE, 0);
>> + intel_de_rmw(display, TRANS_DDI_FUNC_CTL2(display, TRANSCODER_B), CMTG_SECONDARY_MODE, 0);
>> +
>> + intel_de_rmw(display, TRANS_CMTG_CTL_A, CMTG_ENABLE, 0);
>> +
>> + if (intel_cmtg_has_cmtg_b(display))
>> + intel_de_rmw(display, TRANS_CMTG_CTL_B, CMTG_ENABLE, 0);
>> +
>> + if (intel_cmtg_has_clock_sel(display)) {
>> + u32 clk_sel_clr = CMTG_CLK_SEL_A_MASK;
>> + u32 clk_sel_set = CMTG_CLK_SEL_A_DISABLED;
>> +
>> + if (intel_cmtg_has_cmtg_b(display)) {
>> + clk_sel_clr |= CMTG_CLK_SEL_B_MASK;
>> + clk_sel_set |= CMTG_CLK_SEL_B_DISABLED;
>> + }
>> +
>> + intel_de_rmw(display, CMTG_CLK_SEL, clk_sel_clr, clk_sel_set);
>> + }
>> +}
>> +
>> +static u32 intel_cmtg_modeset_crtc_mask(struct intel_display *display,
>> + struct intel_cmtg_state *old_cmtg_state,
>> + struct intel_cmtg_state *new_cmtg_state)
>> +{
>> + u32 crtc_mask;
>> +
>> + if (intel_cmtg_requires_modeset(display))
>> + return 0;
>> +
>> + crtc_mask = 0;
>> +
>> + if (old_cmtg_state->trans_a_secondary != new_cmtg_state->trans_a_secondary)
>> + crtc_mask |= drm_crtc_mask(&intel_crtc_for_pipe(display, PIPE_A)->base);
>> +
>> + if (old_cmtg_state->trans_b_secondary != new_cmtg_state->trans_b_secondary)
>> + crtc_mask |= drm_crtc_mask(&intel_crtc_for_pipe(display, PIPE_B)->base);
>> +
>> + return crtc_mask;
>> +}
>> +
>> +/*
>> + * Disable CMTG if enabled and return a mask of pipes that need to be disabled
>> + * (for platforms where disabling the CMTG requires a modeset).
>> + */
>> +u32 intel_cmtg_sanitize_state(struct intel_display *display)
>> +{
>> + struct intel_cmtg_state *cmtg_state = to_intel_cmtg_state(display->cmtg.obj.state);
>> + struct intel_cmtg_state old_cmtg_state;
>> +
>> + if (!HAS_CMTG(display))
>> + return 0;
>> +
>> + old_cmtg_state = *cmtg_state;
>> + intel_cmtg_state_set_disabled(cmtg_state);
>> + intel_cmtg_disable(display, &old_cmtg_state, cmtg_state);
>> +
>> + return intel_cmtg_modeset_crtc_mask(display, &old_cmtg_state, cmtg_state);
>> +}
>> diff --git a/drivers/gpu/drm/i915/display/intel_cmtg.h b/drivers/gpu/drm/i915/display/intel_cmtg.h
>> new file mode 100644
>> index 000000000000..3c51e144aa3f
>> --- /dev/null
>> +++ b/drivers/gpu/drm/i915/display/intel_cmtg.h
>> @@ -0,0 +1,18 @@
>> +/* SPDX-License-Identifier: MIT */
>> +/*
>> + * Copyright (C) 2024 Intel Corporation
>> + */
>> +
>> +#ifndef __INTEL_CMTG_H__
>> +#define __INTEL_CMTG_H__
>> +
>> +#include <linux/types.h>
>> +
>> +struct intel_display;
>> +struct intel_global_state;
>> +
>> +int intel_cmtg_init(struct intel_display *display);
>> +void intel_cmtg_readout_hw_state(struct intel_display *display);
>> +u32 intel_cmtg_sanitize_state(struct intel_display *display);
>> +
>> +#endif /* __INTEL_CMTG_H__ */
>> diff --git a/drivers/gpu/drm/i915/display/intel_cmtg_regs.h b/drivers/gpu/drm/i915/display/intel_cmtg_regs.h
>> new file mode 100644
>> index 000000000000..082f96cad284
>> --- /dev/null
>> +++ b/drivers/gpu/drm/i915/display/intel_cmtg_regs.h
>> @@ -0,0 +1,21 @@
>> +/* SPDX-License-Identifier: MIT */
>> +/*
>> + * Copyright (C) 2024 Intel Corporation
>> + */
>> +
>> +#ifndef __INTEL_CMTG_REGS_H__
>> +#define __INTEL_CMTG_REGS_H__
>> +
>> +#include "i915_reg_defs.h"
>> +
>> +#define CMTG_CLK_SEL _MMIO(0x46160)
>> +#define CMTG_CLK_SEL_A_MASK REG_GENMASK(31, 29)
>> +#define CMTG_CLK_SEL_A_DISABLED REG_FIELD_PREP(CMTG_CLK_SEL_A_MASK, 0)
>> +#define CMTG_CLK_SEL_B_MASK REG_GENMASK(15, 13)
>> +#define CMTG_CLK_SEL_B_DISABLED REG_FIELD_PREP(CMTG_CLK_SEL_B_MASK, 0)
>> +
>> +#define TRANS_CMTG_CTL_A _MMIO(0x6fa88)
>> +#define TRANS_CMTG_CTL_B _MMIO(0x6fb88)
>> +#define CMTG_ENABLE REG_BIT(31)
>> +
>> +#endif /* __INTEL_CMTG_REGS_H__ */
>> diff --git a/drivers/gpu/drm/i915/display/intel_display_core.h b/drivers/gpu/drm/i915/display/intel_display_core.h
>> index 554870d2494b..d0b039114e2d 100644
>> --- a/drivers/gpu/drm/i915/display/intel_display_core.h
>> +++ b/drivers/gpu/drm/i915/display/intel_display_core.h
>> @@ -354,6 +354,10 @@ struct intel_display {
>> unsigned int skl_preferred_vco_freq;
>> } cdclk;
>>
>> + struct {
>> + struct intel_global_obj obj;
>> + } cmtg;
>> +
>> struct {
>> struct drm_property_blob *glk_linear_degamma_lut;
>> } color;
>> diff --git a/drivers/gpu/drm/i915/display/intel_display_device.h b/drivers/gpu/drm/i915/display/intel_display_device.h
>> index 9a333d9e6601..a126247eb6b8 100644
>> --- a/drivers/gpu/drm/i915/display/intel_display_device.h
>> +++ b/drivers/gpu/drm/i915/display/intel_display_device.h
>> @@ -145,6 +145,7 @@ struct intel_display_platforms {
>> #define HAS_BIGJOINER(__display) (DISPLAY_VER(__display) >= 11 && HAS_DSC(__display))
>> #define HAS_CDCLK_CRAWL(__display) (DISPLAY_INFO(__display)->has_cdclk_crawl)
>> #define HAS_CDCLK_SQUASH(__display) (DISPLAY_INFO(__display)->has_cdclk_squash)
>> +#define HAS_CMTG(__display) (!(__display)->platform.dg2 && DISPLAY_VER(__display) >= 13)
>> #define HAS_CUR_FBC(__display) (!HAS_GMCH(__display) && IS_DISPLAY_VER(__display, 7, 13))
>> #define HAS_D12_PLANE_MINIMIZATION(__display) ((__display)->platform.rocketlake || (__display)->platform.alderlake_s)
>> #define HAS_DBUF_OVERLAP_DETECTION(__display) (DISPLAY_RUNTIME_INFO(__display)->has_dbuf_overlap_detection)
>> diff --git a/drivers/gpu/drm/i915/display/intel_display_driver.c b/drivers/gpu/drm/i915/display/intel_display_driver.c
>> index 1aa0b298c278..758cf8b4fb32 100644
>> --- a/drivers/gpu/drm/i915/display/intel_display_driver.c
>> +++ b/drivers/gpu/drm/i915/display/intel_display_driver.c
>> @@ -25,6 +25,7 @@
>> #include "intel_bios.h"
>> #include "intel_bw.h"
>> #include "intel_cdclk.h"
>> +#include "intel_cmtg.h"
>> #include "intel_color.h"
>> #include "intel_crtc.h"
>> #include "intel_display_debugfs.h"
>> @@ -267,6 +268,10 @@ int intel_display_driver_probe_noirq(struct intel_display *display)
>> if (ret)
>> goto cleanup_vga_client_pw_domain_dmc;
>>
>> + ret = intel_cmtg_init(display);
>> + if (ret)
>> + goto cleanup_vga_client_pw_domain_dmc;
>> +
>> intel_init_quirks(display);
>>
>> intel_fbc_init(display);
>> diff --git a/drivers/gpu/drm/i915/display/intel_modeset_setup.c b/drivers/gpu/drm/i915/display/intel_modeset_setup.c
>> index 9a2bea19f17b..091459244ab5 100644
>> --- a/drivers/gpu/drm/i915/display/intel_modeset_setup.c
>> +++ b/drivers/gpu/drm/i915/display/intel_modeset_setup.c
>> @@ -15,6 +15,7 @@
>> #include "i9xx_wm.h"
>> #include "intel_atomic.h"
>> #include "intel_bw.h"
>> +#include "intel_cmtg.h"
>> #include "intel_color.h"
>> #include "intel_crtc.h"
>> #include "intel_crtc_state_dump.h"
>> @@ -475,10 +476,12 @@ static void intel_sanitize_fifo_underrun_reporting(const struct intel_crtc_state
>> }
>>
>> static bool intel_sanitize_crtc(struct intel_crtc *crtc,
>> - struct drm_modeset_acquire_ctx *ctx)
>> + struct drm_modeset_acquire_ctx *ctx,
>> + u32 force_off_crtc_mask)
>> {
>> struct drm_i915_private *i915 = to_i915(crtc->base.dev);
>> struct intel_crtc_state *crtc_state = to_intel_crtc_state(crtc->base.state);
>> + u32 crtc_mask = drm_crtc_mask(&crtc->base);
>> bool needs_link_reset;
>>
>> if (crtc_state->hw.active) {
>> @@ -509,7 +512,8 @@ static bool intel_sanitize_crtc(struct intel_crtc *crtc,
>> * Adjust the state of the output pipe according to whether we have
>> * active connectors/encoders.
>> */
>> - if (!needs_link_reset && intel_crtc_has_encoders(crtc))
>> + if (!(crtc_mask & force_off_crtc_mask) &&
>> + !needs_link_reset && intel_crtc_has_encoders(crtc))
>> return false;
>>
>> intel_crtc_disable_noatomic(crtc, ctx);
>> @@ -527,7 +531,8 @@ static bool intel_sanitize_crtc(struct intel_crtc *crtc,
>> }
>>
>> static void intel_sanitize_all_crtcs(struct drm_i915_private *i915,
>> - struct drm_modeset_acquire_ctx *ctx)
>> + struct drm_modeset_acquire_ctx *ctx,
>> + u32 force_off_crtc_mask)
>> {
>> struct intel_crtc *crtc;
>> u32 crtcs_forced_off = 0;
>> @@ -547,7 +552,7 @@ static void intel_sanitize_all_crtcs(struct drm_i915_private *i915,
>> if (crtcs_forced_off & crtc_mask)
>> continue;
>>
>> - if (intel_sanitize_crtc(crtc, ctx))
>> + if (intel_sanitize_crtc(crtc, ctx, force_off_crtc_mask))
>> crtcs_forced_off |= crtc_mask;
>> }
>> if (crtcs_forced_off == old_mask)
>> @@ -909,6 +914,8 @@ static void intel_modeset_readout_hw_state(struct drm_i915_private *i915)
>> }
>>
>> intel_pmdemand_init_pmdemand_params(display, pmdemand_state);
>> +
>> + intel_cmtg_readout_hw_state(display);
>> }
>>
>> static void
>> @@ -967,6 +974,7 @@ void intel_modeset_setup_hw_state(struct drm_i915_private *i915,
>> struct intel_encoder *encoder;
>> struct intel_crtc *crtc;
>> intel_wakeref_t wakeref;
>> + u32 force_off_crtc_mask;
>>
>> wakeref = intel_display_power_get(i915, POWER_DOMAIN_INIT);
>>
>> @@ -1009,7 +1017,9 @@ void intel_modeset_setup_hw_state(struct drm_i915_private *i915,
>> */
>> intel_modeset_update_connector_atomic_state(i915);
>>
>> - intel_sanitize_all_crtcs(i915, ctx);
>> + force_off_crtc_mask = intel_cmtg_sanitize_state(display);
>> +
>> + intel_sanitize_all_crtcs(i915, ctx, force_off_crtc_mask);
>>
>> intel_dpll_sanitize_state(i915);
>>
>> diff --git a/drivers/gpu/drm/i915/i915_reg.h b/drivers/gpu/drm/i915/i915_reg.h
>> index 765e6c0528fb..b34bccfb1ccc 100644
>> --- a/drivers/gpu/drm/i915/i915_reg.h
>> +++ b/drivers/gpu/drm/i915/i915_reg.h
>> @@ -3565,6 +3565,7 @@ enum skl_power_gate {
>> #define _TRANS_DDI_FUNC_CTL2_DSI1 0x6bc04
>> #define TRANS_DDI_FUNC_CTL2(dev_priv, tran) _MMIO_TRANS2(dev_priv, tran, _TRANS_DDI_FUNC_CTL2_A)
>> #define PORT_SYNC_MODE_ENABLE REG_BIT(4)
>> +#define CMTG_SECONDARY_MODE REG_BIT(3)
>> #define PORT_SYNC_MODE_MASTER_SELECT_MASK REG_GENMASK(2, 0)
>> #define PORT_SYNC_MODE_MASTER_SELECT(x) REG_FIELD_PREP(PORT_SYNC_MODE_MASTER_SELECT_MASK, (x))
>>
>> diff --git a/drivers/gpu/drm/xe/Makefile b/drivers/gpu/drm/xe/Makefile
>> index 5c97ad6ed738..cd0e25fce14b 100644
>> --- a/drivers/gpu/drm/xe/Makefile
>> +++ b/drivers/gpu/drm/xe/Makefile
>> @@ -199,6 +199,7 @@ xe-$(CONFIG_DRM_XE_DISPLAY) += \
>> i915-display/intel_bios.o \
>> i915-display/intel_bw.o \
>> i915-display/intel_cdclk.o \
>> + i915-display/intel_cmtg.o \
>> i915-display/intel_color.o \
>> i915-display/intel_combo_phy.o \
>> i915-display/intel_connector.o \
>
>--
>Jani Nikula, Intel
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [PATCH v5] drm/i915/cmtg: Disable the CMTG
2025-01-14 16:31 ` Gustavo Sousa
@ 2025-01-14 17:32 ` Ville Syrjälä
2025-01-15 12:44 ` Gustavo Sousa
0 siblings, 1 reply; 18+ messages in thread
From: Ville Syrjälä @ 2025-01-14 17:32 UTC (permalink / raw)
To: Gustavo Sousa; +Cc: Jani Nikula, intel-gfx, intel-xe
On Tue, Jan 14, 2025 at 01:31:20PM -0300, Gustavo Sousa wrote:
> Quoting Jani Nikula (2025-01-14 12:21:50-03:00)
> >On Mon, 13 Jan 2025, Gustavo Sousa <gustavo.sousa@intel.com> wrote:
> >> The CMTG is a timing generator that runs in parallel with transcoders
> >> timing generators and can be used as a reference for synchronization.
> >>
> >> On PTL (display Xe3_LPD), we have observed that we are inheriting from
> >> GOP a display configuration with the CMTG enabled. Because our driver
> >> doesn't currently implement any CMTG sequences, the CMTG ends up still
> >> enabled after our driver takes over.
> >>
> >> We need to make sure that the CMTG is not enabled if we are not going to
> >> use it. For that, let's add a partial implementation in our driver that
> >> only cares about disabling the CMTG if it was found enabled during
> >> initial hardware readout. In the future, we can also implement sequences
> >> for enabling CMTG if that becomes a needed feature.
> >
> >Doesn't this patch disable the CRTC, not the CMTG?
>
> It disables the CMTG and that's it for LNL and PTL.
>
> For platforms prior to LNL, disabling the CMTG requires a modeset;
> specifically for those, the CRTC is also disabled during the
> sanitization process (not sure if there is a clean way of forcing a
> modeset from the sanitization routine).
I'm not sure why this whole global state stuff is needed here.
It seems to me that this should be handled more or less the same
as port sync. Ie:
- track the cmtg state in intel_crtc_state
- read it out
- add it to the state checker
- add the necessary bits to the disable sequence
(no need for enable right now I guess if we
force a disable)
- flag mode_changed=true for any crtc that has cmtg enabled
in initial commit to force the modeset
I guess the one open question is how to deal with cases
where the same CMTG is used for two pipes (assuming that's
a thing?). We may need to extend the port_sync master/slave
handling in the enable/disable sequences to deal with cmtg
as well to make sure things are done in the right order.
Also it looks like CMTG is more or less a full blow trancoder
(ie. has a full set of timing registers). The docs are rather
confusing but it looks to me like they're saying that one
should still program the normal transcoder registers as well,
even when using CMTG. I guess if we ever implement proper
support for this we should at least have some kind of
sanity check to confirm that.
--
Ville Syrjälä
Intel
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [PATCH v5] drm/i915/cmtg: Disable the CMTG
2025-01-14 17:32 ` Ville Syrjälä
@ 2025-01-15 12:44 ` Gustavo Sousa
2025-01-15 15:07 ` Ville Syrjälä
0 siblings, 1 reply; 18+ messages in thread
From: Gustavo Sousa @ 2025-01-15 12:44 UTC (permalink / raw)
To: Ville Syrjälä; +Cc: Jani Nikula, intel-gfx, intel-xe
Quoting Ville Syrjälä (2025-01-14 14:32:45-03:00)
>On Tue, Jan 14, 2025 at 01:31:20PM -0300, Gustavo Sousa wrote:
>> Quoting Jani Nikula (2025-01-14 12:21:50-03:00)
>> >On Mon, 13 Jan 2025, Gustavo Sousa <gustavo.sousa@intel.com> wrote:
>> >> The CMTG is a timing generator that runs in parallel with transcoders
>> >> timing generators and can be used as a reference for synchronization.
>> >>
>> >> On PTL (display Xe3_LPD), we have observed that we are inheriting from
>> >> GOP a display configuration with the CMTG enabled. Because our driver
>> >> doesn't currently implement any CMTG sequences, the CMTG ends up still
>> >> enabled after our driver takes over.
>> >>
>> >> We need to make sure that the CMTG is not enabled if we are not going to
>> >> use it. For that, let's add a partial implementation in our driver that
>> >> only cares about disabling the CMTG if it was found enabled during
>> >> initial hardware readout. In the future, we can also implement sequences
>> >> for enabling CMTG if that becomes a needed feature.
>> >
>> >Doesn't this patch disable the CRTC, not the CMTG?
>>
>> It disables the CMTG and that's it for LNL and PTL.
>>
>> For platforms prior to LNL, disabling the CMTG requires a modeset;
>> specifically for those, the CRTC is also disabled during the
>> sanitization process (not sure if there is a clean way of forcing a
>> modeset from the sanitization routine).
>
>I'm not sure why this whole global state stuff is needed here.
>It seems to me that this should be handled more or less the same
>as port sync. Ie:
>
>- track the cmtg state in intel_crtc_state
The main reasons I implemented CMTG state as a global state were that
CMTG is not a exactly per-pipe thing and it could affect multiple pipes
(A and B), at least not on pre-LNL platforms.
On pre-LNL platforms, we have a single CMTG that can be used to
synchronize the eDP TG of either or both pipes A and B.
As of LNL (Xe2_LPD, in the current patch I mistankenly considered
Xe3_LPD instead), a second CMTG instance is added. In this case, we have
CMTG A wired to pipe A and CMTG B, to pipe B. For dual eDP with support
from the CMTG, both CMTGs must be on. For single eDP, the respective
CMTG should be used.
Yeah, maybe tracking the CMTG state as part of intel_crtc_state could
work. Just need to think then on how to handle the pre-LNL case.
(Furthermore I would also need educate myself on how our driver handle
port sync that you mentioned above :-))
>- read it out
In this patch I only kept the state necessary for disabling. Should we
keep it like that while we only care about disabling the CMTG?
>- add it to the state checker
By "state checker", do you refer to intel_pipe_config_compare()?
One possible issue here is that for LNL and newer, disabling the CMTG
does not require a modeset. So, could we be causing an unnecessary
modeset in some cases?
>- add the necessary bits to the disable sequence
> (no need for enable right now I guess if we
> force a disable)
Yep, I believe I have the hardware programming sequence to actually
disable.
One thing I'm strugling is to find the proper place to cause the
disabling. In my original approach (see [1]), I had that done as part of
the initial commit. In this current patch, the disabling was done as
part of the sanitization.
[1] https://lore.kernel.org/all/20250104172937.64015-2-gustavo.sousa@intel.com/
>- flag mode_changed=true for any crtc that has cmtg enabled
> in initial commit to force the modeset
Well, for LNL I believe we can skip the modeset and trigger it only for
pre-LNL. At which point exactly should we flag mode_changed=true?
In [1], I forced a modeset in intel_cmtg_check_modeset() for pipes that
would have their TRANS_DDI_FUNC_CTL2[CMTG Secondary mode] bit changed
(would would only be from 1 to 0 in this case).
>
>I guess the one open question is how to deal with cases
>where the same CMTG is used for two pipes (assuming that's
>a thing?).
That's a thing for pre-LNL platforms.
> We may need to extend the port_sync master/slave
>handling in the enable/disable sequences to deal with cmtg
>as well to make sure things are done in the right order.
>
>Also it looks like CMTG is more or less a full blow trancoder
>(ie. has a full set of timing registers). The docs are rather
>confusing but it looks to me like they're saying that one
>should still program the normal transcoder registers as well,
>even when using CMTG. I guess if we ever implement proper
>support for this we should at least have some kind of
>sanity check to confirm that.
Yeah. I had to go through more documentation outside of the BSpec as
well as go asking hardware folks to understand it better.
As far as I understand, the CMTG is not exactly a full blow transcoder.
I suspect it replicates only the functions related to timing generation.
And it does not actually drive the port. It runs in parallel to the
timing generator actually driving the port (i.e. the eDP TG). The only
interaction between the two is for synchronization. When
TRANS_DDI_FUNC_CTL2[CMTG Secondary mode] is 1, the eDP TG will sync with
the CMTG's TG start and frame sync signals.
--
Gustavo Sousa
>
>--
>Ville Syrjälä
>Intel
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [PATCH v5] drm/i915/cmtg: Disable the CMTG
2025-01-15 12:44 ` Gustavo Sousa
@ 2025-01-15 15:07 ` Ville Syrjälä
2025-01-15 16:18 ` Gustavo Sousa
0 siblings, 1 reply; 18+ messages in thread
From: Ville Syrjälä @ 2025-01-15 15:07 UTC (permalink / raw)
To: Gustavo Sousa; +Cc: Jani Nikula, intel-gfx, intel-xe
On Wed, Jan 15, 2025 at 09:44:14AM -0300, Gustavo Sousa wrote:
> Quoting Ville Syrjälä (2025-01-14 14:32:45-03:00)
> >On Tue, Jan 14, 2025 at 01:31:20PM -0300, Gustavo Sousa wrote:
> >> Quoting Jani Nikula (2025-01-14 12:21:50-03:00)
> >> >On Mon, 13 Jan 2025, Gustavo Sousa <gustavo.sousa@intel.com> wrote:
> >> >> The CMTG is a timing generator that runs in parallel with transcoders
> >> >> timing generators and can be used as a reference for synchronization.
> >> >>
> >> >> On PTL (display Xe3_LPD), we have observed that we are inheriting from
> >> >> GOP a display configuration with the CMTG enabled. Because our driver
> >> >> doesn't currently implement any CMTG sequences, the CMTG ends up still
> >> >> enabled after our driver takes over.
> >> >>
> >> >> We need to make sure that the CMTG is not enabled if we are not going to
> >> >> use it. For that, let's add a partial implementation in our driver that
> >> >> only cares about disabling the CMTG if it was found enabled during
> >> >> initial hardware readout. In the future, we can also implement sequences
> >> >> for enabling CMTG if that becomes a needed feature.
> >> >
> >> >Doesn't this patch disable the CRTC, not the CMTG?
> >>
> >> It disables the CMTG and that's it for LNL and PTL.
> >>
> >> For platforms prior to LNL, disabling the CMTG requires a modeset;
> >> specifically for those, the CRTC is also disabled during the
> >> sanitization process (not sure if there is a clean way of forcing a
> >> modeset from the sanitization routine).
> >
> >I'm not sure why this whole global state stuff is needed here.
> >It seems to me that this should be handled more or less the same
> >as port sync. Ie:
> >
> >- track the cmtg state in intel_crtc_state
>
> The main reasons I implemented CMTG state as a global state were that
> CMTG is not a exactly per-pipe thing and it could affect multiple pipes
> (A and B), at least not on pre-LNL platforms.
I suppose. But it doesn't seem to be fully really independent
thing either especially given the dependency to the port PLL
and such, and that's all handled per-pipe.
> On pre-LNL platforms, we have a single CMTG that can be used to
> synchronize the eDP TG of either or both pipes A and B.
>
> As of LNL (Xe2_LPD, in the current patch I mistankenly considered
> Xe3_LPD instead), a second CMTG instance is added. In this case, we have
> CMTG A wired to pipe A and CMTG B, to pipe B. For dual eDP with support
> from the CMTG, both CMTGs must be on. For single eDP, the respective
> CMTG should be used.
>
> Yeah, maybe tracking the CMTG state as part of intel_crtc_state could
> work. Just need to think then on how to handle the pre-LNL case.
>
> (Furthermore I would also need educate myself on how our driver handle
> port sync that you mentioned above :-))
>
> >- read it out
>
> In this patch I only kept the state necessary for disabling. Should we
> keep it like that while we only care about disabling the CMTG?
Yeah, I guess we don't need a full readout right now.
>
> >- add it to the state checker
>
> By "state checker", do you refer to intel_pipe_config_compare()?
>
> One possible issue here is that for LNL and newer, disabling the CMTG
> does not require a modeset. So, could we be causing an unnecessary
> modeset in some cases?
We can skip the check for fastset, assuming we have a proper fastset
codepath for disabling the CMTG. I don't know what kind of magic
synchronization is needed around that.
>
> >- add the necessary bits to the disable sequence
> > (no need for enable right now I guess if we
> > force a disable)
>
> Yep, I believe I have the hardware programming sequence to actually
> disable.
>
> One thing I'm strugling is to find the proper place to cause the
> disabling. In my original approach (see [1]), I had that done as part of
> the initial commit. In this current patch, the disabling was done as
> part of the sanitization.
>
> [1] https://lore.kernel.org/all/20250104172937.64015-2-gustavo.sousa@intel.com/
>
> >- flag mode_changed=true for any crtc that has cmtg enabled
> > in initial commit to force the modeset
>
> Well, for LNL I believe we can skip the modeset and trigger it only for
> pre-LNL. At which point exactly should we flag mode_changed=true?
Around the same part where we have the color_mgmt_changed hack
in intel_initial_commit() would seem fine to me.
>
> In [1], I forced a modeset in intel_cmtg_check_modeset() for pipes that
> would have their TRANS_DDI_FUNC_CTL2[CMTG Secondary mode] bit changed
> (would would only be from 1 to 0 in this case).
>
> >
> >I guess the one open question is how to deal with cases
> >where the same CMTG is used for two pipes (assuming that's
> >a thing?).
>
> That's a thing for pre-LNL platforms.
>
> > We may need to extend the port_sync master/slave
> >handling in the enable/disable sequences to deal with cmtg
> >as well to make sure things are done in the right order.
> >
> >Also it looks like CMTG is more or less a full blow trancoder
> >(ie. has a full set of timing registers). The docs are rather
> >confusing but it looks to me like they're saying that one
> >should still program the normal transcoder registers as well,
> >even when using CMTG. I guess if we ever implement proper
> >support for this we should at least have some kind of
> >sanity check to confirm that.
>
> Yeah. I had to go through more documentation outside of the BSpec as
> well as go asking hardware folks to understand it better.
>
> As far as I understand, the CMTG is not exactly a full blow transcoder.
> I suspect it replicates only the functions related to timing generation.
>
> And it does not actually drive the port. It runs in parallel to the
> timing generator actually driving the port (i.e. the eDP TG). The only
> interaction between the two is for synchronization. When
> TRANS_DDI_FUNC_CTL2[CMTG Secondary mode] is 1, the eDP TG will sync with
> the CMTG's TG start and frame sync signals.
>
> --
> Gustavo Sousa
>
> >
> >--
> >Ville Syrjälä
> >Intel
--
Ville Syrjälä
Intel
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [PATCH v5] drm/i915/cmtg: Disable the CMTG
2025-01-15 15:07 ` Ville Syrjälä
@ 2025-01-15 16:18 ` Gustavo Sousa
2025-01-15 19:41 ` Gustavo Sousa
0 siblings, 1 reply; 18+ messages in thread
From: Gustavo Sousa @ 2025-01-15 16:18 UTC (permalink / raw)
To: Ville Syrjälä; +Cc: Jani Nikula, intel-gfx, intel-xe
Quoting Ville Syrjälä (2025-01-15 12:07:39-03:00)
>On Wed, Jan 15, 2025 at 09:44:14AM -0300, Gustavo Sousa wrote:
>> Quoting Ville Syrjälä (2025-01-14 14:32:45-03:00)
>> >On Tue, Jan 14, 2025 at 01:31:20PM -0300, Gustavo Sousa wrote:
>> >> Quoting Jani Nikula (2025-01-14 12:21:50-03:00)
>> >> >On Mon, 13 Jan 2025, Gustavo Sousa <gustavo.sousa@intel.com> wrote:
>> >> >> The CMTG is a timing generator that runs in parallel with transcoders
>> >> >> timing generators and can be used as a reference for synchronization.
>> >> >>
>> >> >> On PTL (display Xe3_LPD), we have observed that we are inheriting from
>> >> >> GOP a display configuration with the CMTG enabled. Because our driver
>> >> >> doesn't currently implement any CMTG sequences, the CMTG ends up still
>> >> >> enabled after our driver takes over.
>> >> >>
>> >> >> We need to make sure that the CMTG is not enabled if we are not going to
>> >> >> use it. For that, let's add a partial implementation in our driver that
>> >> >> only cares about disabling the CMTG if it was found enabled during
>> >> >> initial hardware readout. In the future, we can also implement sequences
>> >> >> for enabling CMTG if that becomes a needed feature.
>> >> >
>> >> >Doesn't this patch disable the CRTC, not the CMTG?
>> >>
>> >> It disables the CMTG and that's it for LNL and PTL.
>> >>
>> >> For platforms prior to LNL, disabling the CMTG requires a modeset;
>> >> specifically for those, the CRTC is also disabled during the
>> >> sanitization process (not sure if there is a clean way of forcing a
>> >> modeset from the sanitization routine).
>> >
>> >I'm not sure why this whole global state stuff is needed here.
>> >It seems to me that this should be handled more or less the same
>> >as port sync. Ie:
>> >
>> >- track the cmtg state in intel_crtc_state
>>
>> The main reasons I implemented CMTG state as a global state were that
>> CMTG is not a exactly per-pipe thing and it could affect multiple pipes
>> (A and B), at least not on pre-LNL platforms.
>
>I suppose. But it doesn't seem to be fully really independent
>thing either especially given the dependency to the port PLL
>and such, and that's all handled per-pipe.
To make matters worse, it is possible for CMTG A being driven by PHY B
and vice-versa.
>
>> On pre-LNL platforms, we have a single CMTG that can be used to
>> synchronize the eDP TG of either or both pipes A and B.
>>
>> As of LNL (Xe2_LPD, in the current patch I mistankenly considered
>> Xe3_LPD instead), a second CMTG instance is added. In this case, we have
>> CMTG A wired to pipe A and CMTG B, to pipe B. For dual eDP with support
>> from the CMTG, both CMTGs must be on. For single eDP, the respective
>> CMTG should be used.
>>
>> Yeah, maybe tracking the CMTG state as part of intel_crtc_state could
>> work. Just need to think then on how to handle the pre-LNL case.
>>
>> (Furthermore I would also need educate myself on how our driver handle
>> port sync that you mentioned above :-))
>>
>> >- read it out
>>
>> In this patch I only kept the state necessary for disabling. Should we
>> keep it like that while we only care about disabling the CMTG?
>
>Yeah, I guess we don't need a full readout right now.
>
>>
>> >- add it to the state checker
>>
>> By "state checker", do you refer to intel_pipe_config_compare()?
>>
>> One possible issue here is that for LNL and newer, disabling the CMTG
>> does not require a modeset. So, could we be causing an unnecessary
>> modeset in some cases?
>
>We can skip the check for fastset, assuming we have a proper fastset
>codepath for disabling the CMTG. I don't know what kind of magic
>synchronization is needed around that.
Well, the way I understand it, for LNL and newer, clearing
TRANS_CMTG_CTL[31] and TRANS_DDI_FUNC_CTL2[CMTG Secondary mode] for the
associated transcoder should be enough to untie the CMTG with the
transcoder. That must be done before any "modeset disables" (if any) in
the commit tail to ensure that the PHY driving the CMTG is active
before clearing TRANS_CMTG_CTL[31]. Finally, we can program CMTG_CLK_SEL
to select no PHY to effectively disable it.
For previous platforms, the Bspec instructs to follow a modeset to
disable the transcoder after clearing TRANS_DDI_FUNC_CTL2[CMTG Secondary
mode] and before clearing TRANS_CMTG_CTL[31]. And only then deal with
CMTG_CLK_SEL.
So, I would say we have three major steps here:
1. Tell the transcoder to stop synchronizing with the CMTG by clearing
TRANS_DDI_FUNC_CTL2[CMTG Secondary mode].
2. Modeset disables (already present in the commit tail). This will
happen for pre-LNL and possibly not for LNL and newer if the initial
commit results in a fastset.
3. Disable the CMTG by clearing TRANS_CMTG_CTL[31] and then clearing
the CMTG's clock selection (CMTG_CLK_SEL).
--
Gustavo Sousa
>
>>
>> >- add the necessary bits to the disable sequence
>> > (no need for enable right now I guess if we
>> > force a disable)
>>
>> Yep, I believe I have the hardware programming sequence to actually
>> disable.
>>
>> One thing I'm strugling is to find the proper place to cause the
>> disabling. In my original approach (see [1]), I had that done as part of
>> the initial commit. In this current patch, the disabling was done as
>> part of the sanitization.
>>
>> [1] https://lore.kernel.org/all/20250104172937.64015-2-gustavo.sousa@intel.com/
>>
>> >- flag mode_changed=true for any crtc that has cmtg enabled
>> > in initial commit to force the modeset
>>
>> Well, for LNL I believe we can skip the modeset and trigger it only for
>> pre-LNL. At which point exactly should we flag mode_changed=true?
>
>Around the same part where we have the color_mgmt_changed hack
>in intel_initial_commit() would seem fine to me.
>
>>
>> In [1], I forced a modeset in intel_cmtg_check_modeset() for pipes that
>> would have their TRANS_DDI_FUNC_CTL2[CMTG Secondary mode] bit changed
>> (would would only be from 1 to 0 in this case).
>>
>> >
>> >I guess the one open question is how to deal with cases
>> >where the same CMTG is used for two pipes (assuming that's
>> >a thing?).
>>
>> That's a thing for pre-LNL platforms.
>>
>> > We may need to extend the port_sync master/slave
>> >handling in the enable/disable sequences to deal with cmtg
>> >as well to make sure things are done in the right order.
>> >
>> >Also it looks like CMTG is more or less a full blow trancoder
>> >(ie. has a full set of timing registers). The docs are rather
>> >confusing but it looks to me like they're saying that one
>> >should still program the normal transcoder registers as well,
>> >even when using CMTG. I guess if we ever implement proper
>> >support for this we should at least have some kind of
>> >sanity check to confirm that.
>>
>> Yeah. I had to go through more documentation outside of the BSpec as
>> well as go asking hardware folks to understand it better.
>>
>> As far as I understand, the CMTG is not exactly a full blow transcoder.
>> I suspect it replicates only the functions related to timing generation.
>>
>> And it does not actually drive the port. It runs in parallel to the
>> timing generator actually driving the port (i.e. the eDP TG). The only
>> interaction between the two is for synchronization. When
>> TRANS_DDI_FUNC_CTL2[CMTG Secondary mode] is 1, the eDP TG will sync with
>> the CMTG's TG start and frame sync signals.
>>
>> --
>> Gustavo Sousa
>>
>> >
>> >--
>> >Ville Syrjälä
>> >Intel
>
>--
>Ville Syrjälä
>Intel
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [PATCH v5] drm/i915/cmtg: Disable the CMTG
2025-01-15 16:18 ` Gustavo Sousa
@ 2025-01-15 19:41 ` Gustavo Sousa
2025-01-16 19:31 ` Ville Syrjälä
0 siblings, 1 reply; 18+ messages in thread
From: Gustavo Sousa @ 2025-01-15 19:41 UTC (permalink / raw)
To: Ville Syrjälä; +Cc: Jani Nikula, intel-gfx, intel-xe
Quoting Gustavo Sousa (2025-01-15 13:18:48-03:00)
>Quoting Ville Syrjälä (2025-01-15 12:07:39-03:00)
>>On Wed, Jan 15, 2025 at 09:44:14AM -0300, Gustavo Sousa wrote:
>>> Quoting Ville Syrjälä (2025-01-14 14:32:45-03:00)
>>> >On Tue, Jan 14, 2025 at 01:31:20PM -0300, Gustavo Sousa wrote:
>>> >> Quoting Jani Nikula (2025-01-14 12:21:50-03:00)
>>> >> >On Mon, 13 Jan 2025, Gustavo Sousa <gustavo.sousa@intel.com> wrote:
>>> >> >> The CMTG is a timing generator that runs in parallel with transcoders
>>> >> >> timing generators and can be used as a reference for synchronization.
>>> >> >>
>>> >> >> On PTL (display Xe3_LPD), we have observed that we are inheriting from
>>> >> >> GOP a display configuration with the CMTG enabled. Because our driver
>>> >> >> doesn't currently implement any CMTG sequences, the CMTG ends up still
>>> >> >> enabled after our driver takes over.
>>> >> >>
>>> >> >> We need to make sure that the CMTG is not enabled if we are not going to
>>> >> >> use it. For that, let's add a partial implementation in our driver that
>>> >> >> only cares about disabling the CMTG if it was found enabled during
>>> >> >> initial hardware readout. In the future, we can also implement sequences
>>> >> >> for enabling CMTG if that becomes a needed feature.
>>> >> >
>>> >> >Doesn't this patch disable the CRTC, not the CMTG?
>>> >>
>>> >> It disables the CMTG and that's it for LNL and PTL.
>>> >>
>>> >> For platforms prior to LNL, disabling the CMTG requires a modeset;
>>> >> specifically for those, the CRTC is also disabled during the
>>> >> sanitization process (not sure if there is a clean way of forcing a
>>> >> modeset from the sanitization routine).
>>> >
>>> >I'm not sure why this whole global state stuff is needed here.
>>> >It seems to me that this should be handled more or less the same
>>> >as port sync. Ie:
>>> >
>>> >- track the cmtg state in intel_crtc_state
>>>
>>> The main reasons I implemented CMTG state as a global state were that
>>> CMTG is not a exactly per-pipe thing and it could affect multiple pipes
>>> (A and B), at least not on pre-LNL platforms.
>>
>>I suppose. But it doesn't seem to be fully really independent
>>thing either especially given the dependency to the port PLL
>>and such, and that's all handled per-pipe.
>
>To make matters worse, it is possible for CMTG A being driven by PHY B
>and vice-versa.
So... I'm trying to come up with a way to handle CMTG state as part of
the intel_crtc_state. I have some questions that I was hoping you could
help me with...
1) For those pre-LNL platforms that have a single CMTG, what would be
your suggestion?
I was thinking about keeping the state on pipe A's intel_crtc_state, but
then how to handle when pipe B's eDP TG is sync'ing with the CMTG?
Should we just pull in pipe A's into the atomic state and deal with it?
If it is just transcoder B's eDP that is hooked up wit the CMTG, pulling
pipe A into the atomic state only to handle the CMTG seems rather
unnecessary to me. Just accept it and live on?
2) As of LNL, eDP A would sync only with CMTG A and eDP B, with CMTG B.
So, I guess having each state in the respective intel_crtc_state
seems okay here.
If we were to encounter a CMTG dual sync mode (is it fair to
consider that a possibility from the GOP?), since only care about
disabling of CMTGs for now, I guess we do not need to worry about
turning sure the secondary CMTG (which will also be disabled) into
primary, right?
3) There is also the case that we could have a CMTG (the single one in
pre-LNL; A or B for as of LNL) being clocked by a PHY that is not
being used to drive any transcoder. Not sure we could expect that
from GOP, but it is nevertheless a valid configuration.
We probably wouldn't be able to disable the CMTG during the initial
modeset commit in this case, because we need the PHY up before
accessing CMTG registers, and such PHY would be already off because
of our sanitization routine after hardware state readout.
Since our driver doesn't even model the PHY being active and not
driving a transcoder (to the best of my knowledge), should we keep
this case to be dealt with in the future?
--
Gustavo Sousa
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [PATCH v5] drm/i915/cmtg: Disable the CMTG
2025-01-15 19:41 ` Gustavo Sousa
@ 2025-01-16 19:31 ` Ville Syrjälä
2025-01-21 13:46 ` Gustavo Sousa
0 siblings, 1 reply; 18+ messages in thread
From: Ville Syrjälä @ 2025-01-16 19:31 UTC (permalink / raw)
To: Gustavo Sousa; +Cc: Jani Nikula, intel-gfx, intel-xe
On Wed, Jan 15, 2025 at 04:41:05PM -0300, Gustavo Sousa wrote:
> Quoting Gustavo Sousa (2025-01-15 13:18:48-03:00)
> >Quoting Ville Syrjälä (2025-01-15 12:07:39-03:00)
> >>On Wed, Jan 15, 2025 at 09:44:14AM -0300, Gustavo Sousa wrote:
> >>> Quoting Ville Syrjälä (2025-01-14 14:32:45-03:00)
> >>> >On Tue, Jan 14, 2025 at 01:31:20PM -0300, Gustavo Sousa wrote:
> >>> >> Quoting Jani Nikula (2025-01-14 12:21:50-03:00)
> >>> >> >On Mon, 13 Jan 2025, Gustavo Sousa <gustavo.sousa@intel.com> wrote:
> >>> >> >> The CMTG is a timing generator that runs in parallel with transcoders
> >>> >> >> timing generators and can be used as a reference for synchronization.
> >>> >> >>
> >>> >> >> On PTL (display Xe3_LPD), we have observed that we are inheriting from
> >>> >> >> GOP a display configuration with the CMTG enabled. Because our driver
> >>> >> >> doesn't currently implement any CMTG sequences, the CMTG ends up still
> >>> >> >> enabled after our driver takes over.
> >>> >> >>
> >>> >> >> We need to make sure that the CMTG is not enabled if we are not going to
> >>> >> >> use it. For that, let's add a partial implementation in our driver that
> >>> >> >> only cares about disabling the CMTG if it was found enabled during
> >>> >> >> initial hardware readout. In the future, we can also implement sequences
> >>> >> >> for enabling CMTG if that becomes a needed feature.
> >>> >> >
> >>> >> >Doesn't this patch disable the CRTC, not the CMTG?
> >>> >>
> >>> >> It disables the CMTG and that's it for LNL and PTL.
> >>> >>
> >>> >> For platforms prior to LNL, disabling the CMTG requires a modeset;
> >>> >> specifically for those, the CRTC is also disabled during the
> >>> >> sanitization process (not sure if there is a clean way of forcing a
> >>> >> modeset from the sanitization routine).
> >>> >
> >>> >I'm not sure why this whole global state stuff is needed here.
> >>> >It seems to me that this should be handled more or less the same
> >>> >as port sync. Ie:
> >>> >
> >>> >- track the cmtg state in intel_crtc_state
> >>>
> >>> The main reasons I implemented CMTG state as a global state were that
> >>> CMTG is not a exactly per-pipe thing and it could affect multiple pipes
> >>> (A and B), at least not on pre-LNL platforms.
> >>
> >>I suppose. But it doesn't seem to be fully really independent
> >>thing either especially given the dependency to the port PLL
> >>and such, and that's all handled per-pipe.
> >
> >To make matters worse, it is possible for CMTG A being driven by PHY B
> >and vice-versa.
>
> So... I'm trying to come up with a way to handle CMTG state as part of
> the intel_crtc_state. I have some questions that I was hoping you could
> help me with...
>
> 1) For those pre-LNL platforms that have a single CMTG, what would be
> your suggestion?
>
> I was thinking about keeping the state on pipe A's intel_crtc_state, but
> then how to handle when pipe B's eDP TG is sync'ing with the CMTG?
> Should we just pull in pipe A's into the atomic state and deal with it?
I was thinking we could just have a bitmask of pipes just like with
port sync. If one needs a modeset we could then suck all of them in.
Althought for just the initial disable thing we'd not really need even
that I guess since we'd any flag all of them. I suppose the one whose
port PLL is providing the clock should be considered the primary
for the purposes of the modeset sequence.
>
> If it is just transcoder B's eDP that is hooked up wit the CMTG, pulling
> pipe A into the atomic state only to handle the CMTG seems rather
> unnecessary to me. Just accept it and live on?
>
> 2) As of LNL, eDP A would sync only with CMTG A and eDP B, with CMTG B.
> So, I guess having each state in the respective intel_crtc_state
> seems okay here.
>
> If we were to encounter a CMTG dual sync mode (is it fair to
> consider that a possibility from the GOP?), since only care about
> disabling of CMTGs for now, I guess we do not need to worry about
> turning sure the secondary CMTG (which will also be disabled) into
> primary, right?
Yeah, just making sure the thing gets disabled more or less
properly should suffice for now.
>
> 3) There is also the case that we could have a CMTG (the single one in
> pre-LNL; A or B for as of LNL) being clocked by a PHY that is not
> being used to drive any transcoder. Not sure we could expect that
> from GOP, but it is nevertheless a valid configuration.
Is there even a way to turn on a port PLL without turning on the whole
port in the current hw with its per-port PLLs?
>
> We probably wouldn't be able to disable the CMTG during the initial
> modeset commit in this case, because we need the PHY up before
> accessing CMTG registers, and such PHY would be already off because
> of our sanitization routine after hardware state readout.
>
> Since our driver doesn't even model the PHY being active and not
> driving a transcoder (to the best of my knowledge), should we keep
> this case to be dealt with in the future?
>
> --
> Gustavo Sousa
--
Ville Syrjälä
Intel
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [PATCH v5] drm/i915/cmtg: Disable the CMTG
2025-01-16 19:31 ` Ville Syrjälä
@ 2025-01-21 13:46 ` Gustavo Sousa
0 siblings, 0 replies; 18+ messages in thread
From: Gustavo Sousa @ 2025-01-21 13:46 UTC (permalink / raw)
To: Ville Syrjälä; +Cc: Jani Nikula, intel-gfx, intel-xe
Quoting Ville Syrjälä (2025-01-16 16:31:42-03:00)
>On Wed, Jan 15, 2025 at 04:41:05PM -0300, Gustavo Sousa wrote:
>> Quoting Gustavo Sousa (2025-01-15 13:18:48-03:00)
>> >Quoting Ville Syrjälä (2025-01-15 12:07:39-03:00)
>> >>On Wed, Jan 15, 2025 at 09:44:14AM -0300, Gustavo Sousa wrote:
>> >>> Quoting Ville Syrjälä (2025-01-14 14:32:45-03:00)
>> >>> >On Tue, Jan 14, 2025 at 01:31:20PM -0300, Gustavo Sousa wrote:
>> >>> >> Quoting Jani Nikula (2025-01-14 12:21:50-03:00)
>> >>> >> >On Mon, 13 Jan 2025, Gustavo Sousa <gustavo.sousa@intel.com> wrote:
>> >>> >> >> The CMTG is a timing generator that runs in parallel with transcoders
>> >>> >> >> timing generators and can be used as a reference for synchronization.
>> >>> >> >>
>> >>> >> >> On PTL (display Xe3_LPD), we have observed that we are inheriting from
>> >>> >> >> GOP a display configuration with the CMTG enabled. Because our driver
>> >>> >> >> doesn't currently implement any CMTG sequences, the CMTG ends up still
>> >>> >> >> enabled after our driver takes over.
>> >>> >> >>
>> >>> >> >> We need to make sure that the CMTG is not enabled if we are not going to
>> >>> >> >> use it. For that, let's add a partial implementation in our driver that
>> >>> >> >> only cares about disabling the CMTG if it was found enabled during
>> >>> >> >> initial hardware readout. In the future, we can also implement sequences
>> >>> >> >> for enabling CMTG if that becomes a needed feature.
>> >>> >> >
>> >>> >> >Doesn't this patch disable the CRTC, not the CMTG?
>> >>> >>
>> >>> >> It disables the CMTG and that's it for LNL and PTL.
>> >>> >>
>> >>> >> For platforms prior to LNL, disabling the CMTG requires a modeset;
>> >>> >> specifically for those, the CRTC is also disabled during the
>> >>> >> sanitization process (not sure if there is a clean way of forcing a
>> >>> >> modeset from the sanitization routine).
>> >>> >
>> >>> >I'm not sure why this whole global state stuff is needed here.
>> >>> >It seems to me that this should be handled more or less the same
>> >>> >as port sync. Ie:
>> >>> >
>> >>> >- track the cmtg state in intel_crtc_state
>> >>>
>> >>> The main reasons I implemented CMTG state as a global state were that
>> >>> CMTG is not a exactly per-pipe thing and it could affect multiple pipes
>> >>> (A and B), at least not on pre-LNL platforms.
>> >>
>> >>I suppose. But it doesn't seem to be fully really independent
>> >>thing either especially given the dependency to the port PLL
>> >>and such, and that's all handled per-pipe.
>> >
>> >To make matters worse, it is possible for CMTG A being driven by PHY B
>> >and vice-versa.
>>
>> So... I'm trying to come up with a way to handle CMTG state as part of
>> the intel_crtc_state. I have some questions that I was hoping you could
>> help me with...
>>
>> 1) For those pre-LNL platforms that have a single CMTG, what would be
>> your suggestion?
>>
>> I was thinking about keeping the state on pipe A's intel_crtc_state, but
>> then how to handle when pipe B's eDP TG is sync'ing with the CMTG?
>> Should we just pull in pipe A's into the atomic state and deal with it?
>
>I was thinking we could just have a bitmask of pipes just like with
>port sync. If one needs a modeset we could then suck all of them in.
>Althought for just the initial disable thing we'd not really need even
>that I guess since we'd any flag all of them. I suppose the one whose
>port PLL is providing the clock should be considered the primary
>for the purposes of the modeset sequence.
Yeah, I tried to come up with something like this, but I have hit some
issues. Please see below.
I believe we would need to store at least two different states regarding
CMTG for proper disabling and causing modeset on the correct CRTC:
- We need to know whether a transcoder's TG is secondary to the CMTG,
i.e., that it is synchronizing with the CMTG. Yes, we could simply,
force a modeset on both transcoders A and B, but the ones that would
really need a modeset would be those that are currently secondary to
the CMTG; so keeping this state is nice.
Like you mentioned, one way of doing it would be a bitmask of
pipes (or transcoders, to be more accurate?).
- We need to know whether a CMTG is enabled. It is a valid
configuration, although wasteful, to have the CMTG enabled even
without any TG synchronizing with it. In this case, we would want to
simply disable the CMTG and no interaction with the transcoders would
be necessary.
I thought about following the strategy of keeping that state in the
"primary" CRTC as you mentioned above: the one whose port PLL is
providing the clock for the CMTG. Please allow me calling it the "owner"
from now on, to make it clear in the discussion that CMTG is not
secondary to the CRTC.
While trying that, I reached some issues/observations:
- For display version 13 (e.g. ADL), we always have DPLL0 providing
the clock for the CMTG. Since DPLL0 could be shared by different
ports, it becomes ambiguous which CRTC would own the CMTG.
- For Xe_LPD+ (i.e. display version 14, MTL), we can determine the
specific PHY that is driving the CMTG, so this would fine.
However, here we are ignoring the fact that it is theoretically
possible for the PHY PLL to be used only for the CMTG and not to be
driving any transcoder at a certain point in time, I'll talk more
about his later (as a response to your question further down).
If we assume that GOP will never leave us on such configuration, we
would be fine.
- As of Xe2_LPD (i.e. display version 20, LNL), we have two instances
of the CMTG, and both could be clocked by the same PHY. Although
there is no ambiguity about which CRTC should own a CMTG, we now
could have a single CRTC owning multiple CMTGs, and we would
probably need to have to track multiple CMTG states in a single CRTC
state.
So, I'm not sure keeping CMTG state in intel_crtc_state would work very
well here. Am I missing something?
Also, keeping it as a global state is not that great either, because we
are forcing serialization when we need to disable the CMTG. I guess
today, it wouldn't be that bad, because that would only happen during
initial commit (if we follow the strategy on v4). I think it would be
more problematic when/if we implement full support to CMTG in the
future. That said, maybe this is slightly less complicated than keeping
the state in intel_crtc_state?
Another option I thought about was to keep it in intel_atomic_state,
similar to what is done for shared_dpll (or, more complicated though,
have it as a drm_private_state).
Finally, since we are only interested in disabling the CMTG, another thing I
thought about was to only track in intel_crtc_state whether the
transcoder is secondary to the CMTG, e.g. bool cmtg_secondary. After
hardware readout, if there is no transcoder being secondary to the CMTG,
if can simply disable the CMTG during sanitization if it was enabled. If
there is at least one transcoder that is secondary to the CMTG, we then
leave the disable sequence to the initial commit, where we would have
cmtg_secondary forced to false for every enabled CRTC and then modeset
could be triggered if applicable.
Would any of those alternatives work for you?
>
>>
>> If it is just transcoder B's eDP that is hooked up wit the CMTG, pulling
>> pipe A into the atomic state only to handle the CMTG seems rather
>> unnecessary to me. Just accept it and live on?
>>
>> 2) As of LNL, eDP A would sync only with CMTG A and eDP B, with CMTG B.
>> So, I guess having each state in the respective intel_crtc_state
>> seems okay here.
>>
>> If we were to encounter a CMTG dual sync mode (is it fair to
>> consider that a possibility from the GOP?), since only care about
>> disabling of CMTGs for now, I guess we do not need to worry about
>> turning sure the secondary CMTG (which will also be disabled) into
>> primary, right?
>
>Yeah, just making sure the thing gets disabled more or less
>properly should suffice for now.
>
>>
>> 3) There is also the case that we could have a CMTG (the single one in
>> pre-LNL; A or B for as of LNL) being clocked by a PHY that is not
>> being used to drive any transcoder. Not sure we could expect that
>> from GOP, but it is nevertheless a valid configuration.
>
>Is there even a way to turn on a port PLL without turning on the whole
>port in the current hw with its per-port PLLs?
I think so. For C10/C20 PHYs, there is a step for enabling the PLL and
another step to bring the PHY lanes out of reset.
For a modeset sequence sequences, we do both (e.g. the step "Enable Port
PLL and bring PHY Lanes Out of Reset" in Bspec 68849).
I believe for usage with only the CMTG, the PHY lanes would be powered
down.
See "Note on Clock Selection" in Bspec 49262 for an explanation and
example on a case where we could have the PHY clock driving the CMTG but
the PHY itself not transmitting data to the port.
--
Gustavo Sousa
>
>>
>> We probably wouldn't be able to disable the CMTG during the initial
>> modeset commit in this case, because we need the PHY up before
>> accessing CMTG registers, and such PHY would be already off because
>> of our sanitization routine after hardware state readout.
>>
>> Since our driver doesn't even model the PHY being active and not
>> driving a transcoder (to the best of my knowledge), should we keep
>> this case to be dealt with in the future?
>>
>> --
>> Gustavo Sousa
>
>--
>Ville Syrjälä
>Intel
^ permalink raw reply [flat|nested] 18+ messages in thread
end of thread, other threads:[~2025-01-21 13:47 UTC | newest]
Thread overview: 18+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-01-13 20:47 [PATCH v5] drm/i915/cmtg: Disable the CMTG Gustavo Sousa
2025-01-13 22:44 ` ✓ CI.Patch_applied: success for drm/i915/cmtg: Disable the CMTG (rev5) Patchwork
2025-01-13 22:45 ` ✗ CI.checkpatch: warning " Patchwork
2025-01-13 22:46 ` ✓ CI.KUnit: success " Patchwork
2025-01-13 23:04 ` ✓ CI.Build: " Patchwork
2025-01-13 23:06 ` ✓ CI.Hooks: " Patchwork
2025-01-13 23:08 ` ✓ CI.checksparse: " Patchwork
2025-01-13 23:36 ` ✓ Xe.CI.BAT: " Patchwork
2025-01-14 14:24 ` ✗ Xe.CI.Full: failure " Patchwork
2025-01-14 15:21 ` [PATCH v5] drm/i915/cmtg: Disable the CMTG Jani Nikula
2025-01-14 16:31 ` Gustavo Sousa
2025-01-14 17:32 ` Ville Syrjälä
2025-01-15 12:44 ` Gustavo Sousa
2025-01-15 15:07 ` Ville Syrjälä
2025-01-15 16:18 ` Gustavo Sousa
2025-01-15 19:41 ` Gustavo Sousa
2025-01-16 19:31 ` Ville Syrjälä
2025-01-21 13:46 ` Gustavo Sousa
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).