* [CI 1/2] drm/i915/edid: convert DP, HDMI and LVDS to drm_edid
@ 2022-08-05 10:13 ` Jani Nikula
0 siblings, 0 replies; 7+ messages in thread
From: Jani Nikula @ 2022-08-05 10:13 UTC (permalink / raw)
To: intel-gfx; +Cc: jani.nikula, dri-devel
Convert all the connectors that use cached connector edid and
detect_edid to drm_edid.
Since drm_get_edid() calls drm_connector_update_edid_property() while
drm_edid_read*() do not, we need to call drm_edid_connector_update()
separately, in part due to the EDID caching behaviour in HDMI and
DP. Especially DP depends on the details parsed from EDID. (The big
behavioural change conflating EDID reading with parsing and property
update was done in commit 5186421cbfe2 ("drm: Introduce epoch counter to
drm_connector"))
v4: Call drm_edid_connector_update() after reading HDMI/DP EDID
v3: Don't leak vga switcheroo EDID in LVDS init (Ville)
v2: Don't leak opregion fallback EDID (Ville)
Reviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
---
.../gpu/drm/i915/display/intel_connector.c | 4 +-
.../drm/i915/display/intel_display_types.h | 4 +-
drivers/gpu/drm/i915/display/intel_dp.c | 80 +++++++++++--------
drivers/gpu/drm/i915/display/intel_hdmi.c | 28 ++++---
drivers/gpu/drm/i915/display/intel_lvds.c | 37 +++++----
5 files changed, 87 insertions(+), 66 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_connector.c b/drivers/gpu/drm/i915/display/intel_connector.c
index 1dcc268927a2..d83b2a64f618 100644
--- a/drivers/gpu/drm/i915/display/intel_connector.c
+++ b/drivers/gpu/drm/i915/display/intel_connector.c
@@ -95,12 +95,12 @@ void intel_connector_destroy(struct drm_connector *connector)
{
struct intel_connector *intel_connector = to_intel_connector(connector);
- kfree(intel_connector->detect_edid);
+ drm_edid_free(intel_connector->detect_edid);
intel_hdcp_cleanup(intel_connector);
if (!IS_ERR_OR_NULL(intel_connector->edid))
- kfree(intel_connector->edid);
+ drm_edid_free(intel_connector->edid);
intel_panel_fini(intel_connector);
diff --git a/drivers/gpu/drm/i915/display/intel_display_types.h b/drivers/gpu/drm/i915/display/intel_display_types.h
index 0da9b208d56e..d476df0ac9df 100644
--- a/drivers/gpu/drm/i915/display/intel_display_types.h
+++ b/drivers/gpu/drm/i915/display/intel_display_types.h
@@ -592,8 +592,8 @@ struct intel_connector {
struct intel_panel panel;
/* Cached EDID for eDP and LVDS. May hold ERR_PTR for invalid EDID. */
- struct edid *edid;
- struct edid *detect_edid;
+ const struct drm_edid *edid;
+ const struct drm_edid *detect_edid;
/* Number of times hotplug detection was tried after an HPD interrupt */
int hotplug_retries;
diff --git a/drivers/gpu/drm/i915/display/intel_dp.c b/drivers/gpu/drm/i915/display/intel_dp.c
index 32292c0be2bd..8a3b2dbebe04 100644
--- a/drivers/gpu/drm/i915/display/intel_dp.c
+++ b/drivers/gpu/drm/i915/display/intel_dp.c
@@ -3577,12 +3577,11 @@ static u8 intel_dp_autotest_edid(struct intel_dp *intel_dp)
intel_dp->aux.i2c_defer_count);
intel_dp->compliance.test_data.edid = INTEL_DP_RESOLUTION_FAILSAFE;
} else {
- struct edid *block = intel_connector->detect_edid;
+ /* FIXME: Get rid of drm_edid_raw() */
+ const struct edid *block = drm_edid_raw(intel_connector->detect_edid);
- /* We have to write the checksum
- * of the last block read
- */
- block += intel_connector->detect_edid->extensions;
+ /* We have to write the checksum of the last block read */
+ block += block->extensions;
if (drm_dp_dpcd_writeb(&intel_dp->aux, DP_TEST_EDID_CHECKSUM,
block->checksum) <= 0)
@@ -4461,7 +4460,7 @@ bool intel_digital_port_connected(struct intel_encoder *encoder)
return is_connected;
}
-static struct edid *
+static const struct drm_edid *
intel_dp_get_edid(struct intel_dp *intel_dp)
{
struct intel_connector *intel_connector = intel_dp->attached_connector;
@@ -4472,18 +4471,22 @@ intel_dp_get_edid(struct intel_dp *intel_dp)
if (IS_ERR(intel_connector->edid))
return NULL;
- return drm_edid_duplicate(intel_connector->edid);
+ return drm_edid_dup(intel_connector->edid);
} else
- return drm_get_edid(&intel_connector->base,
- &intel_dp->aux.ddc);
+ return drm_edid_read_ddc(&intel_connector->base,
+ &intel_dp->aux.ddc);
}
static void
intel_dp_update_dfp(struct intel_dp *intel_dp,
- const struct edid *edid)
+ const struct drm_edid *drm_edid)
{
struct drm_i915_private *i915 = dp_to_i915(intel_dp);
struct intel_connector *connector = intel_dp->attached_connector;
+ const struct edid *edid;
+
+ /* FIXME: Get rid of drm_edid_raw() */
+ edid = drm_edid_raw(drm_edid);
intel_dp->dfp.max_bpc =
drm_dp_downstream_max_bpc(intel_dp->dpcd,
@@ -4583,21 +4586,27 @@ intel_dp_set_edid(struct intel_dp *intel_dp)
{
struct drm_i915_private *i915 = dp_to_i915(intel_dp);
struct intel_connector *connector = intel_dp->attached_connector;
- struct edid *edid;
+ const struct drm_edid *drm_edid;
+ const struct edid *edid;
bool vrr_capable;
intel_dp_unset_edid(intel_dp);
- edid = intel_dp_get_edid(intel_dp);
- connector->detect_edid = edid;
+ drm_edid = intel_dp_get_edid(intel_dp);
+ connector->detect_edid = drm_edid;
+
+ /* Below we depend on display info having been updated */
+ drm_edid_connector_update(&connector->base, drm_edid);
vrr_capable = intel_vrr_is_capable(connector);
drm_dbg_kms(&i915->drm, "[CONNECTOR:%d:%s] VRR capable: %s\n",
connector->base.base.id, connector->base.name, str_yes_no(vrr_capable));
drm_connector_set_vrr_capable_property(&connector->base, vrr_capable);
- intel_dp_update_dfp(intel_dp, edid);
+ intel_dp_update_dfp(intel_dp, drm_edid);
intel_dp_update_420(intel_dp);
+ /* FIXME: Get rid of drm_edid_raw() */
+ edid = drm_edid_raw(drm_edid);
if (edid && edid->input & DRM_EDID_INPUT_DIGITAL) {
intel_dp->has_hdmi_sink = drm_detect_hdmi_monitor(edid);
intel_dp->has_audio = drm_detect_monitor_audio(edid);
@@ -4612,7 +4621,7 @@ intel_dp_unset_edid(struct intel_dp *intel_dp)
struct intel_connector *connector = intel_dp->attached_connector;
drm_dp_cec_unset_edid(&intel_dp->aux);
- kfree(connector->detect_edid);
+ drm_edid_free(connector->detect_edid);
connector->detect_edid = NULL;
intel_dp->has_hdmi_sink = false;
@@ -4776,12 +4785,11 @@ intel_dp_force(struct drm_connector *connector)
static int intel_dp_get_modes(struct drm_connector *connector)
{
struct intel_connector *intel_connector = to_intel_connector(connector);
- struct edid *edid;
+ const struct drm_edid *drm_edid;
int num_modes = 0;
- edid = intel_connector->detect_edid;
- if (edid)
- num_modes = intel_connector_update_modes(connector, edid);
+ drm_edid = intel_connector->detect_edid;
+ num_modes = drm_edid_connector_update(connector, drm_edid);
/* Also add fixed mode, which may or may not be present in EDID */
if (intel_dp_is_edp(intel_attached_dp(intel_connector)))
@@ -4790,7 +4798,7 @@ static int intel_dp_get_modes(struct drm_connector *connector)
if (num_modes)
return num_modes;
- if (!edid) {
+ if (!drm_edid) {
struct intel_dp *intel_dp = intel_attached_dp(intel_connector);
struct drm_display_mode *mode;
@@ -5198,7 +5206,7 @@ static bool intel_edp_init_connector(struct intel_dp *intel_dp,
struct intel_encoder *encoder = &dp_to_dig_port(intel_dp)->base;
bool has_dpcd;
enum pipe pipe = INVALID_PIPE;
- struct edid *edid;
+ const struct drm_edid *drm_edid;
if (!intel_dp_is_edp(intel_dp))
return true;
@@ -5231,29 +5239,33 @@ static bool intel_edp_init_connector(struct intel_dp *intel_dp,
}
mutex_lock(&dev->mode_config.mutex);
- edid = drm_get_edid(connector, &intel_dp->aux.ddc);
- if (!edid) {
+ drm_edid = drm_edid_read_ddc(connector, &intel_dp->aux.ddc);
+ if (!drm_edid) {
+ const struct edid *edid;
+
/* Fallback to EDID from ACPI OpRegion, if any */
+ /* FIXME: Make intel_opregion_get_edid() return drm_edid */
edid = intel_opregion_get_edid(intel_connector);
- if (edid)
+ if (edid) {
+ drm_edid = drm_edid_alloc(edid, (edid->extensions + 1) * EDID_LENGTH);
drm_dbg_kms(&dev_priv->drm,
"[CONNECTOR:%d:%s] Using OpRegion EDID\n",
connector->base.id, connector->name);
- }
- if (edid) {
- if (drm_add_edid_modes(connector, edid)) {
- drm_connector_update_edid_property(connector, edid);
- } else {
kfree(edid);
- edid = ERR_PTR(-EINVAL);
+ }
+ }
+ if (drm_edid) {
+ if (!drm_edid_connector_update(connector, drm_edid)) {
+ drm_edid_free(drm_edid);
+ drm_edid = ERR_PTR(-EINVAL);
}
} else {
- edid = ERR_PTR(-ENOENT);
+ drm_edid = ERR_PTR(-ENOENT);
}
- intel_connector->edid = edid;
+ intel_connector->edid = drm_edid;
- intel_bios_init_panel(dev_priv, &intel_connector->panel,
- encoder->devdata, IS_ERR(edid) ? NULL : edid);
+ intel_bios_init_panel(dev_priv, &intel_connector->panel, encoder->devdata,
+ IS_ERR_OR_NULL(drm_edid) ? NULL : drm_edid_raw(drm_edid));
intel_panel_add_edid_fixed_modes(intel_connector,
intel_connector->panel.vbt.drrs_type != DRRS_TYPE_NONE,
diff --git a/drivers/gpu/drm/i915/display/intel_hdmi.c b/drivers/gpu/drm/i915/display/intel_hdmi.c
index a88f589351fa..feef8323592d 100644
--- a/drivers/gpu/drm/i915/display/intel_hdmi.c
+++ b/drivers/gpu/drm/i915/display/intel_hdmi.c
@@ -2349,7 +2349,7 @@ intel_hdmi_unset_edid(struct drm_connector *connector)
intel_hdmi->dp_dual_mode.type = DRM_DP_DUAL_MODE_NONE;
intel_hdmi->dp_dual_mode.max_tmds_clock = 0;
- kfree(to_intel_connector(connector)->detect_edid);
+ drm_edid_free(to_intel_connector(connector)->detect_edid);
to_intel_connector(connector)->detect_edid = NULL;
}
@@ -2416,7 +2416,8 @@ intel_hdmi_set_edid(struct drm_connector *connector)
struct drm_i915_private *dev_priv = to_i915(connector->dev);
struct intel_hdmi *intel_hdmi = intel_attached_hdmi(to_intel_connector(connector));
intel_wakeref_t wakeref;
- struct edid *edid;
+ const struct drm_edid *drm_edid;
+ const struct edid *edid;
bool connected = false;
struct i2c_adapter *i2c;
@@ -2424,21 +2425,26 @@ intel_hdmi_set_edid(struct drm_connector *connector)
i2c = intel_gmbus_get_adapter(dev_priv, intel_hdmi->ddc_bus);
- edid = drm_get_edid(connector, i2c);
+ drm_edid = drm_edid_read_ddc(connector, i2c);
- if (!edid && !intel_gmbus_is_forced_bit(i2c)) {
+ if (!drm_edid && !intel_gmbus_is_forced_bit(i2c)) {
drm_dbg_kms(&dev_priv->drm,
"HDMI GMBUS EDID read failed, retry using GPIO bit-banging\n");
intel_gmbus_force_bit(i2c, true);
- edid = drm_get_edid(connector, i2c);
+ drm_edid = drm_edid_read_ddc(connector, i2c);
intel_gmbus_force_bit(i2c, false);
}
- intel_hdmi_dp_dual_mode_detect(connector, edid != NULL);
+ drm_edid_connector_update(connector, drm_edid);
+
+ intel_hdmi_dp_dual_mode_detect(connector, drm_edid != NULL);
intel_display_power_put(dev_priv, POWER_DOMAIN_GMBUS, wakeref);
- to_intel_connector(connector)->detect_edid = edid;
+ to_intel_connector(connector)->detect_edid = drm_edid;
+
+ /* FIXME: Get rid of drm_edid_raw() */
+ edid = drm_edid_raw(drm_edid);
if (edid && edid->input & DRM_EDID_INPUT_DIGITAL) {
intel_hdmi->has_audio = drm_detect_monitor_audio(edid);
intel_hdmi->has_hdmi_sink = drm_detect_hdmi_monitor(edid);
@@ -2510,13 +2516,11 @@ intel_hdmi_force(struct drm_connector *connector)
static int intel_hdmi_get_modes(struct drm_connector *connector)
{
- struct edid *edid;
+ const struct drm_edid *drm_edid;
- edid = to_intel_connector(connector)->detect_edid;
- if (edid == NULL)
- return 0;
+ drm_edid = to_intel_connector(connector)->detect_edid;
- return intel_connector_update_modes(connector, edid);
+ return drm_edid_connector_update(connector, drm_edid);
}
static struct i2c_adapter *
diff --git a/drivers/gpu/drm/i915/display/intel_lvds.c b/drivers/gpu/drm/i915/display/intel_lvds.c
index 730480ac3300..98c07fd3bd3e 100644
--- a/drivers/gpu/drm/i915/display/intel_lvds.c
+++ b/drivers/gpu/drm/i915/display/intel_lvds.c
@@ -479,7 +479,7 @@ static int intel_lvds_get_modes(struct drm_connector *connector)
/* use cached edid if we have one */
if (!IS_ERR_OR_NULL(intel_connector->edid))
- return drm_add_edid_modes(connector, intel_connector->edid);
+ return drm_edid_connector_update(connector, intel_connector->edid);
return intel_panel_get_modes(intel_connector);
}
@@ -829,7 +829,7 @@ void intel_lvds_init(struct drm_i915_private *dev_priv)
struct intel_connector *intel_connector;
struct drm_connector *connector;
struct drm_encoder *encoder;
- struct edid *edid;
+ const struct drm_edid *drm_edid;
i915_reg_t lvds_reg;
u32 lvds;
u8 pin;
@@ -948,27 +948,32 @@ void intel_lvds_init(struct drm_i915_private *dev_priv)
* preferred mode is the right one.
*/
mutex_lock(&dev->mode_config.mutex);
- if (vga_switcheroo_handler_flags() & VGA_SWITCHEROO_CAN_SWITCH_DDC)
+ if (vga_switcheroo_handler_flags() & VGA_SWITCHEROO_CAN_SWITCH_DDC) {
+ const struct edid *edid;
+
+ /* FIXME: Make drm_get_edid_switcheroo() return drm_edid */
edid = drm_get_edid_switcheroo(connector,
- intel_gmbus_get_adapter(dev_priv, pin));
- else
- edid = drm_get_edid(connector,
- intel_gmbus_get_adapter(dev_priv, pin));
- if (edid) {
- if (drm_add_edid_modes(connector, edid)) {
- drm_connector_update_edid_property(connector,
- edid);
- } else {
+ intel_gmbus_get_adapter(dev_priv, pin));
+ if (edid) {
+ drm_edid = drm_edid_alloc(edid, (edid->extensions + 1) * EDID_LENGTH);
kfree(edid);
- edid = ERR_PTR(-EINVAL);
}
} else {
- edid = ERR_PTR(-ENOENT);
+ drm_edid = drm_edid_read_ddc(connector,
+ intel_gmbus_get_adapter(dev_priv, pin));
+ }
+ if (drm_edid) {
+ if (!drm_edid_connector_update(connector, drm_edid)) {
+ drm_edid_free(drm_edid);
+ drm_edid = ERR_PTR(-EINVAL);
+ }
+ } else {
+ drm_edid = ERR_PTR(-ENOENT);
}
- intel_connector->edid = edid;
+ intel_connector->edid = drm_edid;
intel_bios_init_panel(dev_priv, &intel_connector->panel, NULL,
- IS_ERR(edid) ? NULL : edid);
+ IS_ERR_OR_NULL(drm_edid) ? NULL : drm_edid_raw(drm_edid));
/* Try EDID first */
intel_panel_add_edid_fixed_modes(intel_connector,
--
2.30.2
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [Intel-gfx] [CI 1/2] drm/i915/edid: convert DP, HDMI and LVDS to drm_edid
@ 2022-08-05 10:13 ` Jani Nikula
0 siblings, 0 replies; 7+ messages in thread
From: Jani Nikula @ 2022-08-05 10:13 UTC (permalink / raw)
To: intel-gfx; +Cc: jani.nikula, dri-devel
Convert all the connectors that use cached connector edid and
detect_edid to drm_edid.
Since drm_get_edid() calls drm_connector_update_edid_property() while
drm_edid_read*() do not, we need to call drm_edid_connector_update()
separately, in part due to the EDID caching behaviour in HDMI and
DP. Especially DP depends on the details parsed from EDID. (The big
behavioural change conflating EDID reading with parsing and property
update was done in commit 5186421cbfe2 ("drm: Introduce epoch counter to
drm_connector"))
v4: Call drm_edid_connector_update() after reading HDMI/DP EDID
v3: Don't leak vga switcheroo EDID in LVDS init (Ville)
v2: Don't leak opregion fallback EDID (Ville)
Reviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
---
.../gpu/drm/i915/display/intel_connector.c | 4 +-
.../drm/i915/display/intel_display_types.h | 4 +-
drivers/gpu/drm/i915/display/intel_dp.c | 80 +++++++++++--------
drivers/gpu/drm/i915/display/intel_hdmi.c | 28 ++++---
drivers/gpu/drm/i915/display/intel_lvds.c | 37 +++++----
5 files changed, 87 insertions(+), 66 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_connector.c b/drivers/gpu/drm/i915/display/intel_connector.c
index 1dcc268927a2..d83b2a64f618 100644
--- a/drivers/gpu/drm/i915/display/intel_connector.c
+++ b/drivers/gpu/drm/i915/display/intel_connector.c
@@ -95,12 +95,12 @@ void intel_connector_destroy(struct drm_connector *connector)
{
struct intel_connector *intel_connector = to_intel_connector(connector);
- kfree(intel_connector->detect_edid);
+ drm_edid_free(intel_connector->detect_edid);
intel_hdcp_cleanup(intel_connector);
if (!IS_ERR_OR_NULL(intel_connector->edid))
- kfree(intel_connector->edid);
+ drm_edid_free(intel_connector->edid);
intel_panel_fini(intel_connector);
diff --git a/drivers/gpu/drm/i915/display/intel_display_types.h b/drivers/gpu/drm/i915/display/intel_display_types.h
index 0da9b208d56e..d476df0ac9df 100644
--- a/drivers/gpu/drm/i915/display/intel_display_types.h
+++ b/drivers/gpu/drm/i915/display/intel_display_types.h
@@ -592,8 +592,8 @@ struct intel_connector {
struct intel_panel panel;
/* Cached EDID for eDP and LVDS. May hold ERR_PTR for invalid EDID. */
- struct edid *edid;
- struct edid *detect_edid;
+ const struct drm_edid *edid;
+ const struct drm_edid *detect_edid;
/* Number of times hotplug detection was tried after an HPD interrupt */
int hotplug_retries;
diff --git a/drivers/gpu/drm/i915/display/intel_dp.c b/drivers/gpu/drm/i915/display/intel_dp.c
index 32292c0be2bd..8a3b2dbebe04 100644
--- a/drivers/gpu/drm/i915/display/intel_dp.c
+++ b/drivers/gpu/drm/i915/display/intel_dp.c
@@ -3577,12 +3577,11 @@ static u8 intel_dp_autotest_edid(struct intel_dp *intel_dp)
intel_dp->aux.i2c_defer_count);
intel_dp->compliance.test_data.edid = INTEL_DP_RESOLUTION_FAILSAFE;
} else {
- struct edid *block = intel_connector->detect_edid;
+ /* FIXME: Get rid of drm_edid_raw() */
+ const struct edid *block = drm_edid_raw(intel_connector->detect_edid);
- /* We have to write the checksum
- * of the last block read
- */
- block += intel_connector->detect_edid->extensions;
+ /* We have to write the checksum of the last block read */
+ block += block->extensions;
if (drm_dp_dpcd_writeb(&intel_dp->aux, DP_TEST_EDID_CHECKSUM,
block->checksum) <= 0)
@@ -4461,7 +4460,7 @@ bool intel_digital_port_connected(struct intel_encoder *encoder)
return is_connected;
}
-static struct edid *
+static const struct drm_edid *
intel_dp_get_edid(struct intel_dp *intel_dp)
{
struct intel_connector *intel_connector = intel_dp->attached_connector;
@@ -4472,18 +4471,22 @@ intel_dp_get_edid(struct intel_dp *intel_dp)
if (IS_ERR(intel_connector->edid))
return NULL;
- return drm_edid_duplicate(intel_connector->edid);
+ return drm_edid_dup(intel_connector->edid);
} else
- return drm_get_edid(&intel_connector->base,
- &intel_dp->aux.ddc);
+ return drm_edid_read_ddc(&intel_connector->base,
+ &intel_dp->aux.ddc);
}
static void
intel_dp_update_dfp(struct intel_dp *intel_dp,
- const struct edid *edid)
+ const struct drm_edid *drm_edid)
{
struct drm_i915_private *i915 = dp_to_i915(intel_dp);
struct intel_connector *connector = intel_dp->attached_connector;
+ const struct edid *edid;
+
+ /* FIXME: Get rid of drm_edid_raw() */
+ edid = drm_edid_raw(drm_edid);
intel_dp->dfp.max_bpc =
drm_dp_downstream_max_bpc(intel_dp->dpcd,
@@ -4583,21 +4586,27 @@ intel_dp_set_edid(struct intel_dp *intel_dp)
{
struct drm_i915_private *i915 = dp_to_i915(intel_dp);
struct intel_connector *connector = intel_dp->attached_connector;
- struct edid *edid;
+ const struct drm_edid *drm_edid;
+ const struct edid *edid;
bool vrr_capable;
intel_dp_unset_edid(intel_dp);
- edid = intel_dp_get_edid(intel_dp);
- connector->detect_edid = edid;
+ drm_edid = intel_dp_get_edid(intel_dp);
+ connector->detect_edid = drm_edid;
+
+ /* Below we depend on display info having been updated */
+ drm_edid_connector_update(&connector->base, drm_edid);
vrr_capable = intel_vrr_is_capable(connector);
drm_dbg_kms(&i915->drm, "[CONNECTOR:%d:%s] VRR capable: %s\n",
connector->base.base.id, connector->base.name, str_yes_no(vrr_capable));
drm_connector_set_vrr_capable_property(&connector->base, vrr_capable);
- intel_dp_update_dfp(intel_dp, edid);
+ intel_dp_update_dfp(intel_dp, drm_edid);
intel_dp_update_420(intel_dp);
+ /* FIXME: Get rid of drm_edid_raw() */
+ edid = drm_edid_raw(drm_edid);
if (edid && edid->input & DRM_EDID_INPUT_DIGITAL) {
intel_dp->has_hdmi_sink = drm_detect_hdmi_monitor(edid);
intel_dp->has_audio = drm_detect_monitor_audio(edid);
@@ -4612,7 +4621,7 @@ intel_dp_unset_edid(struct intel_dp *intel_dp)
struct intel_connector *connector = intel_dp->attached_connector;
drm_dp_cec_unset_edid(&intel_dp->aux);
- kfree(connector->detect_edid);
+ drm_edid_free(connector->detect_edid);
connector->detect_edid = NULL;
intel_dp->has_hdmi_sink = false;
@@ -4776,12 +4785,11 @@ intel_dp_force(struct drm_connector *connector)
static int intel_dp_get_modes(struct drm_connector *connector)
{
struct intel_connector *intel_connector = to_intel_connector(connector);
- struct edid *edid;
+ const struct drm_edid *drm_edid;
int num_modes = 0;
- edid = intel_connector->detect_edid;
- if (edid)
- num_modes = intel_connector_update_modes(connector, edid);
+ drm_edid = intel_connector->detect_edid;
+ num_modes = drm_edid_connector_update(connector, drm_edid);
/* Also add fixed mode, which may or may not be present in EDID */
if (intel_dp_is_edp(intel_attached_dp(intel_connector)))
@@ -4790,7 +4798,7 @@ static int intel_dp_get_modes(struct drm_connector *connector)
if (num_modes)
return num_modes;
- if (!edid) {
+ if (!drm_edid) {
struct intel_dp *intel_dp = intel_attached_dp(intel_connector);
struct drm_display_mode *mode;
@@ -5198,7 +5206,7 @@ static bool intel_edp_init_connector(struct intel_dp *intel_dp,
struct intel_encoder *encoder = &dp_to_dig_port(intel_dp)->base;
bool has_dpcd;
enum pipe pipe = INVALID_PIPE;
- struct edid *edid;
+ const struct drm_edid *drm_edid;
if (!intel_dp_is_edp(intel_dp))
return true;
@@ -5231,29 +5239,33 @@ static bool intel_edp_init_connector(struct intel_dp *intel_dp,
}
mutex_lock(&dev->mode_config.mutex);
- edid = drm_get_edid(connector, &intel_dp->aux.ddc);
- if (!edid) {
+ drm_edid = drm_edid_read_ddc(connector, &intel_dp->aux.ddc);
+ if (!drm_edid) {
+ const struct edid *edid;
+
/* Fallback to EDID from ACPI OpRegion, if any */
+ /* FIXME: Make intel_opregion_get_edid() return drm_edid */
edid = intel_opregion_get_edid(intel_connector);
- if (edid)
+ if (edid) {
+ drm_edid = drm_edid_alloc(edid, (edid->extensions + 1) * EDID_LENGTH);
drm_dbg_kms(&dev_priv->drm,
"[CONNECTOR:%d:%s] Using OpRegion EDID\n",
connector->base.id, connector->name);
- }
- if (edid) {
- if (drm_add_edid_modes(connector, edid)) {
- drm_connector_update_edid_property(connector, edid);
- } else {
kfree(edid);
- edid = ERR_PTR(-EINVAL);
+ }
+ }
+ if (drm_edid) {
+ if (!drm_edid_connector_update(connector, drm_edid)) {
+ drm_edid_free(drm_edid);
+ drm_edid = ERR_PTR(-EINVAL);
}
} else {
- edid = ERR_PTR(-ENOENT);
+ drm_edid = ERR_PTR(-ENOENT);
}
- intel_connector->edid = edid;
+ intel_connector->edid = drm_edid;
- intel_bios_init_panel(dev_priv, &intel_connector->panel,
- encoder->devdata, IS_ERR(edid) ? NULL : edid);
+ intel_bios_init_panel(dev_priv, &intel_connector->panel, encoder->devdata,
+ IS_ERR_OR_NULL(drm_edid) ? NULL : drm_edid_raw(drm_edid));
intel_panel_add_edid_fixed_modes(intel_connector,
intel_connector->panel.vbt.drrs_type != DRRS_TYPE_NONE,
diff --git a/drivers/gpu/drm/i915/display/intel_hdmi.c b/drivers/gpu/drm/i915/display/intel_hdmi.c
index a88f589351fa..feef8323592d 100644
--- a/drivers/gpu/drm/i915/display/intel_hdmi.c
+++ b/drivers/gpu/drm/i915/display/intel_hdmi.c
@@ -2349,7 +2349,7 @@ intel_hdmi_unset_edid(struct drm_connector *connector)
intel_hdmi->dp_dual_mode.type = DRM_DP_DUAL_MODE_NONE;
intel_hdmi->dp_dual_mode.max_tmds_clock = 0;
- kfree(to_intel_connector(connector)->detect_edid);
+ drm_edid_free(to_intel_connector(connector)->detect_edid);
to_intel_connector(connector)->detect_edid = NULL;
}
@@ -2416,7 +2416,8 @@ intel_hdmi_set_edid(struct drm_connector *connector)
struct drm_i915_private *dev_priv = to_i915(connector->dev);
struct intel_hdmi *intel_hdmi = intel_attached_hdmi(to_intel_connector(connector));
intel_wakeref_t wakeref;
- struct edid *edid;
+ const struct drm_edid *drm_edid;
+ const struct edid *edid;
bool connected = false;
struct i2c_adapter *i2c;
@@ -2424,21 +2425,26 @@ intel_hdmi_set_edid(struct drm_connector *connector)
i2c = intel_gmbus_get_adapter(dev_priv, intel_hdmi->ddc_bus);
- edid = drm_get_edid(connector, i2c);
+ drm_edid = drm_edid_read_ddc(connector, i2c);
- if (!edid && !intel_gmbus_is_forced_bit(i2c)) {
+ if (!drm_edid && !intel_gmbus_is_forced_bit(i2c)) {
drm_dbg_kms(&dev_priv->drm,
"HDMI GMBUS EDID read failed, retry using GPIO bit-banging\n");
intel_gmbus_force_bit(i2c, true);
- edid = drm_get_edid(connector, i2c);
+ drm_edid = drm_edid_read_ddc(connector, i2c);
intel_gmbus_force_bit(i2c, false);
}
- intel_hdmi_dp_dual_mode_detect(connector, edid != NULL);
+ drm_edid_connector_update(connector, drm_edid);
+
+ intel_hdmi_dp_dual_mode_detect(connector, drm_edid != NULL);
intel_display_power_put(dev_priv, POWER_DOMAIN_GMBUS, wakeref);
- to_intel_connector(connector)->detect_edid = edid;
+ to_intel_connector(connector)->detect_edid = drm_edid;
+
+ /* FIXME: Get rid of drm_edid_raw() */
+ edid = drm_edid_raw(drm_edid);
if (edid && edid->input & DRM_EDID_INPUT_DIGITAL) {
intel_hdmi->has_audio = drm_detect_monitor_audio(edid);
intel_hdmi->has_hdmi_sink = drm_detect_hdmi_monitor(edid);
@@ -2510,13 +2516,11 @@ intel_hdmi_force(struct drm_connector *connector)
static int intel_hdmi_get_modes(struct drm_connector *connector)
{
- struct edid *edid;
+ const struct drm_edid *drm_edid;
- edid = to_intel_connector(connector)->detect_edid;
- if (edid == NULL)
- return 0;
+ drm_edid = to_intel_connector(connector)->detect_edid;
- return intel_connector_update_modes(connector, edid);
+ return drm_edid_connector_update(connector, drm_edid);
}
static struct i2c_adapter *
diff --git a/drivers/gpu/drm/i915/display/intel_lvds.c b/drivers/gpu/drm/i915/display/intel_lvds.c
index 730480ac3300..98c07fd3bd3e 100644
--- a/drivers/gpu/drm/i915/display/intel_lvds.c
+++ b/drivers/gpu/drm/i915/display/intel_lvds.c
@@ -479,7 +479,7 @@ static int intel_lvds_get_modes(struct drm_connector *connector)
/* use cached edid if we have one */
if (!IS_ERR_OR_NULL(intel_connector->edid))
- return drm_add_edid_modes(connector, intel_connector->edid);
+ return drm_edid_connector_update(connector, intel_connector->edid);
return intel_panel_get_modes(intel_connector);
}
@@ -829,7 +829,7 @@ void intel_lvds_init(struct drm_i915_private *dev_priv)
struct intel_connector *intel_connector;
struct drm_connector *connector;
struct drm_encoder *encoder;
- struct edid *edid;
+ const struct drm_edid *drm_edid;
i915_reg_t lvds_reg;
u32 lvds;
u8 pin;
@@ -948,27 +948,32 @@ void intel_lvds_init(struct drm_i915_private *dev_priv)
* preferred mode is the right one.
*/
mutex_lock(&dev->mode_config.mutex);
- if (vga_switcheroo_handler_flags() & VGA_SWITCHEROO_CAN_SWITCH_DDC)
+ if (vga_switcheroo_handler_flags() & VGA_SWITCHEROO_CAN_SWITCH_DDC) {
+ const struct edid *edid;
+
+ /* FIXME: Make drm_get_edid_switcheroo() return drm_edid */
edid = drm_get_edid_switcheroo(connector,
- intel_gmbus_get_adapter(dev_priv, pin));
- else
- edid = drm_get_edid(connector,
- intel_gmbus_get_adapter(dev_priv, pin));
- if (edid) {
- if (drm_add_edid_modes(connector, edid)) {
- drm_connector_update_edid_property(connector,
- edid);
- } else {
+ intel_gmbus_get_adapter(dev_priv, pin));
+ if (edid) {
+ drm_edid = drm_edid_alloc(edid, (edid->extensions + 1) * EDID_LENGTH);
kfree(edid);
- edid = ERR_PTR(-EINVAL);
}
} else {
- edid = ERR_PTR(-ENOENT);
+ drm_edid = drm_edid_read_ddc(connector,
+ intel_gmbus_get_adapter(dev_priv, pin));
+ }
+ if (drm_edid) {
+ if (!drm_edid_connector_update(connector, drm_edid)) {
+ drm_edid_free(drm_edid);
+ drm_edid = ERR_PTR(-EINVAL);
+ }
+ } else {
+ drm_edid = ERR_PTR(-ENOENT);
}
- intel_connector->edid = edid;
+ intel_connector->edid = drm_edid;
intel_bios_init_panel(dev_priv, &intel_connector->panel, NULL,
- IS_ERR(edid) ? NULL : edid);
+ IS_ERR_OR_NULL(drm_edid) ? NULL : drm_edid_raw(drm_edid));
/* Try EDID first */
intel_panel_add_edid_fixed_modes(intel_connector,
--
2.30.2
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [Intel-gfx] [CI 2/2] drm/i915/bios: convert intel_bios_init_panel() to drm_edid
2022-08-05 10:13 ` [Intel-gfx] " Jani Nikula
@ 2022-08-05 10:13 ` Jani Nikula
-1 siblings, 0 replies; 7+ messages in thread
From: Jani Nikula @ 2022-08-05 10:13 UTC (permalink / raw)
To: intel-gfx; +Cc: jani.nikula, dri-devel
Try to use struct drm_edid where possible, even if having to fall back
to looking into struct edid down low via drm_edid_raw().
v2: Rebase
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
Reviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
drivers/gpu/drm/i915/display/intel_bios.c | 19 ++++++++++---------
drivers/gpu/drm/i915/display/intel_bios.h | 4 ++--
drivers/gpu/drm/i915/display/intel_dp.c | 2 +-
drivers/gpu/drm/i915/display/intel_lvds.c | 2 +-
4 files changed, 14 insertions(+), 13 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_bios.c b/drivers/gpu/drm/i915/display/intel_bios.c
index 51dde5bfd956..2fa296d8e69d 100644
--- a/drivers/gpu/drm/i915/display/intel_bios.c
+++ b/drivers/gpu/drm/i915/display/intel_bios.c
@@ -606,14 +606,14 @@ get_lfp_data_tail(const struct bdb_lvds_lfp_data *data,
static int opregion_get_panel_type(struct drm_i915_private *i915,
const struct intel_bios_encoder_data *devdata,
- const struct edid *edid)
+ const struct drm_edid *drm_edid)
{
return intel_opregion_get_panel_type(i915);
}
static int vbt_get_panel_type(struct drm_i915_private *i915,
const struct intel_bios_encoder_data *devdata,
- const struct edid *edid)
+ const struct drm_edid *drm_edid)
{
const struct bdb_lvds_options *lvds_options;
@@ -638,12 +638,13 @@ static int vbt_get_panel_type(struct drm_i915_private *i915,
static int pnpid_get_panel_type(struct drm_i915_private *i915,
const struct intel_bios_encoder_data *devdata,
- const struct edid *edid)
+ const struct drm_edid *drm_edid)
{
const struct bdb_lvds_lfp_data *data;
const struct bdb_lvds_lfp_data_ptrs *ptrs;
const struct lvds_pnp_id *edid_id;
struct lvds_pnp_id edid_id_nodate;
+ const struct edid *edid = drm_edid_raw(drm_edid); /* FIXME */
int i, best = -1;
if (!edid)
@@ -685,7 +686,7 @@ static int pnpid_get_panel_type(struct drm_i915_private *i915,
static int fallback_get_panel_type(struct drm_i915_private *i915,
const struct intel_bios_encoder_data *devdata,
- const struct edid *edid)
+ const struct drm_edid *drm_edid)
{
return 0;
}
@@ -699,13 +700,13 @@ enum panel_type {
static int get_panel_type(struct drm_i915_private *i915,
const struct intel_bios_encoder_data *devdata,
- const struct edid *edid)
+ const struct drm_edid *drm_edid)
{
struct {
const char *name;
int (*get_panel_type)(struct drm_i915_private *i915,
const struct intel_bios_encoder_data *devdata,
- const struct edid *edid);
+ const struct drm_edid *drm_edid);
int panel_type;
} panel_types[] = {
[PANEL_TYPE_OPREGION] = {
@@ -728,7 +729,7 @@ static int get_panel_type(struct drm_i915_private *i915,
int i;
for (i = 0; i < ARRAY_SIZE(panel_types); i++) {
- panel_types[i].panel_type = panel_types[i].get_panel_type(i915, devdata, edid);
+ panel_types[i].panel_type = panel_types[i].get_panel_type(i915, devdata, drm_edid);
drm_WARN_ON(&i915->drm, panel_types[i].panel_type > 0xf &&
panel_types[i].panel_type != 0xff);
@@ -3144,11 +3145,11 @@ void intel_bios_init(struct drm_i915_private *i915)
void intel_bios_init_panel(struct drm_i915_private *i915,
struct intel_panel *panel,
const struct intel_bios_encoder_data *devdata,
- const struct edid *edid)
+ const struct drm_edid *drm_edid)
{
init_vbt_panel_defaults(panel);
- panel->vbt.panel_type = get_panel_type(i915, devdata, edid);
+ panel->vbt.panel_type = get_panel_type(i915, devdata, drm_edid);
parse_panel_options(i915, panel);
parse_generic_dtd(i915, panel);
diff --git a/drivers/gpu/drm/i915/display/intel_bios.h b/drivers/gpu/drm/i915/display/intel_bios.h
index e47582b0de0a..defea578a768 100644
--- a/drivers/gpu/drm/i915/display/intel_bios.h
+++ b/drivers/gpu/drm/i915/display/intel_bios.h
@@ -32,8 +32,8 @@
#include <linux/types.h>
+struct drm_edid;
struct drm_i915_private;
-struct edid;
struct intel_bios_encoder_data;
struct intel_crtc_state;
struct intel_encoder;
@@ -235,7 +235,7 @@ void intel_bios_init(struct drm_i915_private *dev_priv);
void intel_bios_init_panel(struct drm_i915_private *dev_priv,
struct intel_panel *panel,
const struct intel_bios_encoder_data *devdata,
- const struct edid *edid);
+ const struct drm_edid *drm_edid);
void intel_bios_fini_panel(struct intel_panel *panel);
void intel_bios_driver_remove(struct drm_i915_private *dev_priv);
bool intel_bios_is_valid_vbt(const void *buf, size_t size);
diff --git a/drivers/gpu/drm/i915/display/intel_dp.c b/drivers/gpu/drm/i915/display/intel_dp.c
index 8a3b2dbebe04..f9633fc90e10 100644
--- a/drivers/gpu/drm/i915/display/intel_dp.c
+++ b/drivers/gpu/drm/i915/display/intel_dp.c
@@ -5265,7 +5265,7 @@ static bool intel_edp_init_connector(struct intel_dp *intel_dp,
intel_connector->edid = drm_edid;
intel_bios_init_panel(dev_priv, &intel_connector->panel, encoder->devdata,
- IS_ERR_OR_NULL(drm_edid) ? NULL : drm_edid_raw(drm_edid));
+ IS_ERR(drm_edid) ? NULL : drm_edid);
intel_panel_add_edid_fixed_modes(intel_connector,
intel_connector->panel.vbt.drrs_type != DRRS_TYPE_NONE,
diff --git a/drivers/gpu/drm/i915/display/intel_lvds.c b/drivers/gpu/drm/i915/display/intel_lvds.c
index 98c07fd3bd3e..1f578a8ea919 100644
--- a/drivers/gpu/drm/i915/display/intel_lvds.c
+++ b/drivers/gpu/drm/i915/display/intel_lvds.c
@@ -973,7 +973,7 @@ void intel_lvds_init(struct drm_i915_private *dev_priv)
intel_connector->edid = drm_edid;
intel_bios_init_panel(dev_priv, &intel_connector->panel, NULL,
- IS_ERR_OR_NULL(drm_edid) ? NULL : drm_edid_raw(drm_edid));
+ IS_ERR(drm_edid) ? NULL : drm_edid);
/* Try EDID first */
intel_panel_add_edid_fixed_modes(intel_connector,
--
2.30.2
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [CI 2/2] drm/i915/bios: convert intel_bios_init_panel() to drm_edid
@ 2022-08-05 10:13 ` Jani Nikula
0 siblings, 0 replies; 7+ messages in thread
From: Jani Nikula @ 2022-08-05 10:13 UTC (permalink / raw)
To: intel-gfx; +Cc: jani.nikula, dri-devel
Try to use struct drm_edid where possible, even if having to fall back
to looking into struct edid down low via drm_edid_raw().
v2: Rebase
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
Reviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
drivers/gpu/drm/i915/display/intel_bios.c | 19 ++++++++++---------
drivers/gpu/drm/i915/display/intel_bios.h | 4 ++--
drivers/gpu/drm/i915/display/intel_dp.c | 2 +-
drivers/gpu/drm/i915/display/intel_lvds.c | 2 +-
4 files changed, 14 insertions(+), 13 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_bios.c b/drivers/gpu/drm/i915/display/intel_bios.c
index 51dde5bfd956..2fa296d8e69d 100644
--- a/drivers/gpu/drm/i915/display/intel_bios.c
+++ b/drivers/gpu/drm/i915/display/intel_bios.c
@@ -606,14 +606,14 @@ get_lfp_data_tail(const struct bdb_lvds_lfp_data *data,
static int opregion_get_panel_type(struct drm_i915_private *i915,
const struct intel_bios_encoder_data *devdata,
- const struct edid *edid)
+ const struct drm_edid *drm_edid)
{
return intel_opregion_get_panel_type(i915);
}
static int vbt_get_panel_type(struct drm_i915_private *i915,
const struct intel_bios_encoder_data *devdata,
- const struct edid *edid)
+ const struct drm_edid *drm_edid)
{
const struct bdb_lvds_options *lvds_options;
@@ -638,12 +638,13 @@ static int vbt_get_panel_type(struct drm_i915_private *i915,
static int pnpid_get_panel_type(struct drm_i915_private *i915,
const struct intel_bios_encoder_data *devdata,
- const struct edid *edid)
+ const struct drm_edid *drm_edid)
{
const struct bdb_lvds_lfp_data *data;
const struct bdb_lvds_lfp_data_ptrs *ptrs;
const struct lvds_pnp_id *edid_id;
struct lvds_pnp_id edid_id_nodate;
+ const struct edid *edid = drm_edid_raw(drm_edid); /* FIXME */
int i, best = -1;
if (!edid)
@@ -685,7 +686,7 @@ static int pnpid_get_panel_type(struct drm_i915_private *i915,
static int fallback_get_panel_type(struct drm_i915_private *i915,
const struct intel_bios_encoder_data *devdata,
- const struct edid *edid)
+ const struct drm_edid *drm_edid)
{
return 0;
}
@@ -699,13 +700,13 @@ enum panel_type {
static int get_panel_type(struct drm_i915_private *i915,
const struct intel_bios_encoder_data *devdata,
- const struct edid *edid)
+ const struct drm_edid *drm_edid)
{
struct {
const char *name;
int (*get_panel_type)(struct drm_i915_private *i915,
const struct intel_bios_encoder_data *devdata,
- const struct edid *edid);
+ const struct drm_edid *drm_edid);
int panel_type;
} panel_types[] = {
[PANEL_TYPE_OPREGION] = {
@@ -728,7 +729,7 @@ static int get_panel_type(struct drm_i915_private *i915,
int i;
for (i = 0; i < ARRAY_SIZE(panel_types); i++) {
- panel_types[i].panel_type = panel_types[i].get_panel_type(i915, devdata, edid);
+ panel_types[i].panel_type = panel_types[i].get_panel_type(i915, devdata, drm_edid);
drm_WARN_ON(&i915->drm, panel_types[i].panel_type > 0xf &&
panel_types[i].panel_type != 0xff);
@@ -3144,11 +3145,11 @@ void intel_bios_init(struct drm_i915_private *i915)
void intel_bios_init_panel(struct drm_i915_private *i915,
struct intel_panel *panel,
const struct intel_bios_encoder_data *devdata,
- const struct edid *edid)
+ const struct drm_edid *drm_edid)
{
init_vbt_panel_defaults(panel);
- panel->vbt.panel_type = get_panel_type(i915, devdata, edid);
+ panel->vbt.panel_type = get_panel_type(i915, devdata, drm_edid);
parse_panel_options(i915, panel);
parse_generic_dtd(i915, panel);
diff --git a/drivers/gpu/drm/i915/display/intel_bios.h b/drivers/gpu/drm/i915/display/intel_bios.h
index e47582b0de0a..defea578a768 100644
--- a/drivers/gpu/drm/i915/display/intel_bios.h
+++ b/drivers/gpu/drm/i915/display/intel_bios.h
@@ -32,8 +32,8 @@
#include <linux/types.h>
+struct drm_edid;
struct drm_i915_private;
-struct edid;
struct intel_bios_encoder_data;
struct intel_crtc_state;
struct intel_encoder;
@@ -235,7 +235,7 @@ void intel_bios_init(struct drm_i915_private *dev_priv);
void intel_bios_init_panel(struct drm_i915_private *dev_priv,
struct intel_panel *panel,
const struct intel_bios_encoder_data *devdata,
- const struct edid *edid);
+ const struct drm_edid *drm_edid);
void intel_bios_fini_panel(struct intel_panel *panel);
void intel_bios_driver_remove(struct drm_i915_private *dev_priv);
bool intel_bios_is_valid_vbt(const void *buf, size_t size);
diff --git a/drivers/gpu/drm/i915/display/intel_dp.c b/drivers/gpu/drm/i915/display/intel_dp.c
index 8a3b2dbebe04..f9633fc90e10 100644
--- a/drivers/gpu/drm/i915/display/intel_dp.c
+++ b/drivers/gpu/drm/i915/display/intel_dp.c
@@ -5265,7 +5265,7 @@ static bool intel_edp_init_connector(struct intel_dp *intel_dp,
intel_connector->edid = drm_edid;
intel_bios_init_panel(dev_priv, &intel_connector->panel, encoder->devdata,
- IS_ERR_OR_NULL(drm_edid) ? NULL : drm_edid_raw(drm_edid));
+ IS_ERR(drm_edid) ? NULL : drm_edid);
intel_panel_add_edid_fixed_modes(intel_connector,
intel_connector->panel.vbt.drrs_type != DRRS_TYPE_NONE,
diff --git a/drivers/gpu/drm/i915/display/intel_lvds.c b/drivers/gpu/drm/i915/display/intel_lvds.c
index 98c07fd3bd3e..1f578a8ea919 100644
--- a/drivers/gpu/drm/i915/display/intel_lvds.c
+++ b/drivers/gpu/drm/i915/display/intel_lvds.c
@@ -973,7 +973,7 @@ void intel_lvds_init(struct drm_i915_private *dev_priv)
intel_connector->edid = drm_edid;
intel_bios_init_panel(dev_priv, &intel_connector->panel, NULL,
- IS_ERR_OR_NULL(drm_edid) ? NULL : drm_edid_raw(drm_edid));
+ IS_ERR(drm_edid) ? NULL : drm_edid);
/* Try EDID first */
intel_panel_add_edid_fixed_modes(intel_connector,
--
2.30.2
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [Intel-gfx] ✓ Fi.CI.BAT: success for series starting with [CI,1/2] drm/i915/edid: convert DP, HDMI and LVDS to drm_edid
2022-08-05 10:13 ` [Intel-gfx] " Jani Nikula
(?)
(?)
@ 2022-08-05 11:31 ` Patchwork
-1 siblings, 0 replies; 7+ messages in thread
From: Patchwork @ 2022-08-05 11:31 UTC (permalink / raw)
To: Jani Nikula; +Cc: intel-gfx
[-- Attachment #1: Type: text/plain, Size: 6976 bytes --]
== Series Details ==
Series: series starting with [CI,1/2] drm/i915/edid: convert DP, HDMI and LVDS to drm_edid
URL : https://patchwork.freedesktop.org/series/107020/
State : success
== Summary ==
CI Bug Log - changes from CI_DRM_11970 -> Patchwork_107020v1
====================================================
Summary
-------
**SUCCESS**
No regressions found.
External URL: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/index.html
Participating hosts (43 -> 42)
------------------------------
Additional (1): bat-dg2-10
Missing (2): fi-skl-guc fi-bdw-samus
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in Patchwork_107020v1:
### IGT changes ###
#### Suppressed ####
The following results come from untrusted machines, tests, or statuses.
They do not affect the overall result.
* igt@gem_huc_copy@huc-copy:
- {bat-dg2-10}: NOTRUN -> [SKIP][1]
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/bat-dg2-10/igt@gem_huc_copy@huc-copy.html
* igt@i915_module_load@reload:
- {bat-dg2-10}: NOTRUN -> [DMESG-WARN][2]
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/bat-dg2-10/igt@i915_module_load@reload.html
Known issues
------------
Here are the changes found in Patchwork_107020v1 that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@kms_chamelium@common-hpd-after-suspend:
- fi-bdw-5557u: NOTRUN -> [SKIP][3] ([fdo#109271] / [fdo#111827])
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/fi-bdw-5557u/igt@kms_chamelium@common-hpd-after-suspend.html
* igt@kms_frontbuffer_tracking@basic:
- fi-cfl-8109u: [PASS][4] -> [DMESG-FAIL][5] ([i915#62])
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/fi-cfl-8109u/igt@kms_frontbuffer_tracking@basic.html
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/fi-cfl-8109u/igt@kms_frontbuffer_tracking@basic.html
* igt@kms_pipe_crc_basic@nonblocking-crc-frame-sequence@pipe-c-dp-1:
- fi-cfl-8109u: [PASS][6] -> [DMESG-WARN][7] ([i915#62]) +11 similar issues
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/fi-cfl-8109u/igt@kms_pipe_crc_basic@nonblocking-crc-frame-sequence@pipe-c-dp-1.html
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/fi-cfl-8109u/igt@kms_pipe_crc_basic@nonblocking-crc-frame-sequence@pipe-c-dp-1.html
#### Possible fixes ####
* igt@i915_selftest@live@gt_heartbeat:
- fi-skl-6700k2: [DMESG-FAIL][8] ([i915#5334]) -> [PASS][9]
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/fi-skl-6700k2/igt@i915_selftest@live@gt_heartbeat.html
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/fi-skl-6700k2/igt@i915_selftest@live@gt_heartbeat.html
* igt@i915_selftest@live@hangcheck:
- {fi-ehl-2}: [INCOMPLETE][10] ([i915#5153] / [i915#6106]) -> [PASS][11]
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/fi-ehl-2/igt@i915_selftest@live@hangcheck.html
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/fi-ehl-2/igt@i915_selftest@live@hangcheck.html
* igt@i915_selftest@live@requests:
- {bat-rpls-1}: [INCOMPLETE][12] ([i915#4983] / [i915#6380]) -> [PASS][13]
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/bat-rpls-1/igt@i915_selftest@live@requests.html
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/bat-rpls-1/igt@i915_selftest@live@requests.html
* igt@i915_suspend@basic-s3-without-i915:
- fi-bdw-5557u: [INCOMPLETE][14] ([i915#146]) -> [PASS][15]
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/fi-bdw-5557u/igt@i915_suspend@basic-s3-without-i915.html
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/fi-bdw-5557u/igt@i915_suspend@basic-s3-without-i915.html
#### Warnings ####
* igt@i915_selftest@live@hangcheck:
- bat-dg1-5: [DMESG-FAIL][16] ([i915#4494] / [i915#4957]) -> [DMESG-FAIL][17] ([i915#4957])
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/bat-dg1-5/igt@i915_selftest@live@hangcheck.html
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/bat-dg1-5/igt@i915_selftest@live@hangcheck.html
- bat-dg1-6: [DMESG-FAIL][18] ([i915#4494] / [i915#4957]) -> [DMESG-FAIL][19] ([i915#4957])
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/bat-dg1-6/igt@i915_selftest@live@hangcheck.html
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/bat-dg1-6/igt@i915_selftest@live@hangcheck.html
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
[fdo#109271]: https://bugs.freedesktop.org/show_bug.cgi?id=109271
[fdo#109285]: https://bugs.freedesktop.org/show_bug.cgi?id=109285
[fdo#111827]: https://bugs.freedesktop.org/show_bug.cgi?id=111827
[i915#1072]: https://gitlab.freedesktop.org/drm/intel/issues/1072
[i915#1155]: https://gitlab.freedesktop.org/drm/intel/issues/1155
[i915#146]: https://gitlab.freedesktop.org/drm/intel/issues/146
[i915#2867]: https://gitlab.freedesktop.org/drm/intel/issues/2867
[i915#3555]: https://gitlab.freedesktop.org/drm/intel/issues/3555
[i915#3708]: https://gitlab.freedesktop.org/drm/intel/issues/3708
[i915#4312]: https://gitlab.freedesktop.org/drm/intel/issues/4312
[i915#4494]: https://gitlab.freedesktop.org/drm/intel/issues/4494
[i915#4579]: https://gitlab.freedesktop.org/drm/intel/issues/4579
[i915#4873]: https://gitlab.freedesktop.org/drm/intel/issues/4873
[i915#4957]: https://gitlab.freedesktop.org/drm/intel/issues/4957
[i915#4983]: https://gitlab.freedesktop.org/drm/intel/issues/4983
[i915#5153]: https://gitlab.freedesktop.org/drm/intel/issues/5153
[i915#5334]: https://gitlab.freedesktop.org/drm/intel/issues/5334
[i915#5354]: https://gitlab.freedesktop.org/drm/intel/issues/5354
[i915#6106]: https://gitlab.freedesktop.org/drm/intel/issues/6106
[i915#62]: https://gitlab.freedesktop.org/drm/intel/issues/62
[i915#6367]: https://gitlab.freedesktop.org/drm/intel/issues/6367
[i915#6380]: https://gitlab.freedesktop.org/drm/intel/issues/6380
Build changes
-------------
* Linux: CI_DRM_11970 -> Patchwork_107020v1
CI-20190529: 20190529
CI_DRM_11970: 1d7aa8092dbbaef7c6a81903e0432f5b90da4d63 @ git://anongit.freedesktop.org/gfx-ci/linux
IGT_6613: 209230467200f2fa63a6f71fe6299996470dd813 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
Patchwork_107020v1: 1d7aa8092dbbaef7c6a81903e0432f5b90da4d63 @ git://anongit.freedesktop.org/gfx-ci/linux
### Linux commits
9f1c4459e6ab drm/i915/bios: convert intel_bios_init_panel() to drm_edid
5632ddb1c9bc drm/i915/edid: convert DP, HDMI and LVDS to drm_edid
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/index.html
[-- Attachment #2: Type: text/html, Size: 7459 bytes --]
^ permalink raw reply [flat|nested] 7+ messages in thread
* [Intel-gfx] ✗ Fi.CI.IGT: failure for series starting with [CI,1/2] drm/i915/edid: convert DP, HDMI and LVDS to drm_edid
2022-08-05 10:13 ` [Intel-gfx] " Jani Nikula
` (2 preceding siblings ...)
(?)
@ 2022-08-05 13:05 ` Patchwork
-1 siblings, 0 replies; 7+ messages in thread
From: Patchwork @ 2022-08-05 13:05 UTC (permalink / raw)
To: Jani Nikula; +Cc: intel-gfx
[-- Attachment #1: Type: text/plain, Size: 54785 bytes --]
== Series Details ==
Series: series starting with [CI,1/2] drm/i915/edid: convert DP, HDMI and LVDS to drm_edid
URL : https://patchwork.freedesktop.org/series/107020/
State : failure
== Summary ==
CI Bug Log - changes from CI_DRM_11970_full -> Patchwork_107020v1_full
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with Patchwork_107020v1_full absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in Patchwork_107020v1_full, please notify your bug team to allow them
to document this new failure mode, which will reduce false positives in CI.
Participating hosts (12 -> 12)
------------------------------
No changes in participating hosts
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in Patchwork_107020v1_full:
### IGT changes ###
#### Possible regressions ####
* igt@i915_pm_rpm@gem-execbuf-stress@extra-wait-smem0:
- shard-apl: [PASS][1] -> [DMESG-WARN][2] +1 similar issue
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-apl2/igt@i915_pm_rpm@gem-execbuf-stress@extra-wait-smem0.html
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-apl2/igt@i915_pm_rpm@gem-execbuf-stress@extra-wait-smem0.html
- shard-kbl: [PASS][3] -> [DMESG-WARN][4]
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-kbl4/igt@i915_pm_rpm@gem-execbuf-stress@extra-wait-smem0.html
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-kbl4/igt@i915_pm_rpm@gem-execbuf-stress@extra-wait-smem0.html
* igt@i915_pm_rpm@system-suspend-execbuf:
- shard-glk: [PASS][5] -> [FAIL][6] +1 similar issue
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-glk7/igt@i915_pm_rpm@system-suspend-execbuf.html
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-glk9/igt@i915_pm_rpm@system-suspend-execbuf.html
* igt@kms_3d:
- shard-kbl: [PASS][7] -> [DMESG-FAIL][8]
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-kbl7/igt@kms_3d.html
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-kbl7/igt@kms_3d.html
- shard-snb: [PASS][9] -> [DMESG-FAIL][10]
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-snb5/igt@kms_3d.html
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-snb6/igt@kms_3d.html
- shard-skl: [PASS][11] -> [DMESG-FAIL][12]
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-skl9/igt@kms_3d.html
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-skl10/igt@kms_3d.html
* igt@kms_hdmi_inject@inject-4k:
- shard-kbl: [PASS][13] -> [INCOMPLETE][14]
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-kbl1/igt@kms_hdmi_inject@inject-4k.html
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-kbl1/igt@kms_hdmi_inject@inject-4k.html
- shard-skl: NOTRUN -> [INCOMPLETE][15] +1 similar issue
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-skl10/igt@kms_hdmi_inject@inject-4k.html
* igt@kms_hdmi_inject@inject-audio:
- shard-snb: [PASS][16] -> [INCOMPLETE][17]
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-snb2/igt@kms_hdmi_inject@inject-audio.html
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-snb5/igt@kms_hdmi_inject@inject-audio.html
- shard-skl: [PASS][18] -> [INCOMPLETE][19]
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-skl6/igt@kms_hdmi_inject@inject-audio.html
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-skl7/igt@kms_hdmi_inject@inject-audio.html
#### Warnings ####
* igt@kms_frontbuffer_tracking@fbcpsr-1p-offscren-pri-shrfb-draw-mmap-wc:
- shard-apl: [SKIP][20] ([fdo#109271]) -> [TIMEOUT][21]
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-apl7/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscren-pri-shrfb-draw-mmap-wc.html
[21]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-apl1/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscren-pri-shrfb-draw-mmap-wc.html
* igt@kms_plane_alpha_blend@pipe-a-constant-alpha-max:
- shard-kbl: [FAIL][22] ([fdo#108145] / [i915#265]) -> [INCOMPLETE][23]
[22]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-kbl1/igt@kms_plane_alpha_blend@pipe-a-constant-alpha-max.html
[23]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-kbl1/igt@kms_plane_alpha_blend@pipe-a-constant-alpha-max.html
#### Suppressed ####
The following results come from untrusted machines, tests, or statuses.
They do not affect the overall result.
* igt@i915_pm_rpm@drm-resources-equal:
- {shard-tglu}: [PASS][24] -> [FAIL][25] +1 similar issue
[24]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-tglu-2/igt@i915_pm_rpm@drm-resources-equal.html
[25]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-tglu-2/igt@i915_pm_rpm@drm-resources-equal.html
* igt@i915_pm_rpm@system-suspend-execbuf:
- {shard-tglu}: [PASS][26] -> [DMESG-FAIL][27]
[26]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-tglu-1/igt@i915_pm_rpm@system-suspend-execbuf.html
[27]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-tglu-1/igt@i915_pm_rpm@system-suspend-execbuf.html
* igt@kms_hdmi_inject@inject-audio:
- {shard-rkl}: [PASS][28] -> [INCOMPLETE][29]
[28]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-rkl-2/igt@kms_hdmi_inject@inject-audio.html
[29]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-rkl-5/igt@kms_hdmi_inject@inject-audio.html
Known issues
------------
Here are the changes found in Patchwork_107020v1_full that come from known issues:
### CI changes ###
#### Possible fixes ####
* boot:
- shard-skl: ([PASS][30], [PASS][31], [PASS][32], [PASS][33], [PASS][34], [PASS][35], [PASS][36], [PASS][37], [PASS][38], [PASS][39], [PASS][40], [PASS][41], [PASS][42], [PASS][43], [PASS][44], [PASS][45], [FAIL][46], [FAIL][47], [FAIL][48], [FAIL][49], [FAIL][50], [FAIL][51]) ([i915#5032]) -> ([PASS][52], [PASS][53], [PASS][54], [PASS][55], [PASS][56], [PASS][57], [PASS][58], [PASS][59], [PASS][60], [PASS][61], [PASS][62], [PASS][63], [PASS][64], [PASS][65], [PASS][66], [PASS][67], [PASS][68], [PASS][69], [PASS][70], [PASS][71], [PASS][72])
[30]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-skl9/boot.html
[31]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-skl9/boot.html
[32]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-skl9/boot.html
[33]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-skl7/boot.html
[34]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-skl7/boot.html
[35]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-skl7/boot.html
[36]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-skl6/boot.html
[37]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-skl6/boot.html
[38]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-skl6/boot.html
[39]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-skl4/boot.html
[40]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-skl4/boot.html
[41]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-skl3/boot.html
[42]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-skl2/boot.html
[43]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-skl1/boot.html
[44]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-skl1/boot.html
[45]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-skl1/boot.html
[46]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-skl10/boot.html
[47]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-skl10/boot.html
[48]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-skl10/boot.html
[49]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-skl10/boot.html
[50]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-skl10/boot.html
[51]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-skl10/boot.html
[52]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-skl9/boot.html
[53]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-skl9/boot.html
[54]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-skl9/boot.html
[55]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-skl7/boot.html
[56]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-skl7/boot.html
[57]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-skl7/boot.html
[58]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-skl6/boot.html
[59]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-skl6/boot.html
[60]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-skl6/boot.html
[61]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-skl6/boot.html
[62]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-skl4/boot.html
[63]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-skl4/boot.html
[64]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-skl4/boot.html
[65]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-skl2/boot.html
[66]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-skl2/boot.html
[67]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-skl1/boot.html
[68]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-skl1/boot.html
[69]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-skl1/boot.html
[70]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-skl10/boot.html
[71]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-skl10/boot.html
[72]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-skl10/boot.html
### IGT changes ###
#### Issues hit ####
* igt@gem_create@create-massive:
- shard-skl: NOTRUN -> [DMESG-WARN][73] ([i915#4991])
[73]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-skl2/igt@gem_create@create-massive.html
* igt@gem_ctx_isolation@preservation-s3@vcs0:
- shard-kbl: [PASS][74] -> [DMESG-WARN][75] ([i915#180]) +5 similar issues
[74]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-kbl7/igt@gem_ctx_isolation@preservation-s3@vcs0.html
[75]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-kbl4/igt@gem_ctx_isolation@preservation-s3@vcs0.html
* igt@gem_ctx_isolation@preservation-s3@vecs0:
- shard-apl: [PASS][76] -> [DMESG-WARN][77] ([i915#180]) +2 similar issues
[76]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-apl3/igt@gem_ctx_isolation@preservation-s3@vecs0.html
[77]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-apl8/igt@gem_ctx_isolation@preservation-s3@vecs0.html
* igt@gem_ctx_persistence@hang:
- shard-skl: NOTRUN -> [SKIP][78] ([fdo#109271]) +328 similar issues
[78]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-skl4/igt@gem_ctx_persistence@hang.html
* igt@gem_exec_balancer@parallel-bb-first:
- shard-iclb: [PASS][79] -> [SKIP][80] ([i915#4525]) +1 similar issue
[79]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-iclb4/igt@gem_exec_balancer@parallel-bb-first.html
[80]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-iclb8/igt@gem_exec_balancer@parallel-bb-first.html
* igt@gem_exec_fair@basic-deadline:
- shard-kbl: [PASS][81] -> [FAIL][82] ([i915#2846])
[81]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-kbl4/igt@gem_exec_fair@basic-deadline.html
[82]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-kbl4/igt@gem_exec_fair@basic-deadline.html
* igt@gem_exec_fair@basic-none-share@rcs0:
- shard-tglb: [PASS][83] -> [FAIL][84] ([i915#2842])
[83]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-tglb3/igt@gem_exec_fair@basic-none-share@rcs0.html
[84]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-tglb7/igt@gem_exec_fair@basic-none-share@rcs0.html
* igt@gem_exec_fair@basic-none@vcs1:
- shard-iclb: NOTRUN -> [FAIL][85] ([i915#2842])
[85]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-iclb2/igt@gem_exec_fair@basic-none@vcs1.html
* igt@gem_exec_fair@basic-pace@vecs0:
- shard-kbl: [PASS][86] -> [FAIL][87] ([i915#2842]) +4 similar issues
[86]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-kbl4/igt@gem_exec_fair@basic-pace@vecs0.html
[87]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-kbl4/igt@gem_exec_fair@basic-pace@vecs0.html
* igt@gem_huc_copy@huc-copy:
- shard-skl: NOTRUN -> [SKIP][88] ([fdo#109271] / [i915#2190])
[88]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-skl9/igt@gem_huc_copy@huc-copy.html
* igt@gem_lmem_swapping@heavy-verify-multi:
- shard-skl: NOTRUN -> [SKIP][89] ([fdo#109271] / [i915#4613]) +3 similar issues
[89]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-skl7/igt@gem_lmem_swapping@heavy-verify-multi.html
* igt@gem_lmem_swapping@parallel-multi:
- shard-apl: NOTRUN -> [SKIP][90] ([fdo#109271] / [i915#4613]) +1 similar issue
[90]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-apl4/igt@gem_lmem_swapping@parallel-multi.html
* igt@gem_lmem_swapping@verify-ccs:
- shard-kbl: NOTRUN -> [SKIP][91] ([fdo#109271] / [i915#4613]) +1 similar issue
[91]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-kbl7/igt@gem_lmem_swapping@verify-ccs.html
* igt@gen9_exec_parse@allowed-single:
- shard-kbl: NOTRUN -> [DMESG-WARN][92] ([i915#5566] / [i915#716])
[92]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-kbl7/igt@gen9_exec_parse@allowed-single.html
* igt@i915_pm_dc@dc6-psr:
- shard-skl: NOTRUN -> [FAIL][93] ([i915#454])
[93]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-skl4/igt@i915_pm_dc@dc6-psr.html
* igt@i915_pm_rpm@modeset-non-lpsp-stress:
- shard-kbl: [PASS][94] -> [TIMEOUT][95] ([i915#6168])
[94]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-kbl1/igt@i915_pm_rpm@modeset-non-lpsp-stress.html
[95]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-kbl1/igt@i915_pm_rpm@modeset-non-lpsp-stress.html
* igt@i915_selftest@mock@vma:
- shard-skl: NOTRUN -> [INCOMPLETE][96] ([i915#6473])
[96]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-skl7/igt@i915_selftest@mock@vma.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0-async-flip:
- shard-skl: NOTRUN -> [FAIL][97] ([i915#3743])
[97]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-skl7/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0-async-flip.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0-hflip:
- shard-kbl: NOTRUN -> [SKIP][98] ([fdo#109271]) +93 similar issues
[98]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-kbl4/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0-hflip.html
* igt@kms_ccs@pipe-a-bad-pixel-format-y_tiled_gen12_mc_ccs:
- shard-skl: NOTRUN -> [SKIP][99] ([fdo#109271] / [i915#3886]) +14 similar issues
[99]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-skl9/igt@kms_ccs@pipe-a-bad-pixel-format-y_tiled_gen12_mc_ccs.html
* igt@kms_ccs@pipe-a-crc-primary-rotation-180-y_tiled_gen12_mc_ccs:
- shard-skl: NOTRUN -> [SKIP][100] ([fdo#109271] / [i915#1888] / [i915#3886])
[100]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-skl7/igt@kms_ccs@pipe-a-crc-primary-rotation-180-y_tiled_gen12_mc_ccs.html
* igt@kms_ccs@pipe-a-crc-sprite-planes-basic-y_tiled_gen12_rc_ccs_cc:
- shard-kbl: NOTRUN -> [SKIP][101] ([fdo#109271] / [i915#3886]) +5 similar issues
[101]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-kbl1/igt@kms_ccs@pipe-a-crc-sprite-planes-basic-y_tiled_gen12_rc_ccs_cc.html
* igt@kms_ccs@pipe-b-bad-pixel-format-y_tiled_gen12_rc_ccs_cc:
- shard-apl: NOTRUN -> [SKIP][102] ([fdo#109271] / [i915#3886]) +4 similar issues
[102]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-apl6/igt@kms_ccs@pipe-b-bad-pixel-format-y_tiled_gen12_rc_ccs_cc.html
* igt@kms_chamelium@hdmi-crc-multiple:
- shard-skl: NOTRUN -> [SKIP][103] ([fdo#109271] / [fdo#111827] / [i915#1888])
[103]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-skl2/igt@kms_chamelium@hdmi-crc-multiple.html
* igt@kms_color_chamelium@pipe-b-ctm-0-25:
- shard-skl: NOTRUN -> [SKIP][104] ([fdo#109271] / [fdo#111827]) +17 similar issues
[104]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-skl4/igt@kms_color_chamelium@pipe-b-ctm-0-25.html
* igt@kms_color_chamelium@pipe-c-ctm-0-75:
- shard-kbl: NOTRUN -> [SKIP][105] ([fdo#109271] / [fdo#111827]) +7 similar issues
[105]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-kbl7/igt@kms_color_chamelium@pipe-c-ctm-0-75.html
* igt@kms_color_chamelium@pipe-d-ctm-0-5:
- shard-apl: NOTRUN -> [SKIP][106] ([fdo#109271] / [fdo#111827]) +2 similar issues
[106]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-apl3/igt@kms_color_chamelium@pipe-d-ctm-0-5.html
* igt@kms_content_protection@uevent:
- shard-kbl: NOTRUN -> [FAIL][107] ([i915#2105])
[107]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-kbl7/igt@kms_content_protection@uevent.html
* igt@kms_cursor_crc@cursor-suspend@pipe-c-dp-1:
- shard-apl: NOTRUN -> [FAIL][108] ([fdo#103375])
[108]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-apl3/igt@kms_cursor_crc@cursor-suspend@pipe-c-dp-1.html
* igt@kms_cursor_legacy@flip-vs-cursor@atomic-transitions-varying-size:
- shard-glk: [PASS][109] -> [FAIL][110] ([i915#2346])
[109]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-glk3/igt@kms_cursor_legacy@flip-vs-cursor@atomic-transitions-varying-size.html
[110]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-glk2/igt@kms_cursor_legacy@flip-vs-cursor@atomic-transitions-varying-size.html
* igt@kms_fbcon_fbt@psr-suspend:
- shard-skl: NOTRUN -> [FAIL][111] ([i915#4767])
[111]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-skl9/igt@kms_fbcon_fbt@psr-suspend.html
* igt@kms_flip@flip-vs-suspend-interruptible@a-dp1:
- shard-kbl: NOTRUN -> [DMESG-WARN][112] ([i915#180])
[112]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-kbl4/igt@kms_flip@flip-vs-suspend-interruptible@a-dp1.html
* igt@kms_flip@flip-vs-suspend-interruptible@b-dp1:
- shard-kbl: NOTRUN -> [INCOMPLETE][113] ([i915#180] / [i915#3614])
[113]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-kbl4/igt@kms_flip@flip-vs-suspend-interruptible@b-dp1.html
* igt@kms_flip@flip-vs-suspend@c-dp1:
- shard-apl: [PASS][114] -> [FAIL][115] ([fdo#103375])
[114]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-apl7/igt@kms_flip@flip-vs-suspend@c-dp1.html
[115]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-apl1/igt@kms_flip@flip-vs-suspend@c-dp1.html
* igt@kms_flip@plain-flip-ts-check-interruptible@b-edp1:
- shard-skl: NOTRUN -> [FAIL][116] ([i915#2122])
[116]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-skl7/igt@kms_flip@plain-flip-ts-check-interruptible@b-edp1.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-upscaling@pipe-a-valid-mode:
- shard-iclb: NOTRUN -> [SKIP][117] ([i915#2672]) +3 similar issues
[117]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-iclb1/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-upscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling@pipe-a-default-mode:
- shard-iclb: NOTRUN -> [SKIP][118] ([i915#2672] / [i915#3555])
[118]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-iclb3/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling@pipe-a-default-mode.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-onoff:
- shard-skl: NOTRUN -> [SKIP][119] ([fdo#109271] / [i915#1888]) +1 similar issue
[119]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-skl2/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-onoff.html
* igt@kms_frontbuffer_tracking@psr-2p-scndscrn-spr-indfb-draw-render:
- shard-apl: NOTRUN -> [SKIP][120] ([fdo#109271]) +70 similar issues
[120]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-apl3/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-spr-indfb-draw-render.html
* igt@kms_hdr@bpc-switch@pipe-a-dp-1:
- shard-kbl: NOTRUN -> [FAIL][121] ([i915#1188])
[121]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-kbl7/igt@kms_hdr@bpc-switch@pipe-a-dp-1.html
* igt@kms_plane_alpha_blend@pipe-b-alpha-transparent-fb:
- shard-kbl: NOTRUN -> [FAIL][122] ([i915#265])
[122]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-kbl7/igt@kms_plane_alpha_blend@pipe-b-alpha-transparent-fb.html
* igt@kms_plane_alpha_blend@pipe-c-alpha-basic:
- shard-kbl: NOTRUN -> [FAIL][123] ([fdo#108145] / [i915#265]) +1 similar issue
[123]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-kbl4/igt@kms_plane_alpha_blend@pipe-c-alpha-basic.html
* igt@kms_plane_alpha_blend@pipe-c-constant-alpha-min:
- shard-skl: NOTRUN -> [FAIL][124] ([fdo#108145] / [i915#265]) +2 similar issues
[124]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-skl2/igt@kms_plane_alpha_blend@pipe-c-constant-alpha-min.html
* igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-pixel-formats@pipe-b-edp-1:
- shard-iclb: [PASS][125] -> [SKIP][126] ([i915#5176]) +1 similar issue
[125]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-iclb1/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-pixel-formats@pipe-b-edp-1.html
[126]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-iclb3/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-pixel-formats@pipe-b-edp-1.html
* igt@kms_psr2_sf@cursor-plane-move-continuous-sf:
- shard-kbl: NOTRUN -> [SKIP][127] ([fdo#109271] / [i915#658]) +1 similar issue
[127]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-kbl4/igt@kms_psr2_sf@cursor-plane-move-continuous-sf.html
* igt@kms_psr2_sf@overlay-plane-move-continuous-exceed-fully-sf:
- shard-skl: NOTRUN -> [SKIP][128] ([fdo#109271] / [i915#658]) +4 similar issues
[128]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-skl10/igt@kms_psr2_sf@overlay-plane-move-continuous-exceed-fully-sf.html
* igt@kms_psr2_sf@primary-plane-update-sf-dmg-area:
- shard-apl: NOTRUN -> [SKIP][129] ([fdo#109271] / [i915#658]) +1 similar issue
[129]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-apl6/igt@kms_psr2_sf@primary-plane-update-sf-dmg-area.html
* igt@kms_psr@psr2_cursor_blt:
- shard-iclb: [PASS][130] -> [SKIP][131] ([fdo#109441]) +2 similar issues
[130]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-iclb2/igt@kms_psr@psr2_cursor_blt.html
[131]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-iclb1/igt@kms_psr@psr2_cursor_blt.html
* igt@kms_psr_stress_test@flip-primary-invalidate-overlay:
- shard-iclb: [PASS][132] -> [SKIP][133] ([i915#5519])
[132]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-iclb2/igt@kms_psr_stress_test@flip-primary-invalidate-overlay.html
[133]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-iclb1/igt@kms_psr_stress_test@flip-primary-invalidate-overlay.html
* igt@kms_writeback@writeback-check-output:
- shard-kbl: NOTRUN -> [SKIP][134] ([fdo#109271] / [i915#2437])
[134]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-kbl7/igt@kms_writeback@writeback-check-output.html
* igt@perf@short-reads:
- shard-skl: NOTRUN -> [FAIL][135] ([i915#51])
[135]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-skl7/igt@perf@short-reads.html
* igt@sysfs_clients@busy:
- shard-skl: NOTRUN -> [SKIP][136] ([fdo#109271] / [i915#2994]) +4 similar issues
[136]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-skl9/igt@sysfs_clients@busy.html
* igt@sysfs_clients@fair-3:
- shard-kbl: NOTRUN -> [SKIP][137] ([fdo#109271] / [i915#2994])
[137]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-kbl7/igt@sysfs_clients@fair-3.html
* igt@sysfs_clients@split-10:
- shard-apl: NOTRUN -> [SKIP][138] ([fdo#109271] / [i915#2994])
[138]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-apl4/igt@sysfs_clients@split-10.html
#### Possible fixes ####
* igt@fbdev@read:
- {shard-rkl}: [SKIP][139] ([i915#2582]) -> [PASS][140] +1 similar issue
[139]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-rkl-1/igt@fbdev@read.html
[140]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-rkl-6/igt@fbdev@read.html
* igt@gem_ctx_exec@basic-nohangcheck:
- {shard-tglu}: [FAIL][141] ([i915#6268]) -> [PASS][142]
[141]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-tglu-5/igt@gem_ctx_exec@basic-nohangcheck.html
[142]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-tglu-5/igt@gem_ctx_exec@basic-nohangcheck.html
* igt@gem_ctx_persistence@hang:
- {shard-rkl}: [SKIP][143] ([i915#6252]) -> [PASS][144]
[143]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-rkl-5/igt@gem_ctx_persistence@hang.html
[144]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-rkl-2/igt@gem_ctx_persistence@hang.html
* igt@gem_eio@unwedge-stress:
- {shard-rkl}: [TIMEOUT][145] ([i915#3063]) -> [PASS][146]
[145]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-rkl-2/igt@gem_eio@unwedge-stress.html
[146]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-rkl-5/igt@gem_eio@unwedge-stress.html
* igt@gem_exec_balancer@parallel-keep-submit-fence:
- shard-iclb: [SKIP][147] ([i915#4525]) -> [PASS][148] +1 similar issue
[147]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-iclb3/igt@gem_exec_balancer@parallel-keep-submit-fence.html
[148]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-iclb2/igt@gem_exec_balancer@parallel-keep-submit-fence.html
* igt@gem_exec_fair@basic-none-share@rcs0:
- {shard-tglu}: [FAIL][149] ([i915#2842]) -> [PASS][150]
[149]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-tglu-3/igt@gem_exec_fair@basic-none-share@rcs0.html
[150]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-tglu-4/igt@gem_exec_fair@basic-none-share@rcs0.html
* igt@gem_exec_fair@basic-none@vcs0:
- shard-glk: [FAIL][151] ([i915#2842]) -> [PASS][152] +1 similar issue
[151]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-glk3/igt@gem_exec_fair@basic-none@vcs0.html
[152]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-glk2/igt@gem_exec_fair@basic-none@vcs0.html
* igt@gem_exec_reloc@basic-cpu-gtt-noreloc:
- {shard-rkl}: [SKIP][153] ([i915#3281]) -> [PASS][154] +7 similar issues
[153]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-rkl-1/igt@gem_exec_reloc@basic-cpu-gtt-noreloc.html
[154]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-rkl-5/igt@gem_exec_reloc@basic-cpu-gtt-noreloc.html
* igt@gem_partial_pwrite_pread@writes-after-reads-snoop:
- {shard-rkl}: [SKIP][155] ([i915#3282]) -> [PASS][156] +2 similar issues
[155]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-rkl-1/igt@gem_partial_pwrite_pread@writes-after-reads-snoop.html
[156]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-rkl-5/igt@gem_partial_pwrite_pread@writes-after-reads-snoop.html
* igt@gem_workarounds@suspend-resume-context:
- shard-kbl: [DMESG-WARN][157] ([i915#180]) -> [PASS][158] +3 similar issues
[157]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-kbl4/igt@gem_workarounds@suspend-resume-context.html
[158]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-kbl4/igt@gem_workarounds@suspend-resume-context.html
* igt@gen9_exec_parse@shadow-peek:
- {shard-rkl}: [SKIP][159] ([i915#2527]) -> [PASS][160] +1 similar issue
[159]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-rkl-1/igt@gen9_exec_parse@shadow-peek.html
[160]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-rkl-5/igt@gen9_exec_parse@shadow-peek.html
* igt@i915_pm_dc@dc6-psr:
- shard-iclb: [FAIL][161] ([i915#454]) -> [PASS][162]
[161]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-iclb8/igt@i915_pm_dc@dc6-psr.html
[162]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-iclb7/igt@i915_pm_dc@dc6-psr.html
* igt@i915_pm_dc@dc9-dpms:
- shard-iclb: [SKIP][163] ([i915#4281]) -> [PASS][164]
[163]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-iclb3/igt@i915_pm_dc@dc9-dpms.html
[164]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-iclb8/igt@i915_pm_dc@dc9-dpms.html
* igt@i915_pm_rpm@fences-dpms:
- {shard-rkl}: [SKIP][165] ([i915#1849]) -> [PASS][166] +1 similar issue
[165]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-rkl-1/igt@i915_pm_rpm@fences-dpms.html
[166]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-rkl-6/igt@i915_pm_rpm@fences-dpms.html
* igt@i915_pm_rps@waitboost:
- {shard-rkl}: [FAIL][167] ([i915#4016]) -> [PASS][168]
[167]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-rkl-1/igt@i915_pm_rps@waitboost.html
[168]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-rkl-6/igt@i915_pm_rps@waitboost.html
* igt@i915_suspend@sysfs-reader:
- shard-apl: [DMESG-WARN][169] ([i915#180]) -> [PASS][170] +2 similar issues
[169]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-apl3/igt@i915_suspend@sysfs-reader.html
[170]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-apl6/igt@i915_suspend@sysfs-reader.html
* igt@kms_cursor_legacy@flip-vs-cursor@atomic:
- shard-skl: [INCOMPLETE][171] -> [PASS][172]
[171]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-skl1/igt@kms_cursor_legacy@flip-vs-cursor@atomic.html
[172]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-skl1/igt@kms_cursor_legacy@flip-vs-cursor@atomic.html
* igt@kms_cursor_legacy@flip-vs-cursor@atomic-transitions:
- shard-glk: [FAIL][173] ([i915#2346]) -> [PASS][174]
[173]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-glk3/igt@kms_cursor_legacy@flip-vs-cursor@atomic-transitions.html
[174]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-glk2/igt@kms_cursor_legacy@flip-vs-cursor@atomic-transitions.html
* igt@kms_cursor_legacy@flip-vs-cursor@toggle:
- shard-skl: [SKIP][175] ([fdo#109271]) -> [PASS][176]
[175]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-skl1/igt@kms_cursor_legacy@flip-vs-cursor@toggle.html
[176]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-skl1/igt@kms_cursor_legacy@flip-vs-cursor@toggle.html
* igt@kms_draw_crc@draw-method-rgb565-mmap-gtt-xtiled:
- {shard-rkl}: [SKIP][177] ([fdo#111314] / [i915#4098] / [i915#4369]) -> [PASS][178] +6 similar issues
[177]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-rkl-1/igt@kms_draw_crc@draw-method-rgb565-mmap-gtt-xtiled.html
[178]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-rkl-6/igt@kms_draw_crc@draw-method-rgb565-mmap-gtt-xtiled.html
* igt@kms_flip@flip-vs-expired-vblank-interruptible@a-hdmi-a1:
- shard-glk: [FAIL][179] ([i915#79]) -> [PASS][180] +1 similar issue
[179]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-glk8/igt@kms_flip@flip-vs-expired-vblank-interruptible@a-hdmi-a1.html
[180]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-glk1/igt@kms_flip@flip-vs-expired-vblank-interruptible@a-hdmi-a1.html
* igt@kms_flip@plain-flip-fb-recreate@a-edp1:
- shard-skl: [FAIL][181] ([i915#2122]) -> [PASS][182] +3 similar issues
[181]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-skl9/igt@kms_flip@plain-flip-fb-recreate@a-edp1.html
[182]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-skl10/igt@kms_flip@plain-flip-fb-recreate@a-edp1.html
* igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-mmap-gtt:
- {shard-rkl}: [SKIP][183] ([i915#1849] / [i915#4098]) -> [PASS][184] +19 similar issues
[183]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-rkl-1/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-mmap-gtt.html
[184]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-rkl-6/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-mmap-gtt.html
* igt@kms_hdr@bpc-switch-suspend@pipe-a-dp-1:
- shard-kbl: [DMESG-FAIL][185] ([i915#180]) -> [PASS][186]
[185]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-kbl4/igt@kms_hdr@bpc-switch-suspend@pipe-a-dp-1.html
[186]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-kbl7/igt@kms_hdr@bpc-switch-suspend@pipe-a-dp-1.html
* igt@kms_plane_alpha_blend@pipe-a-alpha-transparent-fb:
- {shard-rkl}: [SKIP][187] ([i915#1849] / [i915#3546] / [i915#4070] / [i915#4098]) -> [PASS][188] +1 similar issue
[187]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-rkl-1/igt@kms_plane_alpha_blend@pipe-a-alpha-transparent-fb.html
[188]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-rkl-6/igt@kms_plane_alpha_blend@pipe-a-alpha-transparent-fb.html
* igt@kms_plane_multiple@atomic-pipe-a-tiling-none:
- {shard-rkl}: [SKIP][189] ([i915#3558] / [i915#4070]) -> [PASS][190] +1 similar issue
[189]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-rkl-1/igt@kms_plane_multiple@atomic-pipe-a-tiling-none.html
[190]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-rkl-6/igt@kms_plane_multiple@atomic-pipe-a-tiling-none.html
* igt@kms_plane_scaling@plane-downscale-with-pixel-format-factor-0-5@pipe-a-edp-1:
- shard-iclb: [SKIP][191] ([i915#5176]) -> [PASS][192] +2 similar issues
[191]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-iclb2/igt@kms_plane_scaling@plane-downscale-with-pixel-format-factor-0-5@pipe-a-edp-1.html
[192]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-iclb1/igt@kms_plane_scaling@plane-downscale-with-pixel-format-factor-0-5@pipe-a-edp-1.html
* igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-5@pipe-b-edp-1:
- shard-iclb: [SKIP][193] ([i915#5235]) -> [PASS][194] +2 similar issues
[193]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-iclb2/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-5@pipe-b-edp-1.html
[194]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-iclb1/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-5@pipe-b-edp-1.html
* igt@kms_psr2_su@frontbuffer-xrgb8888:
- shard-iclb: [SKIP][195] ([fdo#109642] / [fdo#111068] / [i915#658]) -> [PASS][196]
[195]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-iclb3/igt@kms_psr2_su@frontbuffer-xrgb8888.html
[196]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-iclb2/igt@kms_psr2_su@frontbuffer-xrgb8888.html
* igt@kms_psr@psr2_sprite_mmap_gtt:
- shard-iclb: [SKIP][197] ([fdo#109441]) -> [PASS][198] +2 similar issues
[197]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-iclb6/igt@kms_psr@psr2_sprite_mmap_gtt.html
[198]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-iclb2/igt@kms_psr@psr2_sprite_mmap_gtt.html
* igt@kms_psr@sprite_plane_move:
- {shard-rkl}: [SKIP][199] ([i915#1072]) -> [PASS][200] +1 similar issue
[199]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-rkl-1/igt@kms_psr@sprite_plane_move.html
[200]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-rkl-6/igt@kms_psr@sprite_plane_move.html
* igt@kms_universal_plane@cursor-fb-leak-pipe-a:
- {shard-rkl}: [SKIP][201] ([i915#1845] / [i915#4070] / [i915#4098]) -> [PASS][202] +1 similar issue
[201]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-rkl-1/igt@kms_universal_plane@cursor-fb-leak-pipe-a.html
[202]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-rkl-6/igt@kms_universal_plane@cursor-fb-leak-pipe-a.html
* igt@kms_vblank@pipe-b-query-idle:
- {shard-rkl}: [SKIP][203] ([i915#1845] / [i915#4098]) -> [PASS][204] +31 similar issues
[203]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-rkl-1/igt@kms_vblank@pipe-b-query-idle.html
[204]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-rkl-6/igt@kms_vblank@pipe-b-query-idle.html
* igt@perf@gen12-oa-tlb-invalidate:
- {shard-rkl}: [SKIP][205] ([fdo#109289]) -> [PASS][206]
[205]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-rkl-5/igt@perf@gen12-oa-tlb-invalidate.html
[206]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-rkl-2/igt@perf@gen12-oa-tlb-invalidate.html
* igt@perf@polling-parameterized:
- shard-glk: [FAIL][207] ([i915#5639]) -> [PASS][208]
[207]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-glk1/igt@perf@polling-parameterized.html
[208]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-glk7/igt@perf@polling-parameterized.html
* igt@prime_vgem@basic-read:
- {shard-rkl}: [SKIP][209] ([fdo#109295] / [i915#3291] / [i915#3708]) -> [PASS][210]
[209]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-rkl-2/igt@prime_vgem@basic-read.html
[210]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-rkl-5/igt@prime_vgem@basic-read.html
* igt@testdisplay:
- {shard-tglu}: [DMESG-WARN][211] ([i915#4941]) -> [PASS][212]
[211]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-tglu-4/igt@testdisplay.html
[212]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-tglu-1/igt@testdisplay.html
#### Warnings ####
* igt@gem_exec_balancer@parallel-ordering:
- shard-iclb: [FAIL][213] ([i915#6117]) -> [SKIP][214] ([i915#4525])
[213]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-iclb1/igt@gem_exec_balancer@parallel-ordering.html
[214]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-iclb3/igt@gem_exec_balancer@parallel-ordering.html
* igt@gem_exec_fair@basic-none-rrul@rcs0:
- shard-iclb: [FAIL][215] ([i915#2842]) -> [FAIL][216] ([i915#2852])
[215]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-iclb6/igt@gem_exec_fair@basic-none-rrul@rcs0.html
[216]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-iclb6/igt@gem_exec_fair@basic-none-rrul@rcs0.html
* igt@gem_exec_fair@basic-pace@vcs1:
- shard-kbl: [SKIP][217] ([fdo#109271]) -> [FAIL][218] ([i915#2842])
[217]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-kbl4/igt@gem_exec_fair@basic-pace@vcs1.html
[218]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-kbl4/igt@gem_exec_fair@basic-pace@vcs1.html
* igt@i915_pm_dc@dc3co-vpb-simulation:
- shard-iclb: [SKIP][219] ([i915#588]) -> [SKIP][220] ([i915#658])
[219]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-iclb2/igt@i915_pm_dc@dc3co-vpb-simulation.html
[220]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-iclb1/igt@i915_pm_dc@dc3co-vpb-simulation.html
* igt@kms_fbcon_fbt@fbc-suspend:
- shard-kbl: [FAIL][221] ([i915#4767]) -> [INCOMPLETE][222] ([i915#180] / [i915#4939])
[221]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-kbl7/igt@kms_fbcon_fbt@fbc-suspend.html
[222]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-kbl4/igt@kms_fbcon_fbt@fbc-suspend.html
* igt@kms_psr2_sf@cursor-plane-move-continuous-sf:
- shard-iclb: [SKIP][223] ([i915#2920]) -> [SKIP][224] ([i915#658])
[223]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-iclb2/igt@kms_psr2_sf@cursor-plane-move-continuous-sf.html
[224]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-iclb1/igt@kms_psr2_sf@cursor-plane-move-continuous-sf.html
* igt@kms_psr2_sf@overlay-plane-move-continuous-exceed-fully-sf:
- shard-iclb: [SKIP][225] ([i915#658]) -> [SKIP][226] ([i915#2920])
[225]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-iclb3/igt@kms_psr2_sf@overlay-plane-move-continuous-exceed-fully-sf.html
[226]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-iclb2/igt@kms_psr2_sf@overlay-plane-move-continuous-exceed-fully-sf.html
* igt@kms_psr2_sf@plane-move-sf-dmg-area:
- shard-iclb: [SKIP][227] ([i915#2920]) -> [SKIP][228] ([fdo#111068] / [i915#658])
[227]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-iclb2/igt@kms_psr2_sf@plane-move-sf-dmg-area.html
[228]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-iclb1/igt@kms_psr2_sf@plane-move-sf-dmg-area.html
* igt@runner@aborted:
- shard-kbl: ([FAIL][229], [FAIL][230], [FAIL][231], [FAIL][232], [FAIL][233], [FAIL][234], [FAIL][235]) ([i915#180] / [i915#3002] / [i915#4312] / [i915#5257]) -> ([FAIL][236], [FAIL][237], [FAIL][238], [FAIL][239], [FAIL][240], [FAIL][241], [FAIL][242], [FAIL][243], [FAIL][244]) ([fdo#109271] / [i915#180] / [i915#3002] / [i915#4312] / [i915#5257] / [i915#6219] / [i915#716] / [i915#92])
[229]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-kbl4/igt@runner@aborted.html
[230]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-kbl4/igt@runner@aborted.html
[231]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-kbl4/igt@runner@aborted.html
[232]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-kbl4/igt@runner@aborted.html
[233]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-kbl4/igt@runner@aborted.html
[234]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-kbl4/igt@runner@aborted.html
[235]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11970/shard-kbl7/igt@runner@aborted.html
[236]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-kbl7/igt@runner@aborted.html
[237]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-kbl4/igt@runner@aborted.html
[238]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-kbl1/igt@runner@aborted.html
[239]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-kbl4/igt@runner@aborted.html
[240]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-kbl7/igt@runner@aborted.html
[241]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-kbl4/igt@runner@aborted.html
[242]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-kbl7/igt@runner@aborted.html
[243]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-kbl4/igt@runner@aborted.html
[244]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/shard-kbl1/igt@runner@aborted.html
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
[fdo#103375]: https://bugs.freedesktop.org/show_bug.cgi?id=103375
[fdo#108145]: https://bugs.freedesktop.org/show_bug.cgi?id=108145
[fdo#109271]: https://bugs.freedesktop.org/show_bug.cgi?id=109271
[fdo#109274]: https://bugs.freedesktop.org/show_bug.cgi?id=109274
[fdo#109280]: https://bugs.freedesktop.org/show_bug.cgi?id=109280
[fdo#109285]: https://bugs.freedesktop.org/show_bug.cgi?id=109285
[fdo#109289]: https://bugs.freedesktop.org/show_bug.cgi?id=109289
[fdo#109291]: https://bugs.freedesktop.org/show_bug.cgi?id=109291
[fdo#109295]: https://bugs.freedesktop.org/show_bug.cgi?id=109295
[fdo#109300]: https://bugs.freedesktop.org/show_bug.cgi?id=109300
[fdo#109302]: https://bugs.freedesktop.org/show_bug.cgi?id=109302
[fdo#109312]: https://bugs.freedesktop.org/show_bug.cgi?id=109312
[fdo#109313]: https://bugs.freedesktop.org/show_bug.cgi?id=109313
[fdo#109441]: https://bugs.freedesktop.org/show_bug.cgi?id=109441
[fdo#109642]: https://bugs.freedesktop.org/show_bug.cgi?id=109642
[fdo#110189]: https://bugs.freedesktop.org/show_bug.cgi?id=110189
[fdo#110254]: https://bugs.freedesktop.org/show_bug.cgi?id=110254
[fdo#110723]: https://bugs.freedesktop.org/show_bug.cgi?id=110723
[fdo#111068]: https://bugs.freedesktop.org/show_bug.cgi?id=111068
[fdo#111314]: https://bugs.freedesktop.org/show_bug.cgi?id=111314
[fdo#111614]: https://bugs.freedesktop.org/show_bug.cgi?id=111614
[fdo#111615]: https://bugs.freedesktop.org/show_bug.cgi?id=111615
[fdo#111656]: https://bugs.freedesktop.org/show_bug.cgi?id=111656
[fdo#111825]: https://bugs.freedesktop.org/show_bug.cgi?id=111825
[fdo#111827]: https://bugs.freedesktop.org/show_bug.cgi?id=111827
[fdo#112054]: https://bugs.freedesktop.org/show_bug.cgi?id=112054
[i915#1072]: https://gitlab.freedesktop.org/drm/intel/issues/1072
[i915#1188]: https://gitlab.freedesktop.org/drm/intel/issues/1188
[i915#132]: https://gitlab.freedesktop.org/drm/intel/issues/132
[i915#1769]: https://gitlab.freedesktop.org/drm/intel/issues/1769
[i915#180]: https://gitlab.freedesktop.org/drm/intel/issues/180
[i915#1825]: https://gitlab.freedesktop.org/drm/intel/issues/1825
[i915#1845]: https://gitlab.freedesktop.org/drm/intel/issues/1845
[i915#1849]: https://gitlab.freedesktop.org/drm/intel/issues/1849
[i915#1888]: https://gitlab.freedesktop.org/drm/intel/issues/1888
[i915#1911]: https://gitlab.freedesktop.org/drm/intel/issues/1911
[i915#2105]: https://gitlab.freedesktop.org/drm/intel/issues/2105
[i915#2122]: https://gitlab.freedesktop.org/drm/intel/issues/2122
[i915#2190]: https://gitlab.freedesktop.org/drm/intel/issues/2190
[i915#2232]: https://gitlab.freedesktop.org/drm/intel/issues/2232
[i915#2346]: https://gitlab.freedesktop.org/drm/intel/issues/2346
[i915#2410]: https://gitlab.freedesktop.org/drm/intel/issues/2410
[i915#2434]: https://gitlab.freedesktop.org/drm/intel/issues/2434
[i915#2437]: https://gitlab.freedesktop.org/drm/intel/issues/2437
[i915#2527]: https://gitlab.freedesktop.org/drm/intel/issues/2527
[i915#2530]: https://gitlab.freedesktop.org/drm/intel/issues/2530
[i915#2582]: https://gitlab.freedesktop.org/drm/intel/issues/2582
[i915#265]: https://gitlab.freedesktop.org/drm/intel/issues/265
[i915#2658]: https://gitlab.freedesktop.org/drm/intel/issues/2658
[i915#2672]: https://gitlab.freedesktop.org/drm/intel/issues/2672
[i915#2705]: https://gitlab.freedesktop.org/drm/intel/issues/2705
[i915#2842]: https://gitlab.freedesktop.org/drm/intel/issues/2842
[i915#2846]: https://gitlab.freedesktop.org/drm/intel/issues/2846
[i915#2849]: https://gitlab.freedesktop.org/drm/intel/issues/2849
[i915#2852]: https://gitlab.freedesktop.org/drm/intel/issues/2852
[i915#2856]: https://gitlab.freedesktop.org/drm/intel/issues/2856
[i915#2920]: https://gitlab.freedesktop.org/drm/intel/issues/2920
[i915#2994]: https://gitlab.freedesktop.org/drm/intel/issues/2994
[i915#3002]: https://gitlab.freedesktop.org/drm/intel/issues/3002
[i915#3063]: https://gitlab.freedesktop.org/drm/intel/issues/3063
[i915#3116]: https://gitlab.freedesktop.org/drm/intel/issues/3116
[i915#3281]: https://gitlab.freedesktop.org/drm/intel/issues/3281
[i915#3282]: https://gitlab.freedesktop.org/drm/intel/issues/3282
[i915#3291]: https://gitlab.freedesktop.org/drm/intel/issues/3291
[i915#3297]: https://gitlab.freedesktop.org/drm/intel/issues/3297
[i915#3299]: https://gitlab.freedesktop.org/drm/intel/issues/3299
[i915#3301]: https://gitlab.freedesktop.org/drm/intel/issues/3301
[i915#3318]: https://gitlab.freedesktop.org/drm/intel/issues/3318
[i915#3536]: https://gitlab.freedesktop.org/drm/intel/issues/3536
[i915#3546]: https://gitlab.freedesktop.org/drm/intel/issues/3546
[i915#3555]: https://gitlab.freedesktop.org/drm/intel/issues/3555
[i915#3558]: https://gitlab.freedesktop.org/drm/intel/issues/3558
[i915#3614]: https://gitlab.freedesktop.org/drm/intel/issues/3614
[i915#3637]: https://gitlab.freedesktop.org/drm/intel/issues/3637
[i915#3638]: https://gitlab.freedesktop.org/drm/intel/issues/3638
[i915#3689]: https://gitlab.freedesktop.org/drm/intel/issues/3689
[i915#3708]: https://gitlab.freedesktop.org/drm/intel/issues/3708
[i915#3734]: https://gitlab.freedesktop.org/drm/intel/issues/3734
[i915#3743]: https://gitlab.freedesktop.org/drm/intel/issues/3743
[i915#3826]: https://gitlab.freedesktop.org/drm/intel/issues/3826
[i915#3828]: https://gitlab.freedesktop.org/drm/intel/issues/3828
[i915#3886]: https://gitlab.freedesktop.org/drm/intel/issues/3886
[i915#3955]: https://gitlab.freedesktop.org/drm/intel/issues/3955
[i915#3987]: https://gitlab.freedesktop.org/drm/intel/issues/3987
[i915#4016]: https://gitlab.freedesktop.org/drm/intel/issues/4016
[i915#4070]: https://gitlab.freedesktop.org/drm/intel/issues/4070
[i915#4098]: https://gitlab.freedesktop.org/drm/intel/issues/4098
[i915#4270]: https://gitlab.freedesktop.org/drm/intel/issues/4270
[i915#4281]: https://gitlab.freedesktop.org/drm/intel/issues/4281
[i915#4312]: https://gitlab.freedesktop.org/drm/intel/issues/4312
[i915#4369]: https://gitlab.freedesktop.org/drm/intel/issues/4369
[i915#4525]: https://gitlab.freedesktop.org/drm/intel/issues/4525
[i915#454]: https://gitlab.freedesktop.org/drm/intel/issues/454
[i915#4613]: https://gitlab.freedesktop.org/drm/intel/issues/4613
[i915#4767]: https://gitlab.freedesktop.org/drm/intel/issues/4767
[i915#4939]: https://gitlab.freedesktop.org/drm/intel/issues/4939
[i915#4941]: https://gitlab.freedesktop.org/drm/intel/issues/4941
[i915#4991]: https://gitlab.freedesktop.org/drm/intel/issues/4991
[i915#5032]: https://gitlab.freedesktop.org/drm/intel/issues/5032
[i915#51]: https://gitlab.freedesktop.org/drm/intel/issues/51
[i915#5176]: https://gitlab.freedesktop.org/drm/intel/issues/5176
[i915#5182]: https://gitlab.freedesktop.org/drm/intel/issues/5182
[i915#5235]: https://gitlab.freedesktop.org/drm/intel/issues/5235
[i915#5257]: https://gitlab.freedesktop.org/drm/intel/issues/5257
[i915#5286]: https://gitlab.freedesktop.org/drm/intel/issues/5286
[i915#5287]: https://gitlab.freedesktop.org/drm/intel/issues/5287
[i915#5289]: https://gitlab.freedesktop.org/drm/intel/issues/5289
[i915#5325]: https://gitlab.freedesktop.org/drm/intel/issues/5325
[i915#5327]: https://gitlab.freedesktop.org/drm/intel/issues/5327
[i915#533]: https://gitlab.freedesktop.org/drm/intel/issues/533
[i915#5461]: https://gitlab.freedesktop.org/drm/intel/issues/5461
[i915#5519]: https://gitlab.freedesktop.org/drm/intel/issues/5519
[i915#5566]: https://gitlab.freedesktop.org/drm/intel/issues/5566
[i915#5639]: https://gitlab.freedesktop.org/drm/intel/issues/5639
[i915#588]: https://gitlab.freedesktop.org/drm/intel/issues/588
[i915#6095]: https://gitlab.freedesktop.org/drm/intel/issues/6095
[i915#6117]: https://gitlab.freedesktop.org/drm/intel/issues/6117
[i915#6168]: https://gitlab.freedesktop.org/drm/intel/issues/6168
[i915#6219]: https://gitlab.freedesktop.org/drm/intel/issues/6219
[i915#6248]: https://gitlab.freedesktop.org/drm/intel/issues/6248
[i915#6252]: https://gitlab.freedesktop.org/drm/intel/issues/6252
[i915#6259]: https://gitlab.freedesktop.org/drm/intel/issues/6259
[i915#6268]: https://gitlab.freedesktop.org/drm/intel/issues/6268
[i915#6473]: https://gitlab.freedesktop.org/drm/intel/issues/6473
[i915#6497]: https://gitlab.freedesktop.org/drm/intel/issues/6497
[i915#658]: https://gitlab.freedesktop.org/drm/intel/issues/658
[i915#716]: https://gitlab.freedesktop.org/drm/intel/issues/716
[i915#79]: https://gitlab.freedesktop.org/drm/intel/issues/79
[i915#92]: https://gitlab.freedesktop.org/drm/intel/issues/92
Build changes
-------------
* Linux: CI_DRM_11970 -> Patchwork_107020v1
CI-20190529: 20190529
CI_DRM_11970: 1d7aa8092dbbaef7c6a81903e0432f5b90da4d63 @ git://anongit.freedesktop.org/gfx-ci/linux
IGT_6613: 209230467200f2fa63a6f71fe6299996470dd813 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
Patchwork_107020v1: 1d7aa8092dbbaef7c6a81903e0432f5b90da4d63 @ git://anongit.freedesktop.org/gfx-ci/linux
piglit_4509: fdc5a4ca11124ab8413c7988896eec4c97336694 @ git://anongit.freedesktop.org/piglit
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_107020v1/index.html
[-- Attachment #2: Type: text/html, Size: 61001 bytes --]
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [Intel-gfx] [CI 1/2] drm/i915/edid: convert DP, HDMI and LVDS to drm_edid
2022-08-05 10:13 ` [Intel-gfx] " Jani Nikula
` (3 preceding siblings ...)
(?)
@ 2022-08-07 10:22 ` kernel test robot
-1 siblings, 0 replies; 7+ messages in thread
From: kernel test robot @ 2022-08-07 10:22 UTC (permalink / raw)
To: Jani Nikula; +Cc: llvm, kbuild-all
Hi Jani,
I love your patch! Perhaps something to improve:
[auto build test WARNING on drm-tip/drm-tip]
url: https://github.com/intel-lab-lkp/linux/commits/Jani-Nikula/drm-i915-edid-convert-DP-HDMI-and-LVDS-to-drm_edid/20220805-184852
base: git://anongit.freedesktop.org/drm/drm-tip drm-tip
config: i386-randconfig-a013 (https://download.01.org/0day-ci/archive/20220807/202208071858.Dp9ETjVN-lkp@intel.com/config)
compiler: clang version 16.0.0 (https://github.com/llvm/llvm-project 26dd42705c2af0b8f6e5d6cdb32c9bd5ed9524eb)
reproduce (this is a W=1 build):
wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
chmod +x ~/bin/make.cross
# https://github.com/intel-lab-lkp/linux/commit/72b9a6f4653066745c93c0a4d9cde53927ea0949
git remote add linux-review https://github.com/intel-lab-lkp/linux
git fetch --no-tags linux-review Jani-Nikula/drm-i915-edid-convert-DP-HDMI-and-LVDS-to-drm_edid/20220805-184852
git checkout 72b9a6f4653066745c93c0a4d9cde53927ea0949
# save the config file
mkdir build_dir && cp config build_dir/.config
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross W=1 O=build_dir ARCH=i386 SHELL=/bin/bash drivers/gpu/drm/i915/
If you fix the issue, kindly add following tag where applicable
Reported-by: kernel test robot <lkp@intel.com>
All warnings (new ones prefixed by >>):
>> drivers/gpu/drm/i915/display/intel_lvds.c:957:7: warning: variable 'drm_edid' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized]
if (edid) {
^~~~
drivers/gpu/drm/i915/display/intel_lvds.c:965:6: note: uninitialized use occurs here
if (drm_edid) {
^~~~~~~~
drivers/gpu/drm/i915/display/intel_lvds.c:957:3: note: remove the 'if' if its condition is always true
if (edid) {
^~~~~~~~~~
drivers/gpu/drm/i915/display/intel_lvds.c:832:33: note: initialize the variable 'drm_edid' to silence this warning
const struct drm_edid *drm_edid;
^
= NULL
1 warning generated.
vim +957 drivers/gpu/drm/i915/display/intel_lvds.c
1974cad0ee4ce8 drivers/gpu/drm/i915/intel_lvds.c Daniel Vetter 2012-11-26 816
79e539453b34e3 drivers/gpu/drm/i915/intel_lvds.c Jesse Barnes 2008-11-07 817 /**
79e539453b34e3 drivers/gpu/drm/i915/intel_lvds.c Jesse Barnes 2008-11-07 818 * intel_lvds_init - setup LVDS connectors on this device
af4ef7dccfcaef drivers/gpu/drm/i915/intel_lvds.c Chris Wilson 2018-02-14 819 * @dev_priv: i915 device
79e539453b34e3 drivers/gpu/drm/i915/intel_lvds.c Jesse Barnes 2008-11-07 820 *
79e539453b34e3 drivers/gpu/drm/i915/intel_lvds.c Jesse Barnes 2008-11-07 821 * Create the connector, register the LVDS DDC bus, and try to figure out what
79e539453b34e3 drivers/gpu/drm/i915/intel_lvds.c Jesse Barnes 2008-11-07 822 * modes we can display on the LVDS panel (if present).
79e539453b34e3 drivers/gpu/drm/i915/intel_lvds.c Jesse Barnes 2008-11-07 823 */
c39055b072f8b1 drivers/gpu/drm/i915/intel_lvds.c Ander Conselvan de Oliveira 2016-11-23 824 void intel_lvds_init(struct drm_i915_private *dev_priv)
79e539453b34e3 drivers/gpu/drm/i915/intel_lvds.c Jesse Barnes 2008-11-07 825 {
c39055b072f8b1 drivers/gpu/drm/i915/intel_lvds.c Ander Conselvan de Oliveira 2016-11-23 826 struct drm_device *dev = &dev_priv->drm;
29b99b4841cc15 drivers/gpu/drm/i915/intel_lvds.c Jani Nikula 2012-10-19 827 struct intel_lvds_encoder *lvds_encoder;
21d40d37eca868 drivers/gpu/drm/i915/intel_lvds.c Eric Anholt 2010-03-25 828 struct intel_encoder *intel_encoder;
bb8a356088db8a drivers/gpu/drm/i915/intel_lvds.c Zhenyu Wang 2010-03-29 829 struct intel_connector *intel_connector;
79e539453b34e3 drivers/gpu/drm/i915/intel_lvds.c Jesse Barnes 2008-11-07 830 struct drm_connector *connector;
79e539453b34e3 drivers/gpu/drm/i915/intel_lvds.c Jesse Barnes 2008-11-07 831 struct drm_encoder *encoder;
72b9a6f4653066 drivers/gpu/drm/i915/display/intel_lvds.c Jani Nikula 2022-08-05 832 const struct drm_edid *drm_edid;
f0f59a00a1c9be drivers/gpu/drm/i915/intel_lvds.c Ville Syrjälä 2015-11-18 833 i915_reg_t lvds_reg;
79e539453b34e3 drivers/gpu/drm/i915/intel_lvds.c Jesse Barnes 2008-11-07 834 u32 lvds;
270eea0fd71ae9 drivers/gpu/drm/i915/intel_lvds.c Chris Wilson 2010-09-24 835 u8 pin;
8b45330ad30193 drivers/gpu/drm/i915/intel_lvds.c Maarten Lankhorst 2017-05-01 836 u32 allowed_scalers;
79e539453b34e3 drivers/gpu/drm/i915/intel_lvds.c Jesse Barnes 2008-11-07 837
425d244c86700b drivers/gpu/drm/i915/intel_lvds.c Jarod Wilson 2009-05-05 838 /* Skip init on machines we know falsely report LVDS */
ca3b3fa344476c drivers/gpu/drm/i915/intel_lvds.c Ville Syrjälä 2018-05-18 839 if (dmi_check_system(intel_no_lvds)) {
f4224a4cb16c24 drivers/gpu/drm/i915/display/intel_lvds.c Pankaj Bharadiya 2020-01-28 840 drm_WARN(dev, !dev_priv->vbt.int_lvds_support,
ca3b3fa344476c drivers/gpu/drm/i915/intel_lvds.c Ville Syrjälä 2018-05-18 841 "Useless DMI match. Internal LVDS support disabled by VBT\n");
c9093354a1e839 drivers/gpu/drm/i915/intel_lvds.c Daniel Vetter 2013-06-06 842 return;
ca3b3fa344476c drivers/gpu/drm/i915/intel_lvds.c Ville Syrjälä 2018-05-18 843 }
565dcd4635f4f8 drivers/gpu/drm/i915/intel_lvds.c Paul Collins 2009-02-04 844
5255e2f8d1177f drivers/gpu/drm/i915/intel_lvds.c Ville Syrjälä 2018-05-08 845 if (!dev_priv->vbt.int_lvds_support) {
900b8c9e8fe78c drivers/gpu/drm/i915/display/intel_lvds.c Wambui Karuga 2020-03-10 846 drm_dbg_kms(&dev_priv->drm,
900b8c9e8fe78c drivers/gpu/drm/i915/display/intel_lvds.c Wambui Karuga 2020-03-10 847 "Internal LVDS support disabled by VBT\n");
5255e2f8d1177f drivers/gpu/drm/i915/intel_lvds.c Ville Syrjälä 2018-05-08 848 return;
5255e2f8d1177f drivers/gpu/drm/i915/intel_lvds.c Ville Syrjälä 2018-05-08 849 }
5255e2f8d1177f drivers/gpu/drm/i915/intel_lvds.c Ville Syrjälä 2018-05-08 850
6e266956a57f87 drivers/gpu/drm/i915/intel_lvds.c Tvrtko Ursulin 2016-10-13 851 if (HAS_PCH_SPLIT(dev_priv))
d0669d007542d7 drivers/gpu/drm/i915/intel_lvds.c Ville Syrjälä 2015-09-18 852 lvds_reg = PCH_LVDS;
d0669d007542d7 drivers/gpu/drm/i915/intel_lvds.c Ville Syrjälä 2015-09-18 853 else
d0669d007542d7 drivers/gpu/drm/i915/intel_lvds.c Ville Syrjälä 2015-09-18 854 lvds_reg = LVDS;
d0669d007542d7 drivers/gpu/drm/i915/intel_lvds.c Ville Syrjälä 2015-09-18 855
cc80e3625695ec drivers/gpu/drm/i915/display/intel_lvds.c Jani Nikula 2020-01-24 856 lvds = intel_de_read(dev_priv, lvds_reg);
d0669d007542d7 drivers/gpu/drm/i915/intel_lvds.c Ville Syrjälä 2015-09-18 857
6e266956a57f87 drivers/gpu/drm/i915/intel_lvds.c Tvrtko Ursulin 2016-10-13 858 if (HAS_PCH_SPLIT(dev_priv)) {
d0669d007542d7 drivers/gpu/drm/i915/intel_lvds.c Ville Syrjälä 2015-09-18 859 if ((lvds & LVDS_DETECTED) == 0)
c9093354a1e839 drivers/gpu/drm/i915/intel_lvds.c Daniel Vetter 2013-06-06 860 return;
541998a18b72d2 drivers/gpu/drm/i915/intel_lvds.c Zhenyu Wang 2009-06-05 861 }
541998a18b72d2 drivers/gpu/drm/i915/intel_lvds.c Zhenyu Wang 2009-06-05 862
eebaed646ab263 drivers/gpu/drm/i915/intel_lvds.c Chris Wilson 2015-06-19 863 pin = GMBUS_PIN_PANEL;
5a69d13d78d730 drivers/gpu/drm/i915/intel_lvds.c Jani Nikula 2016-03-16 864 if (!intel_bios_is_lvds_present(dev_priv, &pin)) {
d0669d007542d7 drivers/gpu/drm/i915/intel_lvds.c Ville Syrjälä 2015-09-18 865 if ((lvds & LVDS_PORT_EN) == 0) {
900b8c9e8fe78c drivers/gpu/drm/i915/display/intel_lvds.c Wambui Karuga 2020-03-10 866 drm_dbg_kms(&dev_priv->drm,
900b8c9e8fe78c drivers/gpu/drm/i915/display/intel_lvds.c Wambui Karuga 2020-03-10 867 "LVDS is not present in VBT\n");
eebaed646ab263 drivers/gpu/drm/i915/intel_lvds.c Chris Wilson 2015-06-19 868 return;
eebaed646ab263 drivers/gpu/drm/i915/intel_lvds.c Chris Wilson 2015-06-19 869 }
900b8c9e8fe78c drivers/gpu/drm/i915/display/intel_lvds.c Wambui Karuga 2020-03-10 870 drm_dbg_kms(&dev_priv->drm,
900b8c9e8fe78c drivers/gpu/drm/i915/display/intel_lvds.c Wambui Karuga 2020-03-10 871 "LVDS is not present in VBT, but enabled anyway\n");
eebaed646ab263 drivers/gpu/drm/i915/intel_lvds.c Chris Wilson 2015-06-19 872 }
eebaed646ab263 drivers/gpu/drm/i915/intel_lvds.c Chris Wilson 2015-06-19 873
b14c5679dd2c87 drivers/gpu/drm/i915/intel_lvds.c Daniel Vetter 2013-09-19 874 lvds_encoder = kzalloc(sizeof(*lvds_encoder), GFP_KERNEL);
29b99b4841cc15 drivers/gpu/drm/i915/intel_lvds.c Jani Nikula 2012-10-19 875 if (!lvds_encoder)
c9093354a1e839 drivers/gpu/drm/i915/intel_lvds.c Daniel Vetter 2013-06-06 876 return;
79e539453b34e3 drivers/gpu/drm/i915/intel_lvds.c Jesse Barnes 2008-11-07 877
aee7d9bee2db89 drivers/gpu/drm/i915/intel_lvds.c Jani Nikula 2018-10-10 878 intel_connector = intel_connector_alloc();
aee7d9bee2db89 drivers/gpu/drm/i915/intel_lvds.c Jani Nikula 2018-10-10 879 if (!intel_connector) {
9bdbd0b911086d drivers/gpu/drm/i915/intel_lvds.c Ander Conselvan de Oliveira 2015-04-10 880 kfree(lvds_encoder);
9bdbd0b911086d drivers/gpu/drm/i915/intel_lvds.c Ander Conselvan de Oliveira 2015-04-10 881 return;
9bdbd0b911086d drivers/gpu/drm/i915/intel_lvds.c Ander Conselvan de Oliveira 2015-04-10 882 }
9bdbd0b911086d drivers/gpu/drm/i915/intel_lvds.c Ander Conselvan de Oliveira 2015-04-10 883
aee7d9bee2db89 drivers/gpu/drm/i915/intel_lvds.c Jani Nikula 2018-10-10 884 lvds_encoder->attached_connector = intel_connector;
62165e0def63fa drivers/gpu/drm/i915/intel_lvds.c Jani Nikula 2012-10-19 885
29b99b4841cc15 drivers/gpu/drm/i915/intel_lvds.c Jani Nikula 2012-10-19 886 intel_encoder = &lvds_encoder->base;
4ef69c7a64b78d drivers/gpu/drm/i915/intel_lvds.c Chris Wilson 2010-09-09 887 encoder = &intel_encoder->base;
ea5b213ad4b161 drivers/gpu/drm/i915/intel_lvds.c Chris Wilson 2010-08-04 888 connector = &intel_connector->base;
bb8a356088db8a drivers/gpu/drm/i915/intel_lvds.c Zhenyu Wang 2010-03-29 889 drm_connector_init(dev, &intel_connector->base, &intel_lvds_connector_funcs,
79e539453b34e3 drivers/gpu/drm/i915/intel_lvds.c Jesse Barnes 2008-11-07 890 DRM_MODE_CONNECTOR_LVDS);
79e539453b34e3 drivers/gpu/drm/i915/intel_lvds.c Jesse Barnes 2008-11-07 891
4ef69c7a64b78d drivers/gpu/drm/i915/intel_lvds.c Chris Wilson 2010-09-09 892 drm_encoder_init(dev, &intel_encoder->base, &intel_lvds_enc_funcs,
580d8ed522e0eb drivers/gpu/drm/i915/intel_lvds.c Ville Syrjälä 2016-05-27 893 DRM_MODE_ENCODER_LVDS, "LVDS");
79e539453b34e3 drivers/gpu/drm/i915/intel_lvds.c Jesse Barnes 2008-11-07 894
c22834ecbb9ff4 drivers/gpu/drm/i915/intel_lvds.c Daniel Vetter 2012-06-30 895 intel_encoder->enable = intel_enable_lvds;
f6736a1a7b846d drivers/gpu/drm/i915/intel_lvds.c Daniel Vetter 2013-06-05 896 intel_encoder->pre_enable = intel_pre_enable_lvds;
7ae892337e3357 drivers/gpu/drm/i915/intel_lvds.c Daniel Vetter 2013-03-27 897 intel_encoder->compute_config = intel_lvds_compute_config;
d26a5b6e80c87f drivers/gpu/drm/i915/intel_lvds.c Ville Syrjälä 2015-07-02 898 if (HAS_PCH_SPLIT(dev_priv)) {
d26a5b6e80c87f drivers/gpu/drm/i915/intel_lvds.c Ville Syrjälä 2015-07-02 899 intel_encoder->disable = pch_disable_lvds;
d26a5b6e80c87f drivers/gpu/drm/i915/intel_lvds.c Ville Syrjälä 2015-07-02 900 intel_encoder->post_disable = pch_post_disable_lvds;
d26a5b6e80c87f drivers/gpu/drm/i915/intel_lvds.c Ville Syrjälä 2015-07-02 901 } else {
d26a5b6e80c87f drivers/gpu/drm/i915/intel_lvds.c Ville Syrjälä 2015-07-02 902 intel_encoder->disable = gmch_disable_lvds;
d26a5b6e80c87f drivers/gpu/drm/i915/intel_lvds.c Ville Syrjälä 2015-07-02 903 }
b1dc332c4d1524 drivers/gpu/drm/i915/intel_lvds.c Daniel Vetter 2012-07-02 904 intel_encoder->get_hw_state = intel_lvds_get_hw_state;
045ac3b5629d97 drivers/gpu/drm/i915/intel_lvds.c Jesse Barnes 2013-05-14 905 intel_encoder->get_config = intel_lvds_get_config;
c0a52f8bd75573 drivers/gpu/drm/i915/display/intel_lvds.c Jani Nikula 2021-08-25 906 intel_encoder->update_pipe = intel_backlight_update;
d2008827d37a69 drivers/gpu/drm/i915/display/intel_lvds.c Ville Syrjälä 2020-10-01 907 intel_encoder->shutdown = intel_lvds_shutdown;
b1dc332c4d1524 drivers/gpu/drm/i915/intel_lvds.c Daniel Vetter 2012-07-02 908 intel_connector->get_hw_state = intel_connector_get_hw_state;
c22834ecbb9ff4 drivers/gpu/drm/i915/intel_lvds.c Daniel Vetter 2012-06-30 909
df0e924883d029 drivers/gpu/drm/i915/intel_lvds.c Chris Wilson 2010-09-09 910 intel_connector_attach_encoder(intel_connector, intel_encoder);
79e539453b34e3 drivers/gpu/drm/i915/intel_lvds.c Jesse Barnes 2008-11-07 911
03cdc1d4f79573 drivers/gpu/drm/i915/intel_lvds.c Pandiyan, Dhinakaran 2016-09-19 912 intel_encoder->type = INTEL_OUTPUT_LVDS;
79f255a0c99cf5 drivers/gpu/drm/i915/intel_lvds.c Ander Conselvan de Oliveira 2017-02-22 913 intel_encoder->power_domain = POWER_DOMAIN_PORT_OTHER;
03cdc1d4f79573 drivers/gpu/drm/i915/intel_lvds.c Pandiyan, Dhinakaran 2016-09-19 914 intel_encoder->port = PORT_NONE;
bc079e8b1684e1 drivers/gpu/drm/i915/intel_lvds.c Ville Syrjälä 2014-03-03 915 intel_encoder->cloneable = 0;
005e95377249cb drivers/gpu/drm/i915/display/intel_lvds.c Matt Roper 2021-03-19 916 if (DISPLAY_VER(dev_priv) < 4)
981329ce3c3e13 drivers/gpu/drm/i915/display/intel_lvds.c Ville Syrjälä 2019-10-02 917 intel_encoder->pipe_mask = BIT(PIPE_B);
2b0b27418a72f9 drivers/gpu/drm/i915/display/intel_lvds.c Ville Syrjälä 2019-10-02 918 else
34053ee1897410 drivers/gpu/drm/i915/display/intel_lvds.c Ville Syrjälä 2019-10-02 919 intel_encoder->pipe_mask = ~0;
27f8227b1e2b32 drivers/gpu/drm/i915/intel_lvds.c Jesse Barnes 2011-09-02 920
79e539453b34e3 drivers/gpu/drm/i915/intel_lvds.c Jesse Barnes 2008-11-07 921 drm_connector_helper_add(connector, &intel_lvds_connector_helper_funcs);
79e539453b34e3 drivers/gpu/drm/i915/intel_lvds.c Jesse Barnes 2008-11-07 922 connector->display_info.subpixel_order = SubPixelHorizontalRGB;
79e539453b34e3 drivers/gpu/drm/i915/intel_lvds.c Jesse Barnes 2008-11-07 923 connector->interlace_allowed = false;
79e539453b34e3 drivers/gpu/drm/i915/intel_lvds.c Jesse Barnes 2008-11-07 924 connector->doublescan_allowed = false;
79e539453b34e3 drivers/gpu/drm/i915/intel_lvds.c Jesse Barnes 2008-11-07 925
d0669d007542d7 drivers/gpu/drm/i915/intel_lvds.c Ville Syrjälä 2015-09-18 926 lvds_encoder->reg = lvds_reg;
7dec060675125f drivers/gpu/drm/i915/intel_lvds.c Daniel Vetter 2012-09-11 927
3fbe18d65d6605 drivers/gpu/drm/i915/intel_lvds.c Zhao Yakui 2009-06-22 928 /* create the scaling mode property */
8b45330ad30193 drivers/gpu/drm/i915/intel_lvds.c Maarten Lankhorst 2017-05-01 929 allowed_scalers = BIT(DRM_MODE_SCALE_ASPECT);
8b45330ad30193 drivers/gpu/drm/i915/intel_lvds.c Maarten Lankhorst 2017-05-01 930 allowed_scalers |= BIT(DRM_MODE_SCALE_FULLSCREEN);
8b45330ad30193 drivers/gpu/drm/i915/intel_lvds.c Maarten Lankhorst 2017-05-01 931 allowed_scalers |= BIT(DRM_MODE_SCALE_CENTER);
8b45330ad30193 drivers/gpu/drm/i915/intel_lvds.c Maarten Lankhorst 2017-05-01 932 drm_connector_attach_scaling_mode_property(connector, allowed_scalers);
eead06dff9c346 drivers/gpu/drm/i915/intel_lvds.c Maarten Lankhorst 2017-05-01 933 connector->state->scaling_mode = DRM_MODE_SCALE_ASPECT;
ed6143b8f7537d drivers/gpu/drm/i915/intel_lvds.c Imre Deak 2016-08-10 934
ed6143b8f7537d drivers/gpu/drm/i915/intel_lvds.c Imre Deak 2016-08-10 935 intel_lvds_pps_get_hw_state(dev_priv, &lvds_encoder->init_pps);
ed6143b8f7537d drivers/gpu/drm/i915/intel_lvds.c Imre Deak 2016-08-10 936 lvds_encoder->init_lvds_val = lvds;
ed6143b8f7537d drivers/gpu/drm/i915/intel_lvds.c Imre Deak 2016-08-10 937
79e539453b34e3 drivers/gpu/drm/i915/intel_lvds.c Jesse Barnes 2008-11-07 938 /*
79e539453b34e3 drivers/gpu/drm/i915/intel_lvds.c Jesse Barnes 2008-11-07 939 * LVDS discovery:
79e539453b34e3 drivers/gpu/drm/i915/intel_lvds.c Jesse Barnes 2008-11-07 940 * 1) check for EDID on DDC
79e539453b34e3 drivers/gpu/drm/i915/intel_lvds.c Jesse Barnes 2008-11-07 941 * 2) check for VBT data
79e539453b34e3 drivers/gpu/drm/i915/intel_lvds.c Jesse Barnes 2008-11-07 942 * 3) check to see if LVDS is already on
79e539453b34e3 drivers/gpu/drm/i915/intel_lvds.c Jesse Barnes 2008-11-07 943 * if none of the above, no panel
79e539453b34e3 drivers/gpu/drm/i915/intel_lvds.c Jesse Barnes 2008-11-07 944 */
79e539453b34e3 drivers/gpu/drm/i915/intel_lvds.c Jesse Barnes 2008-11-07 945
79e539453b34e3 drivers/gpu/drm/i915/intel_lvds.c Jesse Barnes 2008-11-07 946 /*
79e539453b34e3 drivers/gpu/drm/i915/intel_lvds.c Jesse Barnes 2008-11-07 947 * Attempt to get the fixed panel mode from DDC. Assume that the
79e539453b34e3 drivers/gpu/drm/i915/intel_lvds.c Jesse Barnes 2008-11-07 948 * preferred mode is the right one.
79e539453b34e3 drivers/gpu/drm/i915/intel_lvds.c Jesse Barnes 2008-11-07 949 */
4da98541d898d4 drivers/gpu/drm/i915/intel_lvds.c Daniel Vetter 2014-03-21 950 mutex_lock(&dev->mode_config.mutex);
72b9a6f4653066 drivers/gpu/drm/i915/display/intel_lvds.c Jani Nikula 2022-08-05 951 if (vga_switcheroo_handler_flags() & VGA_SWITCHEROO_CAN_SWITCH_DDC) {
72b9a6f4653066 drivers/gpu/drm/i915/display/intel_lvds.c Jani Nikula 2022-08-05 952 const struct edid *edid;
72b9a6f4653066 drivers/gpu/drm/i915/display/intel_lvds.c Jani Nikula 2022-08-05 953
72b9a6f4653066 drivers/gpu/drm/i915/display/intel_lvds.c Jani Nikula 2022-08-05 954 /* FIXME: Make drm_get_edid_switcheroo() return drm_edid */
4eddaeecf92341 drivers/gpu/drm/i915/intel_lvds.c Lukas Wunner 2016-01-11 955 edid = drm_get_edid_switcheroo(connector,
4eddaeecf92341 drivers/gpu/drm/i915/intel_lvds.c Lukas Wunner 2016-01-11 956 intel_gmbus_get_adapter(dev_priv, pin));
9cd300e038d492 drivers/gpu/drm/i915/intel_lvds.c Jani Nikula 2012-10-19 @957 if (edid) {
--
0-DAY CI Kernel Test Service
https://01.org/lkp
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2022-08-07 10:23 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-08-05 10:13 [CI 1/2] drm/i915/edid: convert DP, HDMI and LVDS to drm_edid Jani Nikula
2022-08-05 10:13 ` [Intel-gfx] " Jani Nikula
2022-08-05 10:13 ` [Intel-gfx] [CI 2/2] drm/i915/bios: convert intel_bios_init_panel() " Jani Nikula
2022-08-05 10:13 ` Jani Nikula
2022-08-05 11:31 ` [Intel-gfx] ✓ Fi.CI.BAT: success for series starting with [CI,1/2] drm/i915/edid: convert DP, HDMI and LVDS " Patchwork
2022-08-05 13:05 ` [Intel-gfx] ✗ Fi.CI.IGT: failure " Patchwork
2022-08-07 10:22 ` [Intel-gfx] [CI 1/2] " kernel test robot
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.