All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] drm/i915: Expand documentation for gen12 DP pre-enable sequence
@ 2019-11-07 17:45 ` Matt Roper
  0 siblings, 0 replies; 12+ messages in thread
From: Matt Roper @ 2019-11-07 17:45 UTC (permalink / raw)
  To: intel-gfx; +Cc: Lucas De Marchi

Rather than just specifying the bullet numbers from the bspec (e.g.,
"4.b") actually include the description of what the bspec wants us to
do.  Steps can be renumbered or moved so including the description will
help us match the code up to the spec.  Plus if we add support for new
platforms, some of the steps may be added/removed so more descriptive
comments will be useful for ensuring all of the bspec requirements are
met.

Cc: José Roberto de Souza <jose.souza@intel.com>
Cc: Lucas De Marchi <lucas.demarchi@intel.com>
Signed-off-by: Matt Roper <matthew.d.roper@intel.com>
---
 drivers/gpu/drm/i915/display/intel_ddi.c | 92 ++++++++++++++++++------
 1 file changed, 72 insertions(+), 20 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/intel_ddi.c b/drivers/gpu/drm/i915/display/intel_ddi.c
index 398c6f054a6e..ad39cd608011 100644
--- a/drivers/gpu/drm/i915/display/intel_ddi.c
+++ b/drivers/gpu/drm/i915/display/intel_ddi.c
@@ -3438,48 +3438,86 @@ static void tgl_ddi_pre_enable_dp(struct intel_encoder *encoder,
 	intel_dp->regs.dp_tp_ctl = TGL_DP_TP_CTL(transcoder);
 	intel_dp->regs.dp_tp_status = TGL_DP_TP_STATUS(transcoder);
 
-	/* 1.a got on intel_atomic_commit_tail() */
+	/*
+	 * 1. Enable Power Wells
+	 *
+	 * This was handled at the beginning of intel_atomic_commit_tail(),
+	 * before we called down into this function.
+	 */
 
-	/* 2. */
+	/* 2. Enable Panel Power if PPS is required */
 	intel_edp_panel_on(intel_dp);
 
 	/*
-	 * 1.b, 3. and 4.a is done before tgl_ddi_pre_enable_dp() by:
-	 * haswell_crtc_enable()->intel_encoders_pre_pll_enable() and
-	 * haswell_crtc_enable()->intel_enable_shared_dpll()
+	 * 3. For non-TBT Type-C ports, set FIA lane count
+	 * (DFLEXDPSP.DPX4TXLATC)
+	 *
+	 * This was done before tgl_ddi_pre_enable_dp by
+	 * haswell_crtc_enable()->intel_encoders_pre_pll_enable().
 	 */
 
-	/* 4.b */
+	/*
+	 * 4. Enable the port PLL.
+	 *
+	 * The PLL enabling itself was already done before this function by
+	 * haswell_crtc_enable()->intel_enable_shared_dpll().  We need only
+	 * configure the PLL to port mapping here.
+	 */
 	intel_ddi_clk_select(encoder, crtc_state);
 
-	/* 5. */
+	/* 5. If IO power is controlled through PWR_WELL_CTL, Enable IO Power */
 	if (!intel_phy_is_tc(dev_priv, phy) ||
 	    dig_port->tc_mode != TC_PORT_TBT_ALT)
 		intel_display_power_get(dev_priv,
 					dig_port->ddi_io_power_domain);
 
-	/* 6. */
+	/* 6. Program DP_MODE */
 	icl_program_mg_dp_mode(dig_port, crtc_state);
 
 	/*
-	 * 7.a - single stream or multi-stream master transcoder: Configure
-	 * Transcoder Clock Select. For additional MST streams this will be done
-	 * by intel_mst_pre_enable_dp() after programming VC Payload ID through
-	 * AUX.
+	 * 7. The rest of the below are substeps under the bspec's "Enable and
+	 * Train Display Port" step.  Note that steps that are specific to
+	 * MST will be handled by intel_mst_pre_enable_dp() before/after it
+	 * calls into this function.  Also intel_mst_pre_enable_dp() only calls
+	 * us when active_mst_links==0, so any steps designated for "single
+	 * stream or multi-stream master transcoder" can just be performed
+	 * unconditionally here.
+	 */
+
+	/*
+	 * 7a. Configure Transcoder Clock Select to direct the Port clock to the
+	 * Transcoder.
 	 */
 	intel_ddi_enable_pipe_clock(crtc_state);
 
-	/* 7.b */
+	/*
+	 * 7b. Configure TRANS_DDI_FUNC_CTL DDI Select, DDI Mode Select & MST
+	 * Transport Select
+	 */
 	intel_ddi_config_transcoder_func(crtc_state);
 
-	/* 7.d */
+	/*
+	 * 7c. Configure & enable DP_TP_CTL with link training pattern 1
+	 * selected
+	 *
+	 * This will be handled by the intel_dp_start_link_train() farther
+	 * down this function.
+	 */
+
+	/*
+	 * 7d. Type C with DP alternate or fixed/legacy/static connection -
+	 * Disable PHY clock gating per Type-C DDI Buffer page
+	 */
 	icl_phy_set_clock_gating(dig_port, false);
 
-	/* 7.e */
+	/* 7e. Configure voltage swing and related IO settings */
 	tgl_ddi_vswing_sequence(encoder, crtc_state->port_clock, level,
 				encoder->type);
 
-	/* 7.f */
+	/*
+	 * 7f. Combo PHY: Configure PORT_CL_DW10 Static Power Down to power up
+	 * the used lanes of the DDI.
+	 */
 	if (intel_phy_is_combo(dev_priv, phy)) {
 		bool lane_reversal =
 			dig_port->saved_port_bits & DDI_BUF_PORT_REVERSAL;
@@ -3489,7 +3527,14 @@ static void tgl_ddi_pre_enable_dp(struct intel_encoder *encoder,
 					       lane_reversal);
 	}
 
-	/* 7.g */
+	/*
+	 * 7g. Configure and enable DDI_BUF_CTL
+	 * 7h. Wait for DDI_BUF_CTL DDI Idle Status = 0b (Not Idle), timeout
+	 *     after 500 us.
+	 *
+	 * We only configure what the register value will be here.  Actual
+	 * enabling happens during link training farther down.
+	 */
 	intel_ddi_init_dp_buf_reg(encoder);
 
 	if (!is_mst)
@@ -3502,10 +3547,17 @@ static void tgl_ddi_pre_enable_dp(struct intel_encoder *encoder,
 	 * training
 	 */
 	intel_dp_sink_set_fec_ready(intel_dp, crtc_state);
-	/* 7.c, 7.h, 7.i, 7.j */
+
+	/*
+	 * 7i. Follow DisplayPort specification training sequence (see notes for
+	 *     failure handling)
+	 * 7j. If DisplayPort multi-stream - Set DP_TP_CTL link training to Idle
+	 *     Pattern, wait for 5 idle patterns (DP_TP_STATUS Min_Idles_Sent)
+	 *     (timeout after 800 us)
+	 */
 	intel_dp_start_link_train(intel_dp);
 
-	/* 7.k */
+	/* 7k. Set DP_TP_CTL link training to Normal */
 	if (!is_trans_port_sync_mode(crtc_state))
 		intel_dp_stop_link_train(intel_dp);
 
@@ -3518,7 +3570,7 @@ static void tgl_ddi_pre_enable_dp(struct intel_encoder *encoder,
 	 * so not enabling it for now.
 	 */
 
-	/* 7.l */
+	/* 7l. Configure and enable FEC if needed */
 	intel_ddi_enable_fec(encoder, crtc_state);
 	intel_dsc_enable(encoder, crtc_state);
 }
-- 
2.21.0

_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

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

* [Intel-gfx] [PATCH] drm/i915: Expand documentation for gen12 DP pre-enable sequence
@ 2019-11-07 17:45 ` Matt Roper
  0 siblings, 0 replies; 12+ messages in thread
From: Matt Roper @ 2019-11-07 17:45 UTC (permalink / raw)
  To: intel-gfx; +Cc: Lucas De Marchi

Rather than just specifying the bullet numbers from the bspec (e.g.,
"4.b") actually include the description of what the bspec wants us to
do.  Steps can be renumbered or moved so including the description will
help us match the code up to the spec.  Plus if we add support for new
platforms, some of the steps may be added/removed so more descriptive
comments will be useful for ensuring all of the bspec requirements are
met.

Cc: José Roberto de Souza <jose.souza@intel.com>
Cc: Lucas De Marchi <lucas.demarchi@intel.com>
Signed-off-by: Matt Roper <matthew.d.roper@intel.com>
---
 drivers/gpu/drm/i915/display/intel_ddi.c | 92 ++++++++++++++++++------
 1 file changed, 72 insertions(+), 20 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/intel_ddi.c b/drivers/gpu/drm/i915/display/intel_ddi.c
index 398c6f054a6e..ad39cd608011 100644
--- a/drivers/gpu/drm/i915/display/intel_ddi.c
+++ b/drivers/gpu/drm/i915/display/intel_ddi.c
@@ -3438,48 +3438,86 @@ static void tgl_ddi_pre_enable_dp(struct intel_encoder *encoder,
 	intel_dp->regs.dp_tp_ctl = TGL_DP_TP_CTL(transcoder);
 	intel_dp->regs.dp_tp_status = TGL_DP_TP_STATUS(transcoder);
 
-	/* 1.a got on intel_atomic_commit_tail() */
+	/*
+	 * 1. Enable Power Wells
+	 *
+	 * This was handled at the beginning of intel_atomic_commit_tail(),
+	 * before we called down into this function.
+	 */
 
-	/* 2. */
+	/* 2. Enable Panel Power if PPS is required */
 	intel_edp_panel_on(intel_dp);
 
 	/*
-	 * 1.b, 3. and 4.a is done before tgl_ddi_pre_enable_dp() by:
-	 * haswell_crtc_enable()->intel_encoders_pre_pll_enable() and
-	 * haswell_crtc_enable()->intel_enable_shared_dpll()
+	 * 3. For non-TBT Type-C ports, set FIA lane count
+	 * (DFLEXDPSP.DPX4TXLATC)
+	 *
+	 * This was done before tgl_ddi_pre_enable_dp by
+	 * haswell_crtc_enable()->intel_encoders_pre_pll_enable().
 	 */
 
-	/* 4.b */
+	/*
+	 * 4. Enable the port PLL.
+	 *
+	 * The PLL enabling itself was already done before this function by
+	 * haswell_crtc_enable()->intel_enable_shared_dpll().  We need only
+	 * configure the PLL to port mapping here.
+	 */
 	intel_ddi_clk_select(encoder, crtc_state);
 
-	/* 5. */
+	/* 5. If IO power is controlled through PWR_WELL_CTL, Enable IO Power */
 	if (!intel_phy_is_tc(dev_priv, phy) ||
 	    dig_port->tc_mode != TC_PORT_TBT_ALT)
 		intel_display_power_get(dev_priv,
 					dig_port->ddi_io_power_domain);
 
-	/* 6. */
+	/* 6. Program DP_MODE */
 	icl_program_mg_dp_mode(dig_port, crtc_state);
 
 	/*
-	 * 7.a - single stream or multi-stream master transcoder: Configure
-	 * Transcoder Clock Select. For additional MST streams this will be done
-	 * by intel_mst_pre_enable_dp() after programming VC Payload ID through
-	 * AUX.
+	 * 7. The rest of the below are substeps under the bspec's "Enable and
+	 * Train Display Port" step.  Note that steps that are specific to
+	 * MST will be handled by intel_mst_pre_enable_dp() before/after it
+	 * calls into this function.  Also intel_mst_pre_enable_dp() only calls
+	 * us when active_mst_links==0, so any steps designated for "single
+	 * stream or multi-stream master transcoder" can just be performed
+	 * unconditionally here.
+	 */
+
+	/*
+	 * 7a. Configure Transcoder Clock Select to direct the Port clock to the
+	 * Transcoder.
 	 */
 	intel_ddi_enable_pipe_clock(crtc_state);
 
-	/* 7.b */
+	/*
+	 * 7b. Configure TRANS_DDI_FUNC_CTL DDI Select, DDI Mode Select & MST
+	 * Transport Select
+	 */
 	intel_ddi_config_transcoder_func(crtc_state);
 
-	/* 7.d */
+	/*
+	 * 7c. Configure & enable DP_TP_CTL with link training pattern 1
+	 * selected
+	 *
+	 * This will be handled by the intel_dp_start_link_train() farther
+	 * down this function.
+	 */
+
+	/*
+	 * 7d. Type C with DP alternate or fixed/legacy/static connection -
+	 * Disable PHY clock gating per Type-C DDI Buffer page
+	 */
 	icl_phy_set_clock_gating(dig_port, false);
 
-	/* 7.e */
+	/* 7e. Configure voltage swing and related IO settings */
 	tgl_ddi_vswing_sequence(encoder, crtc_state->port_clock, level,
 				encoder->type);
 
-	/* 7.f */
+	/*
+	 * 7f. Combo PHY: Configure PORT_CL_DW10 Static Power Down to power up
+	 * the used lanes of the DDI.
+	 */
 	if (intel_phy_is_combo(dev_priv, phy)) {
 		bool lane_reversal =
 			dig_port->saved_port_bits & DDI_BUF_PORT_REVERSAL;
@@ -3489,7 +3527,14 @@ static void tgl_ddi_pre_enable_dp(struct intel_encoder *encoder,
 					       lane_reversal);
 	}
 
-	/* 7.g */
+	/*
+	 * 7g. Configure and enable DDI_BUF_CTL
+	 * 7h. Wait for DDI_BUF_CTL DDI Idle Status = 0b (Not Idle), timeout
+	 *     after 500 us.
+	 *
+	 * We only configure what the register value will be here.  Actual
+	 * enabling happens during link training farther down.
+	 */
 	intel_ddi_init_dp_buf_reg(encoder);
 
 	if (!is_mst)
@@ -3502,10 +3547,17 @@ static void tgl_ddi_pre_enable_dp(struct intel_encoder *encoder,
 	 * training
 	 */
 	intel_dp_sink_set_fec_ready(intel_dp, crtc_state);
-	/* 7.c, 7.h, 7.i, 7.j */
+
+	/*
+	 * 7i. Follow DisplayPort specification training sequence (see notes for
+	 *     failure handling)
+	 * 7j. If DisplayPort multi-stream - Set DP_TP_CTL link training to Idle
+	 *     Pattern, wait for 5 idle patterns (DP_TP_STATUS Min_Idles_Sent)
+	 *     (timeout after 800 us)
+	 */
 	intel_dp_start_link_train(intel_dp);
 
-	/* 7.k */
+	/* 7k. Set DP_TP_CTL link training to Normal */
 	if (!is_trans_port_sync_mode(crtc_state))
 		intel_dp_stop_link_train(intel_dp);
 
@@ -3518,7 +3570,7 @@ static void tgl_ddi_pre_enable_dp(struct intel_encoder *encoder,
 	 * so not enabling it for now.
 	 */
 
-	/* 7.l */
+	/* 7l. Configure and enable FEC if needed */
 	intel_ddi_enable_fec(encoder, crtc_state);
 	intel_dsc_enable(encoder, crtc_state);
 }
-- 
2.21.0

_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

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

* Re: [PATCH] drm/i915: Expand documentation for gen12 DP pre-enable sequence
@ 2019-11-07 20:05   ` Lucas De Marchi
  0 siblings, 0 replies; 12+ messages in thread
From: Lucas De Marchi @ 2019-11-07 20:05 UTC (permalink / raw)
  To: Matt Roper; +Cc: intel-gfx

On Thu, Nov 07, 2019 at 09:45:27AM -0800, Matt Roper wrote:
>Rather than just specifying the bullet numbers from the bspec (e.g.,
>"4.b") actually include the description of what the bspec wants us to
>do.  Steps can be renumbered or moved so including the description will
>help us match the code up to the spec.  Plus if we add support for new
>platforms, some of the steps may be added/removed so more descriptive
>comments will be useful for ensuring all of the bspec requirements are
>met.
>
>Cc: José Roberto de Souza <jose.souza@intel.com>
>Cc: Lucas De Marchi <lucas.demarchi@intel.com>
>Signed-off-by: Matt Roper <matthew.d.roper@intel.com>


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

Lucas De Marchi

>---
> drivers/gpu/drm/i915/display/intel_ddi.c | 92 ++++++++++++++++++------
> 1 file changed, 72 insertions(+), 20 deletions(-)
>
>diff --git a/drivers/gpu/drm/i915/display/intel_ddi.c b/drivers/gpu/drm/i915/display/intel_ddi.c
>index 398c6f054a6e..ad39cd608011 100644
>--- a/drivers/gpu/drm/i915/display/intel_ddi.c
>+++ b/drivers/gpu/drm/i915/display/intel_ddi.c
>@@ -3438,48 +3438,86 @@ static void tgl_ddi_pre_enable_dp(struct intel_encoder *encoder,
> 	intel_dp->regs.dp_tp_ctl = TGL_DP_TP_CTL(transcoder);
> 	intel_dp->regs.dp_tp_status = TGL_DP_TP_STATUS(transcoder);
>
>-	/* 1.a got on intel_atomic_commit_tail() */
>+	/*
>+	 * 1. Enable Power Wells
>+	 *
>+	 * This was handled at the beginning of intel_atomic_commit_tail(),
>+	 * before we called down into this function.
>+	 */
>
>-	/* 2. */
>+	/* 2. Enable Panel Power if PPS is required */
> 	intel_edp_panel_on(intel_dp);
>
> 	/*
>-	 * 1.b, 3. and 4.a is done before tgl_ddi_pre_enable_dp() by:
>-	 * haswell_crtc_enable()->intel_encoders_pre_pll_enable() and
>-	 * haswell_crtc_enable()->intel_enable_shared_dpll()
>+	 * 3. For non-TBT Type-C ports, set FIA lane count
>+	 * (DFLEXDPSP.DPX4TXLATC)
>+	 *
>+	 * This was done before tgl_ddi_pre_enable_dp by
>+	 * haswell_crtc_enable()->intel_encoders_pre_pll_enable().
> 	 */
>
>-	/* 4.b */
>+	/*
>+	 * 4. Enable the port PLL.
>+	 *
>+	 * The PLL enabling itself was already done before this function by
>+	 * haswell_crtc_enable()->intel_enable_shared_dpll().  We need only
>+	 * configure the PLL to port mapping here.
>+	 */
> 	intel_ddi_clk_select(encoder, crtc_state);
>
>-	/* 5. */
>+	/* 5. If IO power is controlled through PWR_WELL_CTL, Enable IO Power */
> 	if (!intel_phy_is_tc(dev_priv, phy) ||
> 	    dig_port->tc_mode != TC_PORT_TBT_ALT)
> 		intel_display_power_get(dev_priv,
> 					dig_port->ddi_io_power_domain);
>
>-	/* 6. */
>+	/* 6. Program DP_MODE */
> 	icl_program_mg_dp_mode(dig_port, crtc_state);
>
> 	/*
>-	 * 7.a - single stream or multi-stream master transcoder: Configure
>-	 * Transcoder Clock Select. For additional MST streams this will be done
>-	 * by intel_mst_pre_enable_dp() after programming VC Payload ID through
>-	 * AUX.
>+	 * 7. The rest of the below are substeps under the bspec's "Enable and
>+	 * Train Display Port" step.  Note that steps that are specific to
>+	 * MST will be handled by intel_mst_pre_enable_dp() before/after it
>+	 * calls into this function.  Also intel_mst_pre_enable_dp() only calls
>+	 * us when active_mst_links==0, so any steps designated for "single
>+	 * stream or multi-stream master transcoder" can just be performed
>+	 * unconditionally here.
>+	 */
>+
>+	/*
>+	 * 7a. Configure Transcoder Clock Select to direct the Port clock to the
>+	 * Transcoder.
> 	 */
> 	intel_ddi_enable_pipe_clock(crtc_state);
>
>-	/* 7.b */
>+	/*
>+	 * 7b. Configure TRANS_DDI_FUNC_CTL DDI Select, DDI Mode Select & MST
>+	 * Transport Select
>+	 */
> 	intel_ddi_config_transcoder_func(crtc_state);
>
>-	/* 7.d */
>+	/*
>+	 * 7c. Configure & enable DP_TP_CTL with link training pattern 1
>+	 * selected
>+	 *
>+	 * This will be handled by the intel_dp_start_link_train() farther
>+	 * down this function.
>+	 */
>+
>+	/*
>+	 * 7d. Type C with DP alternate or fixed/legacy/static connection -
>+	 * Disable PHY clock gating per Type-C DDI Buffer page
>+	 */
> 	icl_phy_set_clock_gating(dig_port, false);
>
>-	/* 7.e */
>+	/* 7e. Configure voltage swing and related IO settings */
> 	tgl_ddi_vswing_sequence(encoder, crtc_state->port_clock, level,
> 				encoder->type);
>
>-	/* 7.f */
>+	/*
>+	 * 7f. Combo PHY: Configure PORT_CL_DW10 Static Power Down to power up
>+	 * the used lanes of the DDI.
>+	 */
> 	if (intel_phy_is_combo(dev_priv, phy)) {
> 		bool lane_reversal =
> 			dig_port->saved_port_bits & DDI_BUF_PORT_REVERSAL;
>@@ -3489,7 +3527,14 @@ static void tgl_ddi_pre_enable_dp(struct intel_encoder *encoder,
> 					       lane_reversal);
> 	}
>
>-	/* 7.g */
>+	/*
>+	 * 7g. Configure and enable DDI_BUF_CTL
>+	 * 7h. Wait for DDI_BUF_CTL DDI Idle Status = 0b (Not Idle), timeout
>+	 *     after 500 us.
>+	 *
>+	 * We only configure what the register value will be here.  Actual
>+	 * enabling happens during link training farther down.
>+	 */
> 	intel_ddi_init_dp_buf_reg(encoder);
>
> 	if (!is_mst)
>@@ -3502,10 +3547,17 @@ static void tgl_ddi_pre_enable_dp(struct intel_encoder *encoder,
> 	 * training
> 	 */
> 	intel_dp_sink_set_fec_ready(intel_dp, crtc_state);
>-	/* 7.c, 7.h, 7.i, 7.j */
>+
>+	/*
>+	 * 7i. Follow DisplayPort specification training sequence (see notes for
>+	 *     failure handling)
>+	 * 7j. If DisplayPort multi-stream - Set DP_TP_CTL link training to Idle
>+	 *     Pattern, wait for 5 idle patterns (DP_TP_STATUS Min_Idles_Sent)
>+	 *     (timeout after 800 us)
>+	 */
> 	intel_dp_start_link_train(intel_dp);
>
>-	/* 7.k */
>+	/* 7k. Set DP_TP_CTL link training to Normal */
> 	if (!is_trans_port_sync_mode(crtc_state))
> 		intel_dp_stop_link_train(intel_dp);
>
>@@ -3518,7 +3570,7 @@ static void tgl_ddi_pre_enable_dp(struct intel_encoder *encoder,
> 	 * so not enabling it for now.
> 	 */
>
>-	/* 7.l */
>+	/* 7l. Configure and enable FEC if needed */
> 	intel_ddi_enable_fec(encoder, crtc_state);
> 	intel_dsc_enable(encoder, crtc_state);
> }
>-- 
>2.21.0
>
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

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

* Re: [Intel-gfx] [PATCH] drm/i915: Expand documentation for gen12 DP pre-enable sequence
@ 2019-11-07 20:05   ` Lucas De Marchi
  0 siblings, 0 replies; 12+ messages in thread
From: Lucas De Marchi @ 2019-11-07 20:05 UTC (permalink / raw)
  To: Matt Roper; +Cc: intel-gfx

On Thu, Nov 07, 2019 at 09:45:27AM -0800, Matt Roper wrote:
>Rather than just specifying the bullet numbers from the bspec (e.g.,
>"4.b") actually include the description of what the bspec wants us to
>do.  Steps can be renumbered or moved so including the description will
>help us match the code up to the spec.  Plus if we add support for new
>platforms, some of the steps may be added/removed so more descriptive
>comments will be useful for ensuring all of the bspec requirements are
>met.
>
>Cc: José Roberto de Souza <jose.souza@intel.com>
>Cc: Lucas De Marchi <lucas.demarchi@intel.com>
>Signed-off-by: Matt Roper <matthew.d.roper@intel.com>


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

Lucas De Marchi

>---
> drivers/gpu/drm/i915/display/intel_ddi.c | 92 ++++++++++++++++++------
> 1 file changed, 72 insertions(+), 20 deletions(-)
>
>diff --git a/drivers/gpu/drm/i915/display/intel_ddi.c b/drivers/gpu/drm/i915/display/intel_ddi.c
>index 398c6f054a6e..ad39cd608011 100644
>--- a/drivers/gpu/drm/i915/display/intel_ddi.c
>+++ b/drivers/gpu/drm/i915/display/intel_ddi.c
>@@ -3438,48 +3438,86 @@ static void tgl_ddi_pre_enable_dp(struct intel_encoder *encoder,
> 	intel_dp->regs.dp_tp_ctl = TGL_DP_TP_CTL(transcoder);
> 	intel_dp->regs.dp_tp_status = TGL_DP_TP_STATUS(transcoder);
>
>-	/* 1.a got on intel_atomic_commit_tail() */
>+	/*
>+	 * 1. Enable Power Wells
>+	 *
>+	 * This was handled at the beginning of intel_atomic_commit_tail(),
>+	 * before we called down into this function.
>+	 */
>
>-	/* 2. */
>+	/* 2. Enable Panel Power if PPS is required */
> 	intel_edp_panel_on(intel_dp);
>
> 	/*
>-	 * 1.b, 3. and 4.a is done before tgl_ddi_pre_enable_dp() by:
>-	 * haswell_crtc_enable()->intel_encoders_pre_pll_enable() and
>-	 * haswell_crtc_enable()->intel_enable_shared_dpll()
>+	 * 3. For non-TBT Type-C ports, set FIA lane count
>+	 * (DFLEXDPSP.DPX4TXLATC)
>+	 *
>+	 * This was done before tgl_ddi_pre_enable_dp by
>+	 * haswell_crtc_enable()->intel_encoders_pre_pll_enable().
> 	 */
>
>-	/* 4.b */
>+	/*
>+	 * 4. Enable the port PLL.
>+	 *
>+	 * The PLL enabling itself was already done before this function by
>+	 * haswell_crtc_enable()->intel_enable_shared_dpll().  We need only
>+	 * configure the PLL to port mapping here.
>+	 */
> 	intel_ddi_clk_select(encoder, crtc_state);
>
>-	/* 5. */
>+	/* 5. If IO power is controlled through PWR_WELL_CTL, Enable IO Power */
> 	if (!intel_phy_is_tc(dev_priv, phy) ||
> 	    dig_port->tc_mode != TC_PORT_TBT_ALT)
> 		intel_display_power_get(dev_priv,
> 					dig_port->ddi_io_power_domain);
>
>-	/* 6. */
>+	/* 6. Program DP_MODE */
> 	icl_program_mg_dp_mode(dig_port, crtc_state);
>
> 	/*
>-	 * 7.a - single stream or multi-stream master transcoder: Configure
>-	 * Transcoder Clock Select. For additional MST streams this will be done
>-	 * by intel_mst_pre_enable_dp() after programming VC Payload ID through
>-	 * AUX.
>+	 * 7. The rest of the below are substeps under the bspec's "Enable and
>+	 * Train Display Port" step.  Note that steps that are specific to
>+	 * MST will be handled by intel_mst_pre_enable_dp() before/after it
>+	 * calls into this function.  Also intel_mst_pre_enable_dp() only calls
>+	 * us when active_mst_links==0, so any steps designated for "single
>+	 * stream or multi-stream master transcoder" can just be performed
>+	 * unconditionally here.
>+	 */
>+
>+	/*
>+	 * 7a. Configure Transcoder Clock Select to direct the Port clock to the
>+	 * Transcoder.
> 	 */
> 	intel_ddi_enable_pipe_clock(crtc_state);
>
>-	/* 7.b */
>+	/*
>+	 * 7b. Configure TRANS_DDI_FUNC_CTL DDI Select, DDI Mode Select & MST
>+	 * Transport Select
>+	 */
> 	intel_ddi_config_transcoder_func(crtc_state);
>
>-	/* 7.d */
>+	/*
>+	 * 7c. Configure & enable DP_TP_CTL with link training pattern 1
>+	 * selected
>+	 *
>+	 * This will be handled by the intel_dp_start_link_train() farther
>+	 * down this function.
>+	 */
>+
>+	/*
>+	 * 7d. Type C with DP alternate or fixed/legacy/static connection -
>+	 * Disable PHY clock gating per Type-C DDI Buffer page
>+	 */
> 	icl_phy_set_clock_gating(dig_port, false);
>
>-	/* 7.e */
>+	/* 7e. Configure voltage swing and related IO settings */
> 	tgl_ddi_vswing_sequence(encoder, crtc_state->port_clock, level,
> 				encoder->type);
>
>-	/* 7.f */
>+	/*
>+	 * 7f. Combo PHY: Configure PORT_CL_DW10 Static Power Down to power up
>+	 * the used lanes of the DDI.
>+	 */
> 	if (intel_phy_is_combo(dev_priv, phy)) {
> 		bool lane_reversal =
> 			dig_port->saved_port_bits & DDI_BUF_PORT_REVERSAL;
>@@ -3489,7 +3527,14 @@ static void tgl_ddi_pre_enable_dp(struct intel_encoder *encoder,
> 					       lane_reversal);
> 	}
>
>-	/* 7.g */
>+	/*
>+	 * 7g. Configure and enable DDI_BUF_CTL
>+	 * 7h. Wait for DDI_BUF_CTL DDI Idle Status = 0b (Not Idle), timeout
>+	 *     after 500 us.
>+	 *
>+	 * We only configure what the register value will be here.  Actual
>+	 * enabling happens during link training farther down.
>+	 */
> 	intel_ddi_init_dp_buf_reg(encoder);
>
> 	if (!is_mst)
>@@ -3502,10 +3547,17 @@ static void tgl_ddi_pre_enable_dp(struct intel_encoder *encoder,
> 	 * training
> 	 */
> 	intel_dp_sink_set_fec_ready(intel_dp, crtc_state);
>-	/* 7.c, 7.h, 7.i, 7.j */
>+
>+	/*
>+	 * 7i. Follow DisplayPort specification training sequence (see notes for
>+	 *     failure handling)
>+	 * 7j. If DisplayPort multi-stream - Set DP_TP_CTL link training to Idle
>+	 *     Pattern, wait for 5 idle patterns (DP_TP_STATUS Min_Idles_Sent)
>+	 *     (timeout after 800 us)
>+	 */
> 	intel_dp_start_link_train(intel_dp);
>
>-	/* 7.k */
>+	/* 7k. Set DP_TP_CTL link training to Normal */
> 	if (!is_trans_port_sync_mode(crtc_state))
> 		intel_dp_stop_link_train(intel_dp);
>
>@@ -3518,7 +3570,7 @@ static void tgl_ddi_pre_enable_dp(struct intel_encoder *encoder,
> 	 * so not enabling it for now.
> 	 */
>
>-	/* 7.l */
>+	/* 7l. Configure and enable FEC if needed */
> 	intel_ddi_enable_fec(encoder, crtc_state);
> 	intel_dsc_enable(encoder, crtc_state);
> }
>-- 
>2.21.0
>
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

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

* Re: [PATCH] drm/i915: Expand documentation for gen12 DP pre-enable sequence
@ 2019-11-07 20:16   ` Souza, Jose
  0 siblings, 0 replies; 12+ messages in thread
From: Souza, Jose @ 2019-11-07 20:16 UTC (permalink / raw)
  To: Roper, Matthew D, intel-gfx; +Cc: De Marchi, Lucas

On Thu, 2019-11-07 at 09:45 -0800, Matt Roper wrote:
> Rather than just specifying the bullet numbers from the bspec (e.g.,
> "4.b") actually include the description of what the bspec wants us to
> do.  Steps can be renumbered or moved so including the description
> will
> help us match the code up to the spec.  Plus if we add support for
> new
> platforms, some of the steps may be added/removed so more descriptive
> comments will be useful for ensuring all of the bspec requirements
> are
> met.
> 
> Cc: José Roberto de Souza <jose.souza@intel.com>
> Cc: Lucas De Marchi <lucas.demarchi@intel.com>
> Signed-off-by: Matt Roper <matthew.d.roper@intel.com>
> ---
>  drivers/gpu/drm/i915/display/intel_ddi.c | 92 ++++++++++++++++++--
> ----
>  1 file changed, 72 insertions(+), 20 deletions(-)
> 
> diff --git a/drivers/gpu/drm/i915/display/intel_ddi.c
> b/drivers/gpu/drm/i915/display/intel_ddi.c
> index 398c6f054a6e..ad39cd608011 100644
> --- a/drivers/gpu/drm/i915/display/intel_ddi.c
> +++ b/drivers/gpu/drm/i915/display/intel_ddi.c
> @@ -3438,48 +3438,86 @@ static void tgl_ddi_pre_enable_dp(struct
> intel_encoder *encoder,
>  	intel_dp->regs.dp_tp_ctl = TGL_DP_TP_CTL(transcoder);
>  	intel_dp->regs.dp_tp_status = TGL_DP_TP_STATUS(transcoder);
>  
> -	/* 1.a got on intel_atomic_commit_tail() */
> +	/*
> +	 * 1. Enable Power Wells
> +	 *
> +	 * This was handled at the beginning of
> intel_atomic_commit_tail(),
> +	 * before we called down into this function.
> +	 */
>  
> -	/* 2. */
> +	/* 2. Enable Panel Power if PPS is required */
>  	intel_edp_panel_on(intel_dp);
>  
>  	/*
> -	 * 1.b, 3. and 4.a is done before tgl_ddi_pre_enable_dp() by:
> -	 * haswell_crtc_enable()->intel_encoders_pre_pll_enable() and
> -	 * haswell_crtc_enable()->intel_enable_shared_dpll()
> +	 * 3. For non-TBT Type-C ports, set FIA lane count
> +	 * (DFLEXDPSP.DPX4TXLATC)
> +	 *
> +	 * This was done before tgl_ddi_pre_enable_dp by
> +	 * haswell_crtc_enable()->intel_encoders_pre_pll_enable().
>  	 */
>  
> -	/* 4.b */
> +	/*
> +	 * 4. Enable the port PLL.
> +	 *
> +	 * The PLL enabling itself was already done before this
> function by
> +	 * haswell_crtc_enable()->intel_enable_shared_dpll().  We need
> only
> +	 * configure the PLL to port mapping here.
> +	 */
>  	intel_ddi_clk_select(encoder, crtc_state);
>  
> -	/* 5. */
> +	/* 5. If IO power is controlled through PWR_WELL_CTL, Enable IO
> Power */
>  	if (!intel_phy_is_tc(dev_priv, phy) ||
>  	    dig_port->tc_mode != TC_PORT_TBT_ALT)
>  		intel_display_power_get(dev_priv,
>  					dig_port->ddi_io_power_domain);
>  
> -	/* 6. */
> +	/* 6. Program DP_MODE */
>  	icl_program_mg_dp_mode(dig_port, crtc_state);
>  
>  	/*
> -	 * 7.a - single stream or multi-stream master transcoder:
> Configure
> -	 * Transcoder Clock Select. For additional MST streams this
> will be done
> -	 * by intel_mst_pre_enable_dp() after programming VC Payload ID
> through
> -	 * AUX.
> +	 * 7. The rest of the below are substeps under the bspec's
> "Enable and
> +	 * Train Display Port" step.  Note that steps that are specific
> to
> +	 * MST will be handled by intel_mst_pre_enable_dp()
> before/after it
> +	 * calls into this function.  Also intel_mst_pre_enable_dp()
> only calls
> +	 * us when active_mst_links==0, so any steps designated for
> "single
> +	 * stream or multi-stream master transcoder" can just be
> performed
> +	 * unconditionally here.
> +	 */
> +
> +	/*
> +	 * 7a. Configure Transcoder Clock Select to direct the Port
> clock to the
> +	 * Transcoder.

Before push, please fix:
s/7a/7.a
s/7b/7.b
...

To keep consistent with the steps above

Other than that:

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

>  	 */
>  	intel_ddi_enable_pipe_clock(crtc_state);
>  
> -	/* 7.b */
> +	/*
> +	 * 7b. Configure TRANS_DDI_FUNC_CTL DDI Select, DDI Mode Select
> & MST
> +	 * Transport Select
> +	 */
>  	intel_ddi_config_transcoder_func(crtc_state);
>  
> -	/* 7.d */
> +	/*
> +	 * 7c. Configure & enable DP_TP_CTL with link training pattern
> 1
> +	 * selected
> +	 *
> +	 * This will be handled by the intel_dp_start_link_train()
> farther
> +	 * down this function.
> +	 */
> +
> +	/*
> +	 * 7d. Type C with DP alternate or fixed/legacy/static
> connection -
> +	 * Disable PHY clock gating per Type-C DDI Buffer page
> +	 */
>  	icl_phy_set_clock_gating(dig_port, false);
>  
> -	/* 7.e */
> +	/* 7e. Configure voltage swing and related IO settings */
>  	tgl_ddi_vswing_sequence(encoder, crtc_state->port_clock, level,
>  				encoder->type);
>  
> -	/* 7.f */
> +	/*
> +	 * 7f. Combo PHY: Configure PORT_CL_DW10 Static Power Down to
> power up
> +	 * the used lanes of the DDI.
> +	 */
>  	if (intel_phy_is_combo(dev_priv, phy)) {
>  		bool lane_reversal =
>  			dig_port->saved_port_bits &
> DDI_BUF_PORT_REVERSAL;
> @@ -3489,7 +3527,14 @@ static void tgl_ddi_pre_enable_dp(struct
> intel_encoder *encoder,
>  					       lane_reversal);
>  	}
>  
> -	/* 7.g */
> +	/*
> +	 * 7g. Configure and enable DDI_BUF_CTL
> +	 * 7h. Wait for DDI_BUF_CTL DDI Idle Status = 0b (Not Idle),
> timeout
> +	 *     after 500 us.
> +	 *
> +	 * We only configure what the register value will be
> here.  Actual
> +	 * enabling happens during link training farther down.
> +	 */
>  	intel_ddi_init_dp_buf_reg(encoder);
>  
>  	if (!is_mst)
> @@ -3502,10 +3547,17 @@ static void tgl_ddi_pre_enable_dp(struct
> intel_encoder *encoder,
>  	 * training
>  	 */
>  	intel_dp_sink_set_fec_ready(intel_dp, crtc_state);
> -	/* 7.c, 7.h, 7.i, 7.j */
> +
> +	/*
> +	 * 7i. Follow DisplayPort specification training sequence (see
> notes for
> +	 *     failure handling)
> +	 * 7j. If DisplayPort multi-stream - Set DP_TP_CTL link
> training to Idle
> +	 *     Pattern, wait for 5 idle patterns (DP_TP_STATUS
> Min_Idles_Sent)
> +	 *     (timeout after 800 us)
> +	 */
>  	intel_dp_start_link_train(intel_dp);
>  
> -	/* 7.k */
> +	/* 7k. Set DP_TP_CTL link training to Normal */
>  	if (!is_trans_port_sync_mode(crtc_state))
>  		intel_dp_stop_link_train(intel_dp);
>  
> @@ -3518,7 +3570,7 @@ static void tgl_ddi_pre_enable_dp(struct
> intel_encoder *encoder,
>  	 * so not enabling it for now.
>  	 */
>  
> -	/* 7.l */
> +	/* 7l. Configure and enable FEC if needed */
>  	intel_ddi_enable_fec(encoder, crtc_state);
>  	intel_dsc_enable(encoder, crtc_state);
>  }
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

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

* Re: [Intel-gfx] [PATCH] drm/i915: Expand documentation for gen12 DP pre-enable sequence
@ 2019-11-07 20:16   ` Souza, Jose
  0 siblings, 0 replies; 12+ messages in thread
From: Souza, Jose @ 2019-11-07 20:16 UTC (permalink / raw)
  To: Roper, Matthew D, intel-gfx; +Cc: De Marchi, Lucas

On Thu, 2019-11-07 at 09:45 -0800, Matt Roper wrote:
> Rather than just specifying the bullet numbers from the bspec (e.g.,
> "4.b") actually include the description of what the bspec wants us to
> do.  Steps can be renumbered or moved so including the description
> will
> help us match the code up to the spec.  Plus if we add support for
> new
> platforms, some of the steps may be added/removed so more descriptive
> comments will be useful for ensuring all of the bspec requirements
> are
> met.
> 
> Cc: José Roberto de Souza <jose.souza@intel.com>
> Cc: Lucas De Marchi <lucas.demarchi@intel.com>
> Signed-off-by: Matt Roper <matthew.d.roper@intel.com>
> ---
>  drivers/gpu/drm/i915/display/intel_ddi.c | 92 ++++++++++++++++++--
> ----
>  1 file changed, 72 insertions(+), 20 deletions(-)
> 
> diff --git a/drivers/gpu/drm/i915/display/intel_ddi.c
> b/drivers/gpu/drm/i915/display/intel_ddi.c
> index 398c6f054a6e..ad39cd608011 100644
> --- a/drivers/gpu/drm/i915/display/intel_ddi.c
> +++ b/drivers/gpu/drm/i915/display/intel_ddi.c
> @@ -3438,48 +3438,86 @@ static void tgl_ddi_pre_enable_dp(struct
> intel_encoder *encoder,
>  	intel_dp->regs.dp_tp_ctl = TGL_DP_TP_CTL(transcoder);
>  	intel_dp->regs.dp_tp_status = TGL_DP_TP_STATUS(transcoder);
>  
> -	/* 1.a got on intel_atomic_commit_tail() */
> +	/*
> +	 * 1. Enable Power Wells
> +	 *
> +	 * This was handled at the beginning of
> intel_atomic_commit_tail(),
> +	 * before we called down into this function.
> +	 */
>  
> -	/* 2. */
> +	/* 2. Enable Panel Power if PPS is required */
>  	intel_edp_panel_on(intel_dp);
>  
>  	/*
> -	 * 1.b, 3. and 4.a is done before tgl_ddi_pre_enable_dp() by:
> -	 * haswell_crtc_enable()->intel_encoders_pre_pll_enable() and
> -	 * haswell_crtc_enable()->intel_enable_shared_dpll()
> +	 * 3. For non-TBT Type-C ports, set FIA lane count
> +	 * (DFLEXDPSP.DPX4TXLATC)
> +	 *
> +	 * This was done before tgl_ddi_pre_enable_dp by
> +	 * haswell_crtc_enable()->intel_encoders_pre_pll_enable().
>  	 */
>  
> -	/* 4.b */
> +	/*
> +	 * 4. Enable the port PLL.
> +	 *
> +	 * The PLL enabling itself was already done before this
> function by
> +	 * haswell_crtc_enable()->intel_enable_shared_dpll().  We need
> only
> +	 * configure the PLL to port mapping here.
> +	 */
>  	intel_ddi_clk_select(encoder, crtc_state);
>  
> -	/* 5. */
> +	/* 5. If IO power is controlled through PWR_WELL_CTL, Enable IO
> Power */
>  	if (!intel_phy_is_tc(dev_priv, phy) ||
>  	    dig_port->tc_mode != TC_PORT_TBT_ALT)
>  		intel_display_power_get(dev_priv,
>  					dig_port->ddi_io_power_domain);
>  
> -	/* 6. */
> +	/* 6. Program DP_MODE */
>  	icl_program_mg_dp_mode(dig_port, crtc_state);
>  
>  	/*
> -	 * 7.a - single stream or multi-stream master transcoder:
> Configure
> -	 * Transcoder Clock Select. For additional MST streams this
> will be done
> -	 * by intel_mst_pre_enable_dp() after programming VC Payload ID
> through
> -	 * AUX.
> +	 * 7. The rest of the below are substeps under the bspec's
> "Enable and
> +	 * Train Display Port" step.  Note that steps that are specific
> to
> +	 * MST will be handled by intel_mst_pre_enable_dp()
> before/after it
> +	 * calls into this function.  Also intel_mst_pre_enable_dp()
> only calls
> +	 * us when active_mst_links==0, so any steps designated for
> "single
> +	 * stream or multi-stream master transcoder" can just be
> performed
> +	 * unconditionally here.
> +	 */
> +
> +	/*
> +	 * 7a. Configure Transcoder Clock Select to direct the Port
> clock to the
> +	 * Transcoder.

Before push, please fix:
s/7a/7.a
s/7b/7.b
...

To keep consistent with the steps above

Other than that:

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

>  	 */
>  	intel_ddi_enable_pipe_clock(crtc_state);
>  
> -	/* 7.b */
> +	/*
> +	 * 7b. Configure TRANS_DDI_FUNC_CTL DDI Select, DDI Mode Select
> & MST
> +	 * Transport Select
> +	 */
>  	intel_ddi_config_transcoder_func(crtc_state);
>  
> -	/* 7.d */
> +	/*
> +	 * 7c. Configure & enable DP_TP_CTL with link training pattern
> 1
> +	 * selected
> +	 *
> +	 * This will be handled by the intel_dp_start_link_train()
> farther
> +	 * down this function.
> +	 */
> +
> +	/*
> +	 * 7d. Type C with DP alternate or fixed/legacy/static
> connection -
> +	 * Disable PHY clock gating per Type-C DDI Buffer page
> +	 */
>  	icl_phy_set_clock_gating(dig_port, false);
>  
> -	/* 7.e */
> +	/* 7e. Configure voltage swing and related IO settings */
>  	tgl_ddi_vswing_sequence(encoder, crtc_state->port_clock, level,
>  				encoder->type);
>  
> -	/* 7.f */
> +	/*
> +	 * 7f. Combo PHY: Configure PORT_CL_DW10 Static Power Down to
> power up
> +	 * the used lanes of the DDI.
> +	 */
>  	if (intel_phy_is_combo(dev_priv, phy)) {
>  		bool lane_reversal =
>  			dig_port->saved_port_bits &
> DDI_BUF_PORT_REVERSAL;
> @@ -3489,7 +3527,14 @@ static void tgl_ddi_pre_enable_dp(struct
> intel_encoder *encoder,
>  					       lane_reversal);
>  	}
>  
> -	/* 7.g */
> +	/*
> +	 * 7g. Configure and enable DDI_BUF_CTL
> +	 * 7h. Wait for DDI_BUF_CTL DDI Idle Status = 0b (Not Idle),
> timeout
> +	 *     after 500 us.
> +	 *
> +	 * We only configure what the register value will be
> here.  Actual
> +	 * enabling happens during link training farther down.
> +	 */
>  	intel_ddi_init_dp_buf_reg(encoder);
>  
>  	if (!is_mst)
> @@ -3502,10 +3547,17 @@ static void tgl_ddi_pre_enable_dp(struct
> intel_encoder *encoder,
>  	 * training
>  	 */
>  	intel_dp_sink_set_fec_ready(intel_dp, crtc_state);
> -	/* 7.c, 7.h, 7.i, 7.j */
> +
> +	/*
> +	 * 7i. Follow DisplayPort specification training sequence (see
> notes for
> +	 *     failure handling)
> +	 * 7j. If DisplayPort multi-stream - Set DP_TP_CTL link
> training to Idle
> +	 *     Pattern, wait for 5 idle patterns (DP_TP_STATUS
> Min_Idles_Sent)
> +	 *     (timeout after 800 us)
> +	 */
>  	intel_dp_start_link_train(intel_dp);
>  
> -	/* 7.k */
> +	/* 7k. Set DP_TP_CTL link training to Normal */
>  	if (!is_trans_port_sync_mode(crtc_state))
>  		intel_dp_stop_link_train(intel_dp);
>  
> @@ -3518,7 +3570,7 @@ static void tgl_ddi_pre_enable_dp(struct
> intel_encoder *encoder,
>  	 * so not enabling it for now.
>  	 */
>  
> -	/* 7.l */
> +	/* 7l. Configure and enable FEC if needed */
>  	intel_ddi_enable_fec(encoder, crtc_state);
>  	intel_dsc_enable(encoder, crtc_state);
>  }
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

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

* ✓ Fi.CI.BAT: success for drm/i915: Expand documentation for gen12 DP pre-enable sequence
@ 2019-11-07 20:55   ` Patchwork
  0 siblings, 0 replies; 12+ messages in thread
From: Patchwork @ 2019-11-07 20:55 UTC (permalink / raw)
  To: Matt Roper; +Cc: intel-gfx

== Series Details ==

Series: drm/i915: Expand documentation for gen12 DP pre-enable sequence
URL   : https://patchwork.freedesktop.org/series/69146/
State : success

== Summary ==

CI Bug Log - changes from CI_DRM_7288 -> Patchwork_15181
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

  External URL: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/index.html

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

  Here are the changes found in Patchwork_15181 that come from known issues:

### IGT changes ###

#### Issues hit ####

  * igt@gem_exec_suspend@basic:
    - fi-icl-u2:          [PASS][1] -> [FAIL][2] ([fdo#111699])
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/fi-icl-u2/igt@gem_exec_suspend@basic.html
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/fi-icl-u2/igt@gem_exec_suspend@basic.html

  
#### Possible fixes ####

  * igt@gem_exec_create@basic:
    - {fi-tgl-u}:         [INCOMPLETE][3] ([fdo#111736]) -> [PASS][4]
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/fi-tgl-u/igt@gem_exec_create@basic.html
   [4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/fi-tgl-u/igt@gem_exec_create@basic.html

  * igt@kms_pipe_crc_basic@suspend-read-crc-pipe-a:
    - fi-skl-6700k2:      [INCOMPLETE][5] ([fdo#104108]) -> [PASS][6]
   [5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/fi-skl-6700k2/igt@kms_pipe_crc_basic@suspend-read-crc-pipe-a.html
   [6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/fi-skl-6700k2/igt@kms_pipe_crc_basic@suspend-read-crc-pipe-a.html

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

  [fdo#104108]: https://bugs.freedesktop.org/show_bug.cgi?id=104108
  [fdo#111699]: https://bugs.freedesktop.org/show_bug.cgi?id=111699
  [fdo#111736]: https://bugs.freedesktop.org/show_bug.cgi?id=111736


Participating hosts (51 -> 44)
------------------------------

  Missing    (7): fi-kbl-soraka fi-ilk-m540 fi-hsw-4200u fi-byt-squawks fi-bsw-cyan fi-ctg-p8600 fi-byt-clapper 


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

  * CI: CI-20190529 -> None
  * Linux: CI_DRM_7288 -> Patchwork_15181

  CI-20190529: 20190529
  CI_DRM_7288: 41eb27f39e60d822edc75e6aaeb416b72bc1dcf2 @ git://anongit.freedesktop.org/gfx-ci/linux
  IGT_5266: 60a67653613c87a69ebecf12cf00aa362ac87597 @ git://anongit.freedesktop.org/xorg/app/intel-gpu-tools
  Patchwork_15181: b0207f4cc864c03146d6c8999d635f3e5abceb79 @ git://anongit.freedesktop.org/gfx-ci/linux


== Linux commits ==

b0207f4cc864 drm/i915: Expand documentation for gen12 DP pre-enable sequence

== Logs ==

For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/index.html
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

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

* [Intel-gfx] ✓ Fi.CI.BAT: success for drm/i915: Expand documentation for gen12 DP pre-enable sequence
@ 2019-11-07 20:55   ` Patchwork
  0 siblings, 0 replies; 12+ messages in thread
From: Patchwork @ 2019-11-07 20:55 UTC (permalink / raw)
  To: Matt Roper; +Cc: intel-gfx

== Series Details ==

Series: drm/i915: Expand documentation for gen12 DP pre-enable sequence
URL   : https://patchwork.freedesktop.org/series/69146/
State : success

== Summary ==

CI Bug Log - changes from CI_DRM_7288 -> Patchwork_15181
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

  External URL: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/index.html

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

  Here are the changes found in Patchwork_15181 that come from known issues:

### IGT changes ###

#### Issues hit ####

  * igt@gem_exec_suspend@basic:
    - fi-icl-u2:          [PASS][1] -> [FAIL][2] ([fdo#111699])
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/fi-icl-u2/igt@gem_exec_suspend@basic.html
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/fi-icl-u2/igt@gem_exec_suspend@basic.html

  
#### Possible fixes ####

  * igt@gem_exec_create@basic:
    - {fi-tgl-u}:         [INCOMPLETE][3] ([fdo#111736]) -> [PASS][4]
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/fi-tgl-u/igt@gem_exec_create@basic.html
   [4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/fi-tgl-u/igt@gem_exec_create@basic.html

  * igt@kms_pipe_crc_basic@suspend-read-crc-pipe-a:
    - fi-skl-6700k2:      [INCOMPLETE][5] ([fdo#104108]) -> [PASS][6]
   [5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/fi-skl-6700k2/igt@kms_pipe_crc_basic@suspend-read-crc-pipe-a.html
   [6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/fi-skl-6700k2/igt@kms_pipe_crc_basic@suspend-read-crc-pipe-a.html

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

  [fdo#104108]: https://bugs.freedesktop.org/show_bug.cgi?id=104108
  [fdo#111699]: https://bugs.freedesktop.org/show_bug.cgi?id=111699
  [fdo#111736]: https://bugs.freedesktop.org/show_bug.cgi?id=111736


Participating hosts (51 -> 44)
------------------------------

  Missing    (7): fi-kbl-soraka fi-ilk-m540 fi-hsw-4200u fi-byt-squawks fi-bsw-cyan fi-ctg-p8600 fi-byt-clapper 


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

  * CI: CI-20190529 -> None
  * Linux: CI_DRM_7288 -> Patchwork_15181

  CI-20190529: 20190529
  CI_DRM_7288: 41eb27f39e60d822edc75e6aaeb416b72bc1dcf2 @ git://anongit.freedesktop.org/gfx-ci/linux
  IGT_5266: 60a67653613c87a69ebecf12cf00aa362ac87597 @ git://anongit.freedesktop.org/xorg/app/intel-gpu-tools
  Patchwork_15181: b0207f4cc864c03146d6c8999d635f3e5abceb79 @ git://anongit.freedesktop.org/gfx-ci/linux


== Linux commits ==

b0207f4cc864 drm/i915: Expand documentation for gen12 DP pre-enable sequence

== Logs ==

For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/index.html
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

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

* Re: [PATCH] drm/i915: Expand documentation for gen12 DP pre-enable sequence
@ 2019-11-07 22:33     ` Matt Roper
  0 siblings, 0 replies; 12+ messages in thread
From: Matt Roper @ 2019-11-07 22:33 UTC (permalink / raw)
  To: Souza, Jose; +Cc: intel-gfx, De Marchi, Lucas

On Thu, Nov 07, 2019 at 12:16:13PM -0800, Souza, Jose wrote:
> On Thu, 2019-11-07 at 09:45 -0800, Matt Roper wrote:
> > Rather than just specifying the bullet numbers from the bspec (e.g.,
> > "4.b") actually include the description of what the bspec wants us to
> > do.  Steps can be renumbered or moved so including the description
> > will
> > help us match the code up to the spec.  Plus if we add support for
> > new
> > platforms, some of the steps may be added/removed so more descriptive
> > comments will be useful for ensuring all of the bspec requirements
> > are
> > met.
> > 
> > Cc: José Roberto de Souza <jose.souza@intel.com>
> > Cc: Lucas De Marchi <lucas.demarchi@intel.com>
> > Signed-off-by: Matt Roper <matthew.d.roper@intel.com>
> > ---
> >  drivers/gpu/drm/i915/display/intel_ddi.c | 92 ++++++++++++++++++--
> > ----
> >  1 file changed, 72 insertions(+), 20 deletions(-)
> > 
> > diff --git a/drivers/gpu/drm/i915/display/intel_ddi.c
> > b/drivers/gpu/drm/i915/display/intel_ddi.c
> > index 398c6f054a6e..ad39cd608011 100644
> > --- a/drivers/gpu/drm/i915/display/intel_ddi.c
> > +++ b/drivers/gpu/drm/i915/display/intel_ddi.c
> > @@ -3438,48 +3438,86 @@ static void tgl_ddi_pre_enable_dp(struct
> > intel_encoder *encoder,
> >  	intel_dp->regs.dp_tp_ctl = TGL_DP_TP_CTL(transcoder);
> >  	intel_dp->regs.dp_tp_status = TGL_DP_TP_STATUS(transcoder);
> >  
> > -	/* 1.a got on intel_atomic_commit_tail() */
> > +	/*
> > +	 * 1. Enable Power Wells
> > +	 *
> > +	 * This was handled at the beginning of
> > intel_atomic_commit_tail(),
> > +	 * before we called down into this function.
> > +	 */
> >  
> > -	/* 2. */
> > +	/* 2. Enable Panel Power if PPS is required */
> >  	intel_edp_panel_on(intel_dp);
> >  
> >  	/*
> > -	 * 1.b, 3. and 4.a is done before tgl_ddi_pre_enable_dp() by:
> > -	 * haswell_crtc_enable()->intel_encoders_pre_pll_enable() and
> > -	 * haswell_crtc_enable()->intel_enable_shared_dpll()
> > +	 * 3. For non-TBT Type-C ports, set FIA lane count
> > +	 * (DFLEXDPSP.DPX4TXLATC)
> > +	 *
> > +	 * This was done before tgl_ddi_pre_enable_dp by
> > +	 * haswell_crtc_enable()->intel_encoders_pre_pll_enable().
> >  	 */
> >  
> > -	/* 4.b */
> > +	/*
> > +	 * 4. Enable the port PLL.
> > +	 *
> > +	 * The PLL enabling itself was already done before this
> > function by
> > +	 * haswell_crtc_enable()->intel_enable_shared_dpll().  We need
> > only
> > +	 * configure the PLL to port mapping here.
> > +	 */
> >  	intel_ddi_clk_select(encoder, crtc_state);
> >  
> > -	/* 5. */
> > +	/* 5. If IO power is controlled through PWR_WELL_CTL, Enable IO
> > Power */
> >  	if (!intel_phy_is_tc(dev_priv, phy) ||
> >  	    dig_port->tc_mode != TC_PORT_TBT_ALT)
> >  		intel_display_power_get(dev_priv,
> >  					dig_port->ddi_io_power_domain);
> >  
> > -	/* 6. */
> > +	/* 6. Program DP_MODE */
> >  	icl_program_mg_dp_mode(dig_port, crtc_state);
> >  
> >  	/*
> > -	 * 7.a - single stream or multi-stream master transcoder:
> > Configure
> > -	 * Transcoder Clock Select. For additional MST streams this
> > will be done
> > -	 * by intel_mst_pre_enable_dp() after programming VC Payload ID
> > through
> > -	 * AUX.
> > +	 * 7. The rest of the below are substeps under the bspec's
> > "Enable and
> > +	 * Train Display Port" step.  Note that steps that are specific
> > to
> > +	 * MST will be handled by intel_mst_pre_enable_dp()
> > before/after it
> > +	 * calls into this function.  Also intel_mst_pre_enable_dp()
> > only calls
> > +	 * us when active_mst_links==0, so any steps designated for
> > "single
> > +	 * stream or multi-stream master transcoder" can just be
> > performed
> > +	 * unconditionally here.
> > +	 */
> > +
> > +	/*
> > +	 * 7a. Configure Transcoder Clock Select to direct the Port
> > clock to the
> > +	 * Transcoder.
> 
> Before push, please fix:
> s/7a/7.a
> s/7b/7.b
> ...
> 
> To keep consistent with the steps above

Made this tweak and pushed to dinq.  Thanks Jose and Lucas for the
reviews.

Technically only BAT results have come back at this point, but since
this commit only touches comments and no code there shouldn't be any
behavioral changes.


Matt

> 
> Other than that:
> 
> Reviewed-by: José Roberto de Souza <jose.souza@intel.com>
> 
> >  	 */
> >  	intel_ddi_enable_pipe_clock(crtc_state);
> >  
> > -	/* 7.b */
> > +	/*
> > +	 * 7b. Configure TRANS_DDI_FUNC_CTL DDI Select, DDI Mode Select
> > & MST
> > +	 * Transport Select
> > +	 */
> >  	intel_ddi_config_transcoder_func(crtc_state);
> >  
> > -	/* 7.d */
> > +	/*
> > +	 * 7c. Configure & enable DP_TP_CTL with link training pattern
> > 1
> > +	 * selected
> > +	 *
> > +	 * This will be handled by the intel_dp_start_link_train()
> > farther
> > +	 * down this function.
> > +	 */
> > +
> > +	/*
> > +	 * 7d. Type C with DP alternate or fixed/legacy/static
> > connection -
> > +	 * Disable PHY clock gating per Type-C DDI Buffer page
> > +	 */
> >  	icl_phy_set_clock_gating(dig_port, false);
> >  
> > -	/* 7.e */
> > +	/* 7e. Configure voltage swing and related IO settings */
> >  	tgl_ddi_vswing_sequence(encoder, crtc_state->port_clock, level,
> >  				encoder->type);
> >  
> > -	/* 7.f */
> > +	/*
> > +	 * 7f. Combo PHY: Configure PORT_CL_DW10 Static Power Down to
> > power up
> > +	 * the used lanes of the DDI.
> > +	 */
> >  	if (intel_phy_is_combo(dev_priv, phy)) {
> >  		bool lane_reversal =
> >  			dig_port->saved_port_bits &
> > DDI_BUF_PORT_REVERSAL;
> > @@ -3489,7 +3527,14 @@ static void tgl_ddi_pre_enable_dp(struct
> > intel_encoder *encoder,
> >  					       lane_reversal);
> >  	}
> >  
> > -	/* 7.g */
> > +	/*
> > +	 * 7g. Configure and enable DDI_BUF_CTL
> > +	 * 7h. Wait for DDI_BUF_CTL DDI Idle Status = 0b (Not Idle),
> > timeout
> > +	 *     after 500 us.
> > +	 *
> > +	 * We only configure what the register value will be
> > here.  Actual
> > +	 * enabling happens during link training farther down.
> > +	 */
> >  	intel_ddi_init_dp_buf_reg(encoder);
> >  
> >  	if (!is_mst)
> > @@ -3502,10 +3547,17 @@ static void tgl_ddi_pre_enable_dp(struct
> > intel_encoder *encoder,
> >  	 * training
> >  	 */
> >  	intel_dp_sink_set_fec_ready(intel_dp, crtc_state);
> > -	/* 7.c, 7.h, 7.i, 7.j */
> > +
> > +	/*
> > +	 * 7i. Follow DisplayPort specification training sequence (see
> > notes for
> > +	 *     failure handling)
> > +	 * 7j. If DisplayPort multi-stream - Set DP_TP_CTL link
> > training to Idle
> > +	 *     Pattern, wait for 5 idle patterns (DP_TP_STATUS
> > Min_Idles_Sent)
> > +	 *     (timeout after 800 us)
> > +	 */
> >  	intel_dp_start_link_train(intel_dp);
> >  
> > -	/* 7.k */
> > +	/* 7k. Set DP_TP_CTL link training to Normal */
> >  	if (!is_trans_port_sync_mode(crtc_state))
> >  		intel_dp_stop_link_train(intel_dp);
> >  
> > @@ -3518,7 +3570,7 @@ static void tgl_ddi_pre_enable_dp(struct
> > intel_encoder *encoder,
> >  	 * so not enabling it for now.
> >  	 */
> >  
> > -	/* 7.l */
> > +	/* 7l. Configure and enable FEC if needed */
> >  	intel_ddi_enable_fec(encoder, crtc_state);
> >  	intel_dsc_enable(encoder, crtc_state);
> >  }

-- 
Matt Roper
Graphics Software Engineer
VTT-OSGC Platform Enablement
Intel Corporation
(916) 356-2795
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

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

* Re: [Intel-gfx] [PATCH] drm/i915: Expand documentation for gen12 DP pre-enable sequence
@ 2019-11-07 22:33     ` Matt Roper
  0 siblings, 0 replies; 12+ messages in thread
From: Matt Roper @ 2019-11-07 22:33 UTC (permalink / raw)
  To: Souza, Jose; +Cc: intel-gfx, De Marchi, Lucas

On Thu, Nov 07, 2019 at 12:16:13PM -0800, Souza, Jose wrote:
> On Thu, 2019-11-07 at 09:45 -0800, Matt Roper wrote:
> > Rather than just specifying the bullet numbers from the bspec (e.g.,
> > "4.b") actually include the description of what the bspec wants us to
> > do.  Steps can be renumbered or moved so including the description
> > will
> > help us match the code up to the spec.  Plus if we add support for
> > new
> > platforms, some of the steps may be added/removed so more descriptive
> > comments will be useful for ensuring all of the bspec requirements
> > are
> > met.
> > 
> > Cc: José Roberto de Souza <jose.souza@intel.com>
> > Cc: Lucas De Marchi <lucas.demarchi@intel.com>
> > Signed-off-by: Matt Roper <matthew.d.roper@intel.com>
> > ---
> >  drivers/gpu/drm/i915/display/intel_ddi.c | 92 ++++++++++++++++++--
> > ----
> >  1 file changed, 72 insertions(+), 20 deletions(-)
> > 
> > diff --git a/drivers/gpu/drm/i915/display/intel_ddi.c
> > b/drivers/gpu/drm/i915/display/intel_ddi.c
> > index 398c6f054a6e..ad39cd608011 100644
> > --- a/drivers/gpu/drm/i915/display/intel_ddi.c
> > +++ b/drivers/gpu/drm/i915/display/intel_ddi.c
> > @@ -3438,48 +3438,86 @@ static void tgl_ddi_pre_enable_dp(struct
> > intel_encoder *encoder,
> >  	intel_dp->regs.dp_tp_ctl = TGL_DP_TP_CTL(transcoder);
> >  	intel_dp->regs.dp_tp_status = TGL_DP_TP_STATUS(transcoder);
> >  
> > -	/* 1.a got on intel_atomic_commit_tail() */
> > +	/*
> > +	 * 1. Enable Power Wells
> > +	 *
> > +	 * This was handled at the beginning of
> > intel_atomic_commit_tail(),
> > +	 * before we called down into this function.
> > +	 */
> >  
> > -	/* 2. */
> > +	/* 2. Enable Panel Power if PPS is required */
> >  	intel_edp_panel_on(intel_dp);
> >  
> >  	/*
> > -	 * 1.b, 3. and 4.a is done before tgl_ddi_pre_enable_dp() by:
> > -	 * haswell_crtc_enable()->intel_encoders_pre_pll_enable() and
> > -	 * haswell_crtc_enable()->intel_enable_shared_dpll()
> > +	 * 3. For non-TBT Type-C ports, set FIA lane count
> > +	 * (DFLEXDPSP.DPX4TXLATC)
> > +	 *
> > +	 * This was done before tgl_ddi_pre_enable_dp by
> > +	 * haswell_crtc_enable()->intel_encoders_pre_pll_enable().
> >  	 */
> >  
> > -	/* 4.b */
> > +	/*
> > +	 * 4. Enable the port PLL.
> > +	 *
> > +	 * The PLL enabling itself was already done before this
> > function by
> > +	 * haswell_crtc_enable()->intel_enable_shared_dpll().  We need
> > only
> > +	 * configure the PLL to port mapping here.
> > +	 */
> >  	intel_ddi_clk_select(encoder, crtc_state);
> >  
> > -	/* 5. */
> > +	/* 5. If IO power is controlled through PWR_WELL_CTL, Enable IO
> > Power */
> >  	if (!intel_phy_is_tc(dev_priv, phy) ||
> >  	    dig_port->tc_mode != TC_PORT_TBT_ALT)
> >  		intel_display_power_get(dev_priv,
> >  					dig_port->ddi_io_power_domain);
> >  
> > -	/* 6. */
> > +	/* 6. Program DP_MODE */
> >  	icl_program_mg_dp_mode(dig_port, crtc_state);
> >  
> >  	/*
> > -	 * 7.a - single stream or multi-stream master transcoder:
> > Configure
> > -	 * Transcoder Clock Select. For additional MST streams this
> > will be done
> > -	 * by intel_mst_pre_enable_dp() after programming VC Payload ID
> > through
> > -	 * AUX.
> > +	 * 7. The rest of the below are substeps under the bspec's
> > "Enable and
> > +	 * Train Display Port" step.  Note that steps that are specific
> > to
> > +	 * MST will be handled by intel_mst_pre_enable_dp()
> > before/after it
> > +	 * calls into this function.  Also intel_mst_pre_enable_dp()
> > only calls
> > +	 * us when active_mst_links==0, so any steps designated for
> > "single
> > +	 * stream or multi-stream master transcoder" can just be
> > performed
> > +	 * unconditionally here.
> > +	 */
> > +
> > +	/*
> > +	 * 7a. Configure Transcoder Clock Select to direct the Port
> > clock to the
> > +	 * Transcoder.
> 
> Before push, please fix:
> s/7a/7.a
> s/7b/7.b
> ...
> 
> To keep consistent with the steps above

Made this tweak and pushed to dinq.  Thanks Jose and Lucas for the
reviews.

Technically only BAT results have come back at this point, but since
this commit only touches comments and no code there shouldn't be any
behavioral changes.


Matt

> 
> Other than that:
> 
> Reviewed-by: José Roberto de Souza <jose.souza@intel.com>
> 
> >  	 */
> >  	intel_ddi_enable_pipe_clock(crtc_state);
> >  
> > -	/* 7.b */
> > +	/*
> > +	 * 7b. Configure TRANS_DDI_FUNC_CTL DDI Select, DDI Mode Select
> > & MST
> > +	 * Transport Select
> > +	 */
> >  	intel_ddi_config_transcoder_func(crtc_state);
> >  
> > -	/* 7.d */
> > +	/*
> > +	 * 7c. Configure & enable DP_TP_CTL with link training pattern
> > 1
> > +	 * selected
> > +	 *
> > +	 * This will be handled by the intel_dp_start_link_train()
> > farther
> > +	 * down this function.
> > +	 */
> > +
> > +	/*
> > +	 * 7d. Type C with DP alternate or fixed/legacy/static
> > connection -
> > +	 * Disable PHY clock gating per Type-C DDI Buffer page
> > +	 */
> >  	icl_phy_set_clock_gating(dig_port, false);
> >  
> > -	/* 7.e */
> > +	/* 7e. Configure voltage swing and related IO settings */
> >  	tgl_ddi_vswing_sequence(encoder, crtc_state->port_clock, level,
> >  				encoder->type);
> >  
> > -	/* 7.f */
> > +	/*
> > +	 * 7f. Combo PHY: Configure PORT_CL_DW10 Static Power Down to
> > power up
> > +	 * the used lanes of the DDI.
> > +	 */
> >  	if (intel_phy_is_combo(dev_priv, phy)) {
> >  		bool lane_reversal =
> >  			dig_port->saved_port_bits &
> > DDI_BUF_PORT_REVERSAL;
> > @@ -3489,7 +3527,14 @@ static void tgl_ddi_pre_enable_dp(struct
> > intel_encoder *encoder,
> >  					       lane_reversal);
> >  	}
> >  
> > -	/* 7.g */
> > +	/*
> > +	 * 7g. Configure and enable DDI_BUF_CTL
> > +	 * 7h. Wait for DDI_BUF_CTL DDI Idle Status = 0b (Not Idle),
> > timeout
> > +	 *     after 500 us.
> > +	 *
> > +	 * We only configure what the register value will be
> > here.  Actual
> > +	 * enabling happens during link training farther down.
> > +	 */
> >  	intel_ddi_init_dp_buf_reg(encoder);
> >  
> >  	if (!is_mst)
> > @@ -3502,10 +3547,17 @@ static void tgl_ddi_pre_enable_dp(struct
> > intel_encoder *encoder,
> >  	 * training
> >  	 */
> >  	intel_dp_sink_set_fec_ready(intel_dp, crtc_state);
> > -	/* 7.c, 7.h, 7.i, 7.j */
> > +
> > +	/*
> > +	 * 7i. Follow DisplayPort specification training sequence (see
> > notes for
> > +	 *     failure handling)
> > +	 * 7j. If DisplayPort multi-stream - Set DP_TP_CTL link
> > training to Idle
> > +	 *     Pattern, wait for 5 idle patterns (DP_TP_STATUS
> > Min_Idles_Sent)
> > +	 *     (timeout after 800 us)
> > +	 */
> >  	intel_dp_start_link_train(intel_dp);
> >  
> > -	/* 7.k */
> > +	/* 7k. Set DP_TP_CTL link training to Normal */
> >  	if (!is_trans_port_sync_mode(crtc_state))
> >  		intel_dp_stop_link_train(intel_dp);
> >  
> > @@ -3518,7 +3570,7 @@ static void tgl_ddi_pre_enable_dp(struct
> > intel_encoder *encoder,
> >  	 * so not enabling it for now.
> >  	 */
> >  
> > -	/* 7.l */
> > +	/* 7l. Configure and enable FEC if needed */
> >  	intel_ddi_enable_fec(encoder, crtc_state);
> >  	intel_dsc_enable(encoder, crtc_state);
> >  }

-- 
Matt Roper
Graphics Software Engineer
VTT-OSGC Platform Enablement
Intel Corporation
(916) 356-2795
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

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

* ✓ Fi.CI.IGT: success for drm/i915: Expand documentation for gen12 DP pre-enable sequence
@ 2019-11-09  3:27   ` Patchwork
  0 siblings, 0 replies; 12+ messages in thread
From: Patchwork @ 2019-11-09  3:27 UTC (permalink / raw)
  To: Matt Roper; +Cc: intel-gfx

== Series Details ==

Series: drm/i915: Expand documentation for gen12 DP pre-enable sequence
URL   : https://patchwork.freedesktop.org/series/69146/
State : success

== Summary ==

CI Bug Log - changes from CI_DRM_7288_full -> Patchwork_15181_full
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

  

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

  Here are the changes found in Patchwork_15181_full that come from known issues:

### IGT changes ###

#### Issues hit ####

  * igt@gem_ctx_exec@basic-invalid-context-vcs1:
    - shard-iclb:         [PASS][1] -> [SKIP][2] ([fdo#112080]) +5 similar issues
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-iclb1/igt@gem_ctx_exec@basic-invalid-context-vcs1.html
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-iclb8/igt@gem_ctx_exec@basic-invalid-context-vcs1.html

  * igt@gem_ctx_isolation@bcs0-s3:
    - shard-tglb:         [PASS][3] -> [INCOMPLETE][4] ([fdo#111832])
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-tglb9/igt@gem_ctx_isolation@bcs0-s3.html
   [4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-tglb5/igt@gem_ctx_isolation@bcs0-s3.html

  * igt@gem_ctx_isolation@rcs0-s3:
    - shard-kbl:          [PASS][5] -> [DMESG-WARN][6] ([fdo#108566]) +2 similar issues
   [5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-kbl6/igt@gem_ctx_isolation@rcs0-s3.html
   [6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-kbl3/igt@gem_ctx_isolation@rcs0-s3.html

  * igt@gem_ctx_isolation@vcs1-clean:
    - shard-iclb:         [PASS][7] -> [SKIP][8] ([fdo#109276] / [fdo#112080]) +3 similar issues
   [7]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-iclb2/igt@gem_ctx_isolation@vcs1-clean.html
   [8]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-iclb6/igt@gem_ctx_isolation@vcs1-clean.html

  * igt@gem_exec_schedule@preempt-bsd:
    - shard-iclb:         [PASS][9] -> [SKIP][10] ([fdo#112146]) +2 similar issues
   [9]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-iclb5/igt@gem_exec_schedule@preempt-bsd.html
   [10]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-iclb4/igt@gem_exec_schedule@preempt-bsd.html

  * igt@gem_exec_schedule@preempt-queue-bsd1:
    - shard-iclb:         [PASS][11] -> [SKIP][12] ([fdo#109276]) +16 similar issues
   [11]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-iclb2/igt@gem_exec_schedule@preempt-queue-bsd1.html
   [12]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-iclb6/igt@gem_exec_schedule@preempt-queue-bsd1.html

  * igt@gem_sync@basic-each:
    - shard-tglb:         [PASS][13] -> [INCOMPLETE][14] ([fdo#111647] / [fdo#111998])
   [13]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-tglb5/igt@gem_sync@basic-each.html
   [14]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-tglb6/igt@gem_sync@basic-each.html

  * igt@gem_userptr_blits@map-fixed-invalidate-busy-gup:
    - shard-snb:          [PASS][15] -> [DMESG-WARN][16] ([fdo#110789] / [fdo#111870])
   [15]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-snb1/igt@gem_userptr_blits@map-fixed-invalidate-busy-gup.html
   [16]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-snb1/igt@gem_userptr_blits@map-fixed-invalidate-busy-gup.html

  * igt@gem_userptr_blits@sync-unmap:
    - shard-hsw:          [PASS][17] -> [DMESG-WARN][18] ([fdo#111870])
   [17]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-hsw6/igt@gem_userptr_blits@sync-unmap.html
   [18]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-hsw6/igt@gem_userptr_blits@sync-unmap.html

  * igt@gem_userptr_blits@sync-unmap-after-close:
    - shard-snb:          [PASS][19] -> [DMESG-WARN][20] ([fdo#111870]) +1 similar issue
   [19]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-snb1/igt@gem_userptr_blits@sync-unmap-after-close.html
   [20]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-snb2/igt@gem_userptr_blits@sync-unmap-after-close.html

  * igt@i915_pm_dc@dc6-psr:
    - shard-iclb:         [PASS][21] -> [FAIL][22] ([fdo#110548])
   [21]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-iclb2/igt@i915_pm_dc@dc6-psr.html
   [22]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-iclb6/igt@i915_pm_dc@dc6-psr.html

  * igt@i915_suspend@sysfs-reader:
    - shard-tglb:         [PASS][23] -> [INCOMPLETE][24] ([fdo#111832] / [fdo#111850]) +4 similar issues
   [23]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-tglb2/igt@i915_suspend@sysfs-reader.html
   [24]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-tglb1/igt@i915_suspend@sysfs-reader.html

  * igt@kms_color@pipe-a-ctm-0-75:
    - shard-skl:          [PASS][25] -> [DMESG-WARN][26] ([fdo#106107])
   [25]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-skl8/igt@kms_color@pipe-a-ctm-0-75.html
   [26]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-skl3/igt@kms_color@pipe-a-ctm-0-75.html

  * igt@kms_draw_crc@draw-method-rgb565-pwrite-untiled:
    - shard-skl:          [PASS][27] -> [FAIL][28] ([fdo#103184] / [fdo#103232] / [fdo#108472])
   [27]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-skl9/igt@kms_draw_crc@draw-method-rgb565-pwrite-untiled.html
   [28]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-skl6/igt@kms_draw_crc@draw-method-rgb565-pwrite-untiled.html

  * igt@kms_fbcon_fbt@fbc-suspend:
    - shard-tglb:         [PASS][29] -> [INCOMPLETE][30] ([fdo#111747] / [fdo#111832] / [fdo#111850])
   [29]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-tglb9/igt@kms_fbcon_fbt@fbc-suspend.html
   [30]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-tglb5/igt@kms_fbcon_fbt@fbc-suspend.html

  * igt@kms_flip@flip-vs-expired-vblank:
    - shard-skl:          [PASS][31] -> [FAIL][32] ([fdo#105363]) +1 similar issue
   [31]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-skl8/igt@kms_flip@flip-vs-expired-vblank.html
   [32]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-skl4/igt@kms_flip@flip-vs-expired-vblank.html

  * igt@kms_frontbuffer_tracking@fbc-1p-rte:
    - shard-iclb:         [PASS][33] -> [FAIL][34] ([fdo#103167] / [fdo#110378])
   [33]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-iclb5/igt@kms_frontbuffer_tracking@fbc-1p-rte.html
   [34]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-iclb4/igt@kms_frontbuffer_tracking@fbc-1p-rte.html

  * igt@kms_frontbuffer_tracking@fbc-farfromfence:
    - shard-tglb:         [PASS][35] -> [FAIL][36] ([fdo#103167]) +3 similar issues
   [35]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-tglb5/igt@kms_frontbuffer_tracking@fbc-farfromfence.html
   [36]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-tglb7/igt@kms_frontbuffer_tracking@fbc-farfromfence.html

  * igt@kms_frontbuffer_tracking@fbc-rgb565-draw-mmap-cpu:
    - shard-snb:          [PASS][37] -> [SKIP][38] ([fdo#109271]) +3 similar issues
   [37]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-snb6/igt@kms_frontbuffer_tracking@fbc-rgb565-draw-mmap-cpu.html
   [38]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-snb5/igt@kms_frontbuffer_tracking@fbc-rgb565-draw-mmap-cpu.html

  * igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-draw-mmap-gtt:
    - shard-iclb:         [PASS][39] -> [FAIL][40] ([fdo#103167]) +4 similar issues
   [39]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-iclb5/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-draw-mmap-gtt.html
   [40]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-iclb8/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-draw-mmap-gtt.html

  * igt@kms_pipe_crc_basic@suspend-read-crc-pipe-a:
    - shard-apl:          [PASS][41] -> [DMESG-WARN][42] ([fdo#108566])
   [41]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-apl8/igt@kms_pipe_crc_basic@suspend-read-crc-pipe-a.html
   [42]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-apl4/igt@kms_pipe_crc_basic@suspend-read-crc-pipe-a.html

  * igt@kms_plane@plane-panning-bottom-right-suspend-pipe-b-planes:
    - shard-skl:          [PASS][43] -> [FAIL][44] ([fdo#103166])
   [43]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-skl10/igt@kms_plane@plane-panning-bottom-right-suspend-pipe-b-planes.html
   [44]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-skl1/igt@kms_plane@plane-panning-bottom-right-suspend-pipe-b-planes.html

  * igt@kms_plane@plane-panning-bottom-right-suspend-pipe-c-planes:
    - shard-skl:          [PASS][45] -> [INCOMPLETE][46] ([fdo#104108])
   [45]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-skl5/igt@kms_plane@plane-panning-bottom-right-suspend-pipe-c-planes.html
   [46]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-skl4/igt@kms_plane@plane-panning-bottom-right-suspend-pipe-c-planes.html

  * igt@kms_plane_alpha_blend@pipe-c-constant-alpha-min:
    - shard-skl:          [PASS][47] -> [FAIL][48] ([fdo#108145])
   [47]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-skl9/igt@kms_plane_alpha_blend@pipe-c-constant-alpha-min.html
   [48]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-skl2/igt@kms_plane_alpha_blend@pipe-c-constant-alpha-min.html

  * igt@kms_plane_lowres@pipe-a-tiling-x:
    - shard-iclb:         [PASS][49] -> [FAIL][50] ([fdo#103166])
   [49]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-iclb3/igt@kms_plane_lowres@pipe-a-tiling-x.html
   [50]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-iclb5/igt@kms_plane_lowres@pipe-a-tiling-x.html

  * igt@kms_psr@psr2_cursor_render:
    - shard-iclb:         [PASS][51] -> [SKIP][52] ([fdo#109441]) +1 similar issue
   [51]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-iclb2/igt@kms_psr@psr2_cursor_render.html
   [52]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-iclb6/igt@kms_psr@psr2_cursor_render.html

  * igt@kms_vblank@pipe-d-ts-continuation-dpms-suspend:
    - shard-tglb:         [PASS][53] -> [INCOMPLETE][54] ([fdo#111850])
   [53]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-tglb3/igt@kms_vblank@pipe-d-ts-continuation-dpms-suspend.html
   [54]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-tglb2/igt@kms_vblank@pipe-d-ts-continuation-dpms-suspend.html

  
#### Possible fixes ####

  * igt@gem_ctx_persistence@bcs0-mixed-process:
    - shard-skl:          [FAIL][55] ([fdo#112194]) -> [PASS][56]
   [55]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-skl8/igt@gem_ctx_persistence@bcs0-mixed-process.html
   [56]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-skl3/igt@gem_ctx_persistence@bcs0-mixed-process.html

  * igt@gem_ctx_persistence@vcs1-mixed-process:
    - shard-iclb:         [SKIP][57] ([fdo#109276] / [fdo#112080]) -> [PASS][58] +1 similar issue
   [57]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-iclb6/igt@gem_ctx_persistence@vcs1-mixed-process.html
   [58]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-iclb2/igt@gem_ctx_persistence@vcs1-mixed-process.html

  * igt@gem_ctx_switch@vcs1:
    - shard-iclb:         [SKIP][59] ([fdo#112080]) -> [PASS][60] +11 similar issues
   [59]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-iclb8/igt@gem_ctx_switch@vcs1.html
   [60]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-iclb4/igt@gem_ctx_switch@vcs1.html

  * igt@gem_exec_create@basic:
    - shard-tglb:         [INCOMPLETE][61] ([fdo#111736]) -> [PASS][62]
   [61]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-tglb6/igt@gem_exec_create@basic.html
   [62]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-tglb9/igt@gem_exec_create@basic.html

  * igt@gem_exec_schedule@preempt-other-chain-bsd:
    - shard-iclb:         [SKIP][63] ([fdo#112146]) -> [PASS][64] +3 similar issues
   [63]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-iclb2/igt@gem_exec_schedule@preempt-other-chain-bsd.html
   [64]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-iclb6/igt@gem_exec_schedule@preempt-other-chain-bsd.html

  * igt@gem_exec_schedule@preempt-queue-contexts-blt:
    - shard-tglb:         [INCOMPLETE][65] ([fdo#111606] / [fdo#111677]) -> [PASS][66]
   [65]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-tglb6/igt@gem_exec_schedule@preempt-queue-contexts-blt.html
   [66]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-tglb4/igt@gem_exec_schedule@preempt-queue-contexts-blt.html

  * igt@gem_userptr_blits@dmabuf-unsync:
    - shard-hsw:          [DMESG-WARN][67] ([fdo#111870]) -> [PASS][68]
   [67]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-hsw4/igt@gem_userptr_blits@dmabuf-unsync.html
   [68]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-hsw1/igt@gem_userptr_blits@dmabuf-unsync.html

  * igt@gem_userptr_blits@map-fixed-invalidate-busy:
    - shard-snb:          [DMESG-WARN][69] ([fdo#110789] / [fdo#111870]) -> [PASS][70]
   [69]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-snb4/igt@gem_userptr_blits@map-fixed-invalidate-busy.html
   [70]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-snb2/igt@gem_userptr_blits@map-fixed-invalidate-busy.html

  * igt@gem_workarounds@suspend-resume:
    - shard-kbl:          [DMESG-WARN][71] ([fdo#103313]) -> [PASS][72]
   [71]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-kbl4/igt@gem_workarounds@suspend-resume.html
   [72]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-kbl2/igt@gem_workarounds@suspend-resume.html

  * igt@i915_pm_rpm@system-suspend:
    - shard-tglb:         [INCOMPLETE][73] ([fdo#111747] / [fdo#111850]) -> [PASS][74]
   [73]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-tglb3/igt@i915_pm_rpm@system-suspend.html
   [74]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-tglb1/igt@i915_pm_rpm@system-suspend.html

  * igt@i915_selftest@live_hangcheck:
    - shard-snb:          [INCOMPLETE][75] ([fdo#105411]) -> [PASS][76]
   [75]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-snb4/igt@i915_selftest@live_hangcheck.html
   [76]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-snb6/igt@i915_selftest@live_hangcheck.html

  * igt@kms_atomic_transition@plane-all-modeset-transition:
    - shard-hsw:          [DMESG-WARN][77] ([fdo#102614]) -> [PASS][78]
   [77]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-hsw5/igt@kms_atomic_transition@plane-all-modeset-transition.html
   [78]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-hsw8/igt@kms_atomic_transition@plane-all-modeset-transition.html

  * igt@kms_color@pipe-a-gamma:
    - shard-skl:          [FAIL][79] ([fdo#104782]) -> [PASS][80]
   [79]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-skl4/igt@kms_color@pipe-a-gamma.html
   [80]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-skl4/igt@kms_color@pipe-a-gamma.html

  * igt@kms_cursor_crc@pipe-b-cursor-256x85-offscreen:
    - shard-skl:          [FAIL][81] ([fdo#103232]) -> [PASS][82] +1 similar issue
   [81]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-skl3/igt@kms_cursor_crc@pipe-b-cursor-256x85-offscreen.html
   [82]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-skl3/igt@kms_cursor_crc@pipe-b-cursor-256x85-offscreen.html

  * igt@kms_draw_crc@draw-method-rgb565-mmap-gtt-untiled:
    - shard-skl:          [FAIL][83] ([fdo#103184] / [fdo#103232]) -> [PASS][84] +1 similar issue
   [83]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-skl4/igt@kms_draw_crc@draw-method-rgb565-mmap-gtt-untiled.html
   [84]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-skl4/igt@kms_draw_crc@draw-method-rgb565-mmap-gtt-untiled.html

  * igt@kms_frontbuffer_tracking@fbc-1p-primscrn-indfb-plflip-blt:
    - shard-tglb:         [FAIL][85] ([fdo#103167]) -> [PASS][86] +1 similar issue
   [85]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-tglb7/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-indfb-plflip-blt.html
   [86]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-tglb8/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-indfb-plflip-blt.html

  * igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-shrfb-draw-pwrite:
    - shard-iclb:         [FAIL][87] ([fdo#103167]) -> [PASS][88] +4 similar issues
   [87]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-iclb7/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-shrfb-draw-pwrite.html
   [88]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-iclb3/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-shrfb-draw-pwrite.html

  * igt@kms_frontbuffer_tracking@fbc-suspend:
    - shard-kbl:          [DMESG-WARN][89] ([fdo#108566]) -> [PASS][90] +8 similar issues
   [89]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-kbl7/igt@kms_frontbuffer_tracking@fbc-suspend.html
   [90]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-kbl1/igt@kms_frontbuffer_tracking@fbc-suspend.html
    - shard-tglb:         [INCOMPLETE][91] ([fdo#111832] / [fdo#111850] / [fdo#111884]) -> [PASS][92]
   [91]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-tglb3/igt@kms_frontbuffer_tracking@fbc-suspend.html
   [92]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-tglb9/igt@kms_frontbuffer_tracking@fbc-suspend.html

  * igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-shrfb-draw-blt:
    - shard-skl:          [FAIL][93] ([fdo#103167]) -> [PASS][94]
   [93]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-skl4/igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-shrfb-draw-blt.html
   [94]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-skl4/igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-shrfb-draw-blt.html

  * igt@kms_pipe_crc_basic@nonblocking-crc-pipe-a-frame-sequence:
    - shard-skl:          [FAIL][95] ([fdo#103191]) -> [PASS][96]
   [95]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-skl4/igt@kms_pipe_crc_basic@nonblocking-crc-pipe-a-frame-sequence.html
   [96]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-skl4/igt@kms_pipe_crc_basic@nonblocking-crc-pipe-a-frame-sequence.html

  * igt@kms_plane@plane-panning-bottom-right-suspend-pipe-a-planes:
    - shard-apl:          [DMESG-WARN][97] ([fdo#108566]) -> [PASS][98]
   [97]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-apl6/igt@kms_plane@plane-panning-bottom-right-suspend-pipe-a-planes.html
   [98]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-apl1/igt@kms_plane@plane-panning-bottom-right-suspend-pipe-a-planes.html

  * igt@kms_plane_alpha_blend@pipe-b-coverage-7efc:
    - shard-skl:          [FAIL][99] ([fdo#108145] / [fdo#110403]) -> [PASS][100]
   [99]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-skl3/igt@kms_plane_alpha_blend@pipe-b-coverage-7efc.html
   [100]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-skl3/igt@kms_plane_alpha_blend@pipe-b-coverage-7efc.html

  * igt@kms_psr2_su@frontbuffer:
    - shard-iclb:         [SKIP][101] ([fdo#109642] / [fdo#111068]) -> [PASS][102]
   [101]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-iclb6/igt@kms_psr2_su@frontbuffer.html
   [102]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-iclb2/igt@kms_psr2_su@frontbuffer.html

  * igt@kms_psr@psr2_no_drrs:
    - shard-iclb:         [SKIP][103] ([fdo#109441]) -> [PASS][104] +3 similar issues
   [103]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-iclb7/igt@kms_psr@psr2_no_drrs.html
   [104]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-iclb2/igt@kms_psr@psr2_no_drrs.html

  * igt@kms_setmode@basic:
    - shard-apl:          [FAIL][105] ([fdo#99912]) -> [PASS][106]
   [105]: https://intel-gfx-ci.01.org/t

== Logs ==

For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/index.html
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

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

* [Intel-gfx] ✓ Fi.CI.IGT: success for drm/i915: Expand documentation for gen12 DP pre-enable sequence
@ 2019-11-09  3:27   ` Patchwork
  0 siblings, 0 replies; 12+ messages in thread
From: Patchwork @ 2019-11-09  3:27 UTC (permalink / raw)
  To: Matt Roper; +Cc: intel-gfx

== Series Details ==

Series: drm/i915: Expand documentation for gen12 DP pre-enable sequence
URL   : https://patchwork.freedesktop.org/series/69146/
State : success

== Summary ==

CI Bug Log - changes from CI_DRM_7288_full -> Patchwork_15181_full
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

  

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

  Here are the changes found in Patchwork_15181_full that come from known issues:

### IGT changes ###

#### Issues hit ####

  * igt@gem_ctx_exec@basic-invalid-context-vcs1:
    - shard-iclb:         [PASS][1] -> [SKIP][2] ([fdo#112080]) +5 similar issues
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-iclb1/igt@gem_ctx_exec@basic-invalid-context-vcs1.html
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-iclb8/igt@gem_ctx_exec@basic-invalid-context-vcs1.html

  * igt@gem_ctx_isolation@bcs0-s3:
    - shard-tglb:         [PASS][3] -> [INCOMPLETE][4] ([fdo#111832])
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-tglb9/igt@gem_ctx_isolation@bcs0-s3.html
   [4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-tglb5/igt@gem_ctx_isolation@bcs0-s3.html

  * igt@gem_ctx_isolation@rcs0-s3:
    - shard-kbl:          [PASS][5] -> [DMESG-WARN][6] ([fdo#108566]) +2 similar issues
   [5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-kbl6/igt@gem_ctx_isolation@rcs0-s3.html
   [6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-kbl3/igt@gem_ctx_isolation@rcs0-s3.html

  * igt@gem_ctx_isolation@vcs1-clean:
    - shard-iclb:         [PASS][7] -> [SKIP][8] ([fdo#109276] / [fdo#112080]) +3 similar issues
   [7]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-iclb2/igt@gem_ctx_isolation@vcs1-clean.html
   [8]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-iclb6/igt@gem_ctx_isolation@vcs1-clean.html

  * igt@gem_exec_schedule@preempt-bsd:
    - shard-iclb:         [PASS][9] -> [SKIP][10] ([fdo#112146]) +2 similar issues
   [9]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-iclb5/igt@gem_exec_schedule@preempt-bsd.html
   [10]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-iclb4/igt@gem_exec_schedule@preempt-bsd.html

  * igt@gem_exec_schedule@preempt-queue-bsd1:
    - shard-iclb:         [PASS][11] -> [SKIP][12] ([fdo#109276]) +16 similar issues
   [11]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-iclb2/igt@gem_exec_schedule@preempt-queue-bsd1.html
   [12]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-iclb6/igt@gem_exec_schedule@preempt-queue-bsd1.html

  * igt@gem_sync@basic-each:
    - shard-tglb:         [PASS][13] -> [INCOMPLETE][14] ([fdo#111647] / [fdo#111998])
   [13]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-tglb5/igt@gem_sync@basic-each.html
   [14]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-tglb6/igt@gem_sync@basic-each.html

  * igt@gem_userptr_blits@map-fixed-invalidate-busy-gup:
    - shard-snb:          [PASS][15] -> [DMESG-WARN][16] ([fdo#110789] / [fdo#111870])
   [15]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-snb1/igt@gem_userptr_blits@map-fixed-invalidate-busy-gup.html
   [16]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-snb1/igt@gem_userptr_blits@map-fixed-invalidate-busy-gup.html

  * igt@gem_userptr_blits@sync-unmap:
    - shard-hsw:          [PASS][17] -> [DMESG-WARN][18] ([fdo#111870])
   [17]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-hsw6/igt@gem_userptr_blits@sync-unmap.html
   [18]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-hsw6/igt@gem_userptr_blits@sync-unmap.html

  * igt@gem_userptr_blits@sync-unmap-after-close:
    - shard-snb:          [PASS][19] -> [DMESG-WARN][20] ([fdo#111870]) +1 similar issue
   [19]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-snb1/igt@gem_userptr_blits@sync-unmap-after-close.html
   [20]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-snb2/igt@gem_userptr_blits@sync-unmap-after-close.html

  * igt@i915_pm_dc@dc6-psr:
    - shard-iclb:         [PASS][21] -> [FAIL][22] ([fdo#110548])
   [21]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-iclb2/igt@i915_pm_dc@dc6-psr.html
   [22]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-iclb6/igt@i915_pm_dc@dc6-psr.html

  * igt@i915_suspend@sysfs-reader:
    - shard-tglb:         [PASS][23] -> [INCOMPLETE][24] ([fdo#111832] / [fdo#111850]) +4 similar issues
   [23]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-tglb2/igt@i915_suspend@sysfs-reader.html
   [24]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-tglb1/igt@i915_suspend@sysfs-reader.html

  * igt@kms_color@pipe-a-ctm-0-75:
    - shard-skl:          [PASS][25] -> [DMESG-WARN][26] ([fdo#106107])
   [25]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-skl8/igt@kms_color@pipe-a-ctm-0-75.html
   [26]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-skl3/igt@kms_color@pipe-a-ctm-0-75.html

  * igt@kms_draw_crc@draw-method-rgb565-pwrite-untiled:
    - shard-skl:          [PASS][27] -> [FAIL][28] ([fdo#103184] / [fdo#103232] / [fdo#108472])
   [27]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-skl9/igt@kms_draw_crc@draw-method-rgb565-pwrite-untiled.html
   [28]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-skl6/igt@kms_draw_crc@draw-method-rgb565-pwrite-untiled.html

  * igt@kms_fbcon_fbt@fbc-suspend:
    - shard-tglb:         [PASS][29] -> [INCOMPLETE][30] ([fdo#111747] / [fdo#111832] / [fdo#111850])
   [29]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-tglb9/igt@kms_fbcon_fbt@fbc-suspend.html
   [30]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-tglb5/igt@kms_fbcon_fbt@fbc-suspend.html

  * igt@kms_flip@flip-vs-expired-vblank:
    - shard-skl:          [PASS][31] -> [FAIL][32] ([fdo#105363]) +1 similar issue
   [31]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-skl8/igt@kms_flip@flip-vs-expired-vblank.html
   [32]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-skl4/igt@kms_flip@flip-vs-expired-vblank.html

  * igt@kms_frontbuffer_tracking@fbc-1p-rte:
    - shard-iclb:         [PASS][33] -> [FAIL][34] ([fdo#103167] / [fdo#110378])
   [33]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-iclb5/igt@kms_frontbuffer_tracking@fbc-1p-rte.html
   [34]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-iclb4/igt@kms_frontbuffer_tracking@fbc-1p-rte.html

  * igt@kms_frontbuffer_tracking@fbc-farfromfence:
    - shard-tglb:         [PASS][35] -> [FAIL][36] ([fdo#103167]) +3 similar issues
   [35]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-tglb5/igt@kms_frontbuffer_tracking@fbc-farfromfence.html
   [36]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-tglb7/igt@kms_frontbuffer_tracking@fbc-farfromfence.html

  * igt@kms_frontbuffer_tracking@fbc-rgb565-draw-mmap-cpu:
    - shard-snb:          [PASS][37] -> [SKIP][38] ([fdo#109271]) +3 similar issues
   [37]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-snb6/igt@kms_frontbuffer_tracking@fbc-rgb565-draw-mmap-cpu.html
   [38]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-snb5/igt@kms_frontbuffer_tracking@fbc-rgb565-draw-mmap-cpu.html

  * igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-draw-mmap-gtt:
    - shard-iclb:         [PASS][39] -> [FAIL][40] ([fdo#103167]) +4 similar issues
   [39]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-iclb5/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-draw-mmap-gtt.html
   [40]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-iclb8/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-draw-mmap-gtt.html

  * igt@kms_pipe_crc_basic@suspend-read-crc-pipe-a:
    - shard-apl:          [PASS][41] -> [DMESG-WARN][42] ([fdo#108566])
   [41]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-apl8/igt@kms_pipe_crc_basic@suspend-read-crc-pipe-a.html
   [42]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-apl4/igt@kms_pipe_crc_basic@suspend-read-crc-pipe-a.html

  * igt@kms_plane@plane-panning-bottom-right-suspend-pipe-b-planes:
    - shard-skl:          [PASS][43] -> [FAIL][44] ([fdo#103166])
   [43]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-skl10/igt@kms_plane@plane-panning-bottom-right-suspend-pipe-b-planes.html
   [44]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-skl1/igt@kms_plane@plane-panning-bottom-right-suspend-pipe-b-planes.html

  * igt@kms_plane@plane-panning-bottom-right-suspend-pipe-c-planes:
    - shard-skl:          [PASS][45] -> [INCOMPLETE][46] ([fdo#104108])
   [45]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-skl5/igt@kms_plane@plane-panning-bottom-right-suspend-pipe-c-planes.html
   [46]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-skl4/igt@kms_plane@plane-panning-bottom-right-suspend-pipe-c-planes.html

  * igt@kms_plane_alpha_blend@pipe-c-constant-alpha-min:
    - shard-skl:          [PASS][47] -> [FAIL][48] ([fdo#108145])
   [47]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-skl9/igt@kms_plane_alpha_blend@pipe-c-constant-alpha-min.html
   [48]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-skl2/igt@kms_plane_alpha_blend@pipe-c-constant-alpha-min.html

  * igt@kms_plane_lowres@pipe-a-tiling-x:
    - shard-iclb:         [PASS][49] -> [FAIL][50] ([fdo#103166])
   [49]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-iclb3/igt@kms_plane_lowres@pipe-a-tiling-x.html
   [50]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-iclb5/igt@kms_plane_lowres@pipe-a-tiling-x.html

  * igt@kms_psr@psr2_cursor_render:
    - shard-iclb:         [PASS][51] -> [SKIP][52] ([fdo#109441]) +1 similar issue
   [51]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-iclb2/igt@kms_psr@psr2_cursor_render.html
   [52]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-iclb6/igt@kms_psr@psr2_cursor_render.html

  * igt@kms_vblank@pipe-d-ts-continuation-dpms-suspend:
    - shard-tglb:         [PASS][53] -> [INCOMPLETE][54] ([fdo#111850])
   [53]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-tglb3/igt@kms_vblank@pipe-d-ts-continuation-dpms-suspend.html
   [54]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-tglb2/igt@kms_vblank@pipe-d-ts-continuation-dpms-suspend.html

  
#### Possible fixes ####

  * igt@gem_ctx_persistence@bcs0-mixed-process:
    - shard-skl:          [FAIL][55] ([fdo#112194]) -> [PASS][56]
   [55]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-skl8/igt@gem_ctx_persistence@bcs0-mixed-process.html
   [56]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-skl3/igt@gem_ctx_persistence@bcs0-mixed-process.html

  * igt@gem_ctx_persistence@vcs1-mixed-process:
    - shard-iclb:         [SKIP][57] ([fdo#109276] / [fdo#112080]) -> [PASS][58] +1 similar issue
   [57]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-iclb6/igt@gem_ctx_persistence@vcs1-mixed-process.html
   [58]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-iclb2/igt@gem_ctx_persistence@vcs1-mixed-process.html

  * igt@gem_ctx_switch@vcs1:
    - shard-iclb:         [SKIP][59] ([fdo#112080]) -> [PASS][60] +11 similar issues
   [59]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-iclb8/igt@gem_ctx_switch@vcs1.html
   [60]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-iclb4/igt@gem_ctx_switch@vcs1.html

  * igt@gem_exec_create@basic:
    - shard-tglb:         [INCOMPLETE][61] ([fdo#111736]) -> [PASS][62]
   [61]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-tglb6/igt@gem_exec_create@basic.html
   [62]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-tglb9/igt@gem_exec_create@basic.html

  * igt@gem_exec_schedule@preempt-other-chain-bsd:
    - shard-iclb:         [SKIP][63] ([fdo#112146]) -> [PASS][64] +3 similar issues
   [63]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-iclb2/igt@gem_exec_schedule@preempt-other-chain-bsd.html
   [64]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-iclb6/igt@gem_exec_schedule@preempt-other-chain-bsd.html

  * igt@gem_exec_schedule@preempt-queue-contexts-blt:
    - shard-tglb:         [INCOMPLETE][65] ([fdo#111606] / [fdo#111677]) -> [PASS][66]
   [65]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-tglb6/igt@gem_exec_schedule@preempt-queue-contexts-blt.html
   [66]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-tglb4/igt@gem_exec_schedule@preempt-queue-contexts-blt.html

  * igt@gem_userptr_blits@dmabuf-unsync:
    - shard-hsw:          [DMESG-WARN][67] ([fdo#111870]) -> [PASS][68]
   [67]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-hsw4/igt@gem_userptr_blits@dmabuf-unsync.html
   [68]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-hsw1/igt@gem_userptr_blits@dmabuf-unsync.html

  * igt@gem_userptr_blits@map-fixed-invalidate-busy:
    - shard-snb:          [DMESG-WARN][69] ([fdo#110789] / [fdo#111870]) -> [PASS][70]
   [69]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-snb4/igt@gem_userptr_blits@map-fixed-invalidate-busy.html
   [70]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-snb2/igt@gem_userptr_blits@map-fixed-invalidate-busy.html

  * igt@gem_workarounds@suspend-resume:
    - shard-kbl:          [DMESG-WARN][71] ([fdo#103313]) -> [PASS][72]
   [71]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-kbl4/igt@gem_workarounds@suspend-resume.html
   [72]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-kbl2/igt@gem_workarounds@suspend-resume.html

  * igt@i915_pm_rpm@system-suspend:
    - shard-tglb:         [INCOMPLETE][73] ([fdo#111747] / [fdo#111850]) -> [PASS][74]
   [73]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-tglb3/igt@i915_pm_rpm@system-suspend.html
   [74]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-tglb1/igt@i915_pm_rpm@system-suspend.html

  * igt@i915_selftest@live_hangcheck:
    - shard-snb:          [INCOMPLETE][75] ([fdo#105411]) -> [PASS][76]
   [75]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-snb4/igt@i915_selftest@live_hangcheck.html
   [76]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-snb6/igt@i915_selftest@live_hangcheck.html

  * igt@kms_atomic_transition@plane-all-modeset-transition:
    - shard-hsw:          [DMESG-WARN][77] ([fdo#102614]) -> [PASS][78]
   [77]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-hsw5/igt@kms_atomic_transition@plane-all-modeset-transition.html
   [78]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-hsw8/igt@kms_atomic_transition@plane-all-modeset-transition.html

  * igt@kms_color@pipe-a-gamma:
    - shard-skl:          [FAIL][79] ([fdo#104782]) -> [PASS][80]
   [79]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-skl4/igt@kms_color@pipe-a-gamma.html
   [80]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-skl4/igt@kms_color@pipe-a-gamma.html

  * igt@kms_cursor_crc@pipe-b-cursor-256x85-offscreen:
    - shard-skl:          [FAIL][81] ([fdo#103232]) -> [PASS][82] +1 similar issue
   [81]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-skl3/igt@kms_cursor_crc@pipe-b-cursor-256x85-offscreen.html
   [82]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-skl3/igt@kms_cursor_crc@pipe-b-cursor-256x85-offscreen.html

  * igt@kms_draw_crc@draw-method-rgb565-mmap-gtt-untiled:
    - shard-skl:          [FAIL][83] ([fdo#103184] / [fdo#103232]) -> [PASS][84] +1 similar issue
   [83]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-skl4/igt@kms_draw_crc@draw-method-rgb565-mmap-gtt-untiled.html
   [84]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-skl4/igt@kms_draw_crc@draw-method-rgb565-mmap-gtt-untiled.html

  * igt@kms_frontbuffer_tracking@fbc-1p-primscrn-indfb-plflip-blt:
    - shard-tglb:         [FAIL][85] ([fdo#103167]) -> [PASS][86] +1 similar issue
   [85]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-tglb7/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-indfb-plflip-blt.html
   [86]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-tglb8/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-indfb-plflip-blt.html

  * igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-shrfb-draw-pwrite:
    - shard-iclb:         [FAIL][87] ([fdo#103167]) -> [PASS][88] +4 similar issues
   [87]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-iclb7/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-shrfb-draw-pwrite.html
   [88]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-iclb3/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-shrfb-draw-pwrite.html

  * igt@kms_frontbuffer_tracking@fbc-suspend:
    - shard-kbl:          [DMESG-WARN][89] ([fdo#108566]) -> [PASS][90] +8 similar issues
   [89]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-kbl7/igt@kms_frontbuffer_tracking@fbc-suspend.html
   [90]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-kbl1/igt@kms_frontbuffer_tracking@fbc-suspend.html
    - shard-tglb:         [INCOMPLETE][91] ([fdo#111832] / [fdo#111850] / [fdo#111884]) -> [PASS][92]
   [91]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-tglb3/igt@kms_frontbuffer_tracking@fbc-suspend.html
   [92]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-tglb9/igt@kms_frontbuffer_tracking@fbc-suspend.html

  * igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-shrfb-draw-blt:
    - shard-skl:          [FAIL][93] ([fdo#103167]) -> [PASS][94]
   [93]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-skl4/igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-shrfb-draw-blt.html
   [94]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-skl4/igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-shrfb-draw-blt.html

  * igt@kms_pipe_crc_basic@nonblocking-crc-pipe-a-frame-sequence:
    - shard-skl:          [FAIL][95] ([fdo#103191]) -> [PASS][96]
   [95]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-skl4/igt@kms_pipe_crc_basic@nonblocking-crc-pipe-a-frame-sequence.html
   [96]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-skl4/igt@kms_pipe_crc_basic@nonblocking-crc-pipe-a-frame-sequence.html

  * igt@kms_plane@plane-panning-bottom-right-suspend-pipe-a-planes:
    - shard-apl:          [DMESG-WARN][97] ([fdo#108566]) -> [PASS][98]
   [97]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-apl6/igt@kms_plane@plane-panning-bottom-right-suspend-pipe-a-planes.html
   [98]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-apl1/igt@kms_plane@plane-panning-bottom-right-suspend-pipe-a-planes.html

  * igt@kms_plane_alpha_blend@pipe-b-coverage-7efc:
    - shard-skl:          [FAIL][99] ([fdo#108145] / [fdo#110403]) -> [PASS][100]
   [99]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-skl3/igt@kms_plane_alpha_blend@pipe-b-coverage-7efc.html
   [100]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-skl3/igt@kms_plane_alpha_blend@pipe-b-coverage-7efc.html

  * igt@kms_psr2_su@frontbuffer:
    - shard-iclb:         [SKIP][101] ([fdo#109642] / [fdo#111068]) -> [PASS][102]
   [101]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-iclb6/igt@kms_psr2_su@frontbuffer.html
   [102]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-iclb2/igt@kms_psr2_su@frontbuffer.html

  * igt@kms_psr@psr2_no_drrs:
    - shard-iclb:         [SKIP][103] ([fdo#109441]) -> [PASS][104] +3 similar issues
   [103]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_7288/shard-iclb7/igt@kms_psr@psr2_no_drrs.html
   [104]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/shard-iclb2/igt@kms_psr@psr2_no_drrs.html

  * igt@kms_setmode@basic:
    - shard-apl:          [FAIL][105] ([fdo#99912]) -> [PASS][106]
   [105]: https://intel-gfx-ci.01.org/t

== Logs ==

For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_15181/index.html
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

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

end of thread, other threads:[~2019-11-09  3:27 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-11-07 17:45 [PATCH] drm/i915: Expand documentation for gen12 DP pre-enable sequence Matt Roper
2019-11-07 17:45 ` [Intel-gfx] " Matt Roper
2019-11-07 20:05 ` Lucas De Marchi
2019-11-07 20:05   ` [Intel-gfx] " Lucas De Marchi
2019-11-07 20:16 ` Souza, Jose
2019-11-07 20:16   ` [Intel-gfx] " Souza, Jose
2019-11-07 22:33   ` Matt Roper
2019-11-07 22:33     ` [Intel-gfx] " Matt Roper
2019-11-07 20:55 ` ✓ Fi.CI.BAT: success for " Patchwork
2019-11-07 20:55   ` [Intel-gfx] " Patchwork
2019-11-09  3:27 ` ✓ Fi.CI.IGT: " Patchwork
2019-11-09  3:27   ` [Intel-gfx] " Patchwork

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.