* [PATCH 0/3] QGV/SAGV related fixes
@ 2024-02-20 9:31 Stanislav Lisovskiy
2024-02-20 9:31 ` [PATCH 1/3] drm/i915: Add meaningful traces for QGV point info error handling Stanislav Lisovskiy
` (6 more replies)
0 siblings, 7 replies; 14+ messages in thread
From: Stanislav Lisovskiy @ 2024-02-20 9:31 UTC (permalink / raw)
To: intel-gfx; +Cc: Stanislav.Lisovskiy, jani.saarinen, ville.syrjala
We have couple of customer issues, related to SAGV/QGV point
calculation. Those patches contain fixes plus some additional
debugs for those issues.
Stanislav Lisovskiy (3):
drm/i915: Add meaningful traces for QGV point info error handling
drm/i915: Extract code required to calculate max qgv/psf gv point
drm/i915: Disable SAGV on bw init, to force QGV point recalculation
drivers/gpu/drm/i915/display/intel_bw.c | 152 +++++++++++++++----
drivers/gpu/drm/i915/display/skl_watermark.c | 2 +-
drivers/gpu/drm/i915/display/skl_watermark.h | 1 +
drivers/gpu/drm/i915/soc/intel_dram.c | 2 +
4 files changed, 126 insertions(+), 31 deletions(-)
--
2.37.3
^ permalink raw reply [flat|nested] 14+ messages in thread* [PATCH 1/3] drm/i915: Add meaningful traces for QGV point info error handling 2024-02-20 9:31 [PATCH 0/3] QGV/SAGV related fixes Stanislav Lisovskiy @ 2024-02-20 9:31 ` Stanislav Lisovskiy 2024-03-20 17:09 ` Govindapillai, Vinod 2024-02-20 9:31 ` [PATCH 2/3] drm/i915: Extract code required to calculate max qgv/psf gv point Stanislav Lisovskiy ` (5 subsequent siblings) 6 siblings, 1 reply; 14+ messages in thread From: Stanislav Lisovskiy @ 2024-02-20 9:31 UTC (permalink / raw) To: intel-gfx; +Cc: Stanislav.Lisovskiy, jani.saarinen, ville.syrjala For debug purposes we need those - error path won't flood the log, however there has been already numerous cases, when due to lack of debugs, we couldn't immediately tell what was the problem on customer machine, which slowed down the investigation, requiring to get access to target device and adding those traces manually. v2: - Make the debug more generic and move it to intel_dram_detect (Gustavo Sousa) Signed-off-by: Stanislav Lisovskiy <stanislav.lisovskiy@intel.com> --- drivers/gpu/drm/i915/display/intel_bw.c | 4 +++- drivers/gpu/drm/i915/soc/intel_dram.c | 2 ++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/drm/i915/display/intel_bw.c b/drivers/gpu/drm/i915/display/intel_bw.c index 7f2a50b4f494..77886cc21211 100644 --- a/drivers/gpu/drm/i915/display/intel_bw.c +++ b/drivers/gpu/drm/i915/display/intel_bw.c @@ -290,8 +290,10 @@ static int icl_get_qgv_points(struct drm_i915_private *dev_priv, struct intel_qgv_point *sp = &qi->points[i]; ret = intel_read_qgv_point_info(dev_priv, sp, i); - if (ret) + if (ret) { + drm_dbg_kms(&dev_priv->drm, "Could not read QGV %d info\n", i); return ret; + } drm_dbg_kms(&dev_priv->drm, "QGV %d: DCLK=%d tRP=%d tRDPRE=%d tRAS=%d tRCD=%d tRC=%d\n", diff --git a/drivers/gpu/drm/i915/soc/intel_dram.c b/drivers/gpu/drm/i915/soc/intel_dram.c index 15492b69f698..e957be5bfb35 100644 --- a/drivers/gpu/drm/i915/soc/intel_dram.c +++ b/drivers/gpu/drm/i915/soc/intel_dram.c @@ -681,6 +681,8 @@ void intel_dram_detect(struct drm_i915_private *i915) if (ret) return; + drm_dbg_kms(&i915->drm, "Num qgv points %d\n", dram_info->num_qgv_points); + drm_dbg_kms(&i915->drm, "DRAM channels: %u\n", dram_info->num_channels); drm_dbg_kms(&i915->drm, "Watermark level 0 adjustment needed: %s\n", -- 2.37.3 ^ permalink raw reply related [flat|nested] 14+ messages in thread
* Re: [PATCH 1/3] drm/i915: Add meaningful traces for QGV point info error handling 2024-02-20 9:31 ` [PATCH 1/3] drm/i915: Add meaningful traces for QGV point info error handling Stanislav Lisovskiy @ 2024-03-20 17:09 ` Govindapillai, Vinod 0 siblings, 0 replies; 14+ messages in thread From: Govindapillai, Vinod @ 2024-03-20 17:09 UTC (permalink / raw) To: Lisovskiy, Stanislav, intel-gfx@lists.freedesktop.org Cc: Saarinen, Jani, ville.syrjala@linux.intel.com Hi Stan On Tue, 2024-02-20 at 11:31 +0200, Stanislav Lisovskiy wrote: > For debug purposes we need those - error path won't flood the log, > however there has been already numerous cases, when due to lack > of debugs, we couldn't immediately tell what was the problem on > customer machine, which slowed down the investigation, requiring > to get access to target device and adding those traces manually. > > v2: - Make the debug more generic and move it to intel_dram_detect > (Gustavo Sousa) > > Signed-off-by: Stanislav Lisovskiy <stanislav.lisovskiy@intel.com> > --- > drivers/gpu/drm/i915/display/intel_bw.c | 4 +++- > drivers/gpu/drm/i915/soc/intel_dram.c | 2 ++ > 2 files changed, 5 insertions(+), 1 deletion(-) > > diff --git a/drivers/gpu/drm/i915/display/intel_bw.c b/drivers/gpu/drm/i915/display/intel_bw.c > index 7f2a50b4f494..77886cc21211 100644 > --- a/drivers/gpu/drm/i915/display/intel_bw.c > +++ b/drivers/gpu/drm/i915/display/intel_bw.c > @@ -290,8 +290,10 @@ static int icl_get_qgv_points(struct drm_i915_private *dev_priv, > struct intel_qgv_point *sp = &qi->points[i]; > > ret = intel_read_qgv_point_info(dev_priv, sp, i); > - if (ret) > + if (ret) { > + drm_dbg_kms(&dev_priv->drm, "Could not read QGV %d info\n", i); > return ret; > + } > > drm_dbg_kms(&dev_priv->drm, > "QGV %d: DCLK=%d tRP=%d tRDPRE=%d tRAS=%d tRCD=%d tRC=%d\n", > diff --git a/drivers/gpu/drm/i915/soc/intel_dram.c b/drivers/gpu/drm/i915/soc/intel_dram.c > index 15492b69f698..e957be5bfb35 100644 > --- a/drivers/gpu/drm/i915/soc/intel_dram.c > +++ b/drivers/gpu/drm/i915/soc/intel_dram.c > @@ -681,6 +681,8 @@ void intel_dram_detect(struct drm_i915_private *i915) > if (ret) > return; > > + drm_dbg_kms(&i915->drm, "Num qgv points %d\n", dram_info->num_qgv_points); > + There was a suggestion from Gustavo to use %u as num_qgv_points is u8.. in case if you missed it! Reviewed-by: Vinod Govindapillai <vinod.govindapillai@intel.com> > drm_dbg_kms(&i915->drm, "DRAM channels: %u\n", dram_info->num_channels); > > drm_dbg_kms(&i915->drm, "Watermark level 0 adjustment needed: %s\n", ^ permalink raw reply [flat|nested] 14+ messages in thread
* [PATCH 2/3] drm/i915: Extract code required to calculate max qgv/psf gv point 2024-02-20 9:31 [PATCH 0/3] QGV/SAGV related fixes Stanislav Lisovskiy 2024-02-20 9:31 ` [PATCH 1/3] drm/i915: Add meaningful traces for QGV point info error handling Stanislav Lisovskiy @ 2024-02-20 9:31 ` Stanislav Lisovskiy 2024-03-20 22:07 ` Govindapillai, Vinod 2024-02-20 9:31 ` [PATCH 3/3] drm/i915: Disable SAGV on bw init, to force QGV point recalculation Stanislav Lisovskiy ` (4 subsequent siblings) 6 siblings, 1 reply; 14+ messages in thread From: Stanislav Lisovskiy @ 2024-02-20 9:31 UTC (permalink / raw) To: intel-gfx; +Cc: Stanislav.Lisovskiy, jani.saarinen, ville.syrjala We need that in order to force disable SAGV in next patch. Also it is beneficial to separate that code, as in majority cases, when SAGV is enabled, we don't even need those calculations. Also we probably need to determine max PSF GV point as well, however currently we don't do that when we disable SAGV, which might be actually causing some issues in that case. v2: - Introduce helper adl_qgv_bw(counterpart to adl_psf_bw) (Ville Syrjälä) - Don't restrict psf gv points for SAGV disable case (Ville Syrjälä) Signed-off-by: Stanislav Lisovskiy <stanislav.lisovskiy@intel.com> --- drivers/gpu/drm/i915/display/intel_bw.c | 81 ++++++++++++++++--------- 1 file changed, 53 insertions(+), 28 deletions(-) diff --git a/drivers/gpu/drm/i915/display/intel_bw.c b/drivers/gpu/drm/i915/display/intel_bw.c index 77886cc21211..7baa1c13eccd 100644 --- a/drivers/gpu/drm/i915/display/intel_bw.c +++ b/drivers/gpu/drm/i915/display/intel_bw.c @@ -652,15 +652,31 @@ static unsigned int tgl_max_bw_index(struct drm_i915_private *dev_priv, return 0; } -static unsigned int adl_psf_bw(struct drm_i915_private *dev_priv, +static unsigned int adl_psf_bw(struct drm_i915_private *i915, int psf_gv_point) { const struct intel_bw_info *bi = - &dev_priv->display.bw.max[0]; + &i915->display.bw.max[0]; return bi->psf_bw[psf_gv_point]; } +static unsigned int adl_qgv_bw(struct drm_i915_private *i915, + int qgv_point, int num_active_planes) +{ + unsigned int idx; + + if (DISPLAY_VER(i915) > 11) + idx = tgl_max_bw_index(i915, num_active_planes, qgv_point); + else + idx = icl_max_bw_index(i915, num_active_planes, qgv_point); + + if (idx >= ARRAY_SIZE(i915->display.bw.max)) + return 0; + + return i915->display.bw.max[idx].deratedbw[qgv_point]; +} + void intel_bw_init_hw(struct drm_i915_private *dev_priv) { if (!HAS_DISPLAY(dev_priv)) @@ -806,6 +822,36 @@ intel_atomic_get_bw_state(struct intel_atomic_state *state) return to_intel_bw_state(bw_state); } +static unsigned int icl_max_bw_qgv_point(struct drm_i915_private *i915, + int num_active_planes) +{ + unsigned int max_bw_point = 0; + unsigned int max_bw = 0; + unsigned int num_qgv_points = i915->display.bw.max[0].num_qgv_points; + int i; + + for (i = 0; i < num_qgv_points; i++) { + unsigned int max_data_rate; + + max_data_rate = adl_qgv_bw(i915, i, num_active_planes); + + /* + * We need to know which qgv point gives us + * maximum bandwidth in order to disable SAGV + * if we find that we exceed SAGV block time + * with watermarks. By that moment we already + * have those, as it is calculated earlier in + * intel_atomic_check, + */ + if (max_data_rate > max_bw) { + max_bw_point = i; + max_bw = max_data_rate; + } + } + + return max_bw_point; +} + static int mtl_find_qgv_points(struct drm_i915_private *i915, unsigned int data_rate, unsigned int num_active_planes, @@ -883,8 +929,6 @@ static int icl_find_qgv_points(struct drm_i915_private *i915, const struct intel_bw_state *old_bw_state, struct intel_bw_state *new_bw_state) { - unsigned int max_bw_point = 0; - unsigned int max_bw = 0; unsigned int num_psf_gv_points = i915->display.bw.max[0].num_psf_gv_points; unsigned int num_qgv_points = i915->display.bw.max[0].num_qgv_points; u16 psf_points = 0; @@ -897,31 +941,10 @@ static int icl_find_qgv_points(struct drm_i915_private *i915, return ret; for (i = 0; i < num_qgv_points; i++) { - unsigned int idx; unsigned int max_data_rate; - if (DISPLAY_VER(i915) >= 12) - idx = tgl_max_bw_index(i915, num_active_planes, i); - else - idx = icl_max_bw_index(i915, num_active_planes, i); - - if (idx >= ARRAY_SIZE(i915->display.bw.max)) - continue; - - max_data_rate = i915->display.bw.max[idx].deratedbw[i]; + max_data_rate = adl_qgv_bw(i915, i, num_active_planes); - /* - * We need to know which qgv point gives us - * maximum bandwidth in order to disable SAGV - * if we find that we exceed SAGV block time - * with watermarks. By that moment we already - * have those, as it is calculated earlier in - * intel_atomic_check, - */ - if (max_data_rate > max_bw) { - max_bw_point = i; - max_bw = max_data_rate; - } if (max_data_rate >= data_rate) qgv_points |= BIT(i); @@ -965,9 +988,11 @@ static int icl_find_qgv_points(struct drm_i915_private *i915, * cause. */ if (!intel_can_enable_sagv(i915, new_bw_state)) { - qgv_points = BIT(max_bw_point); + unsigned int max_bw_qgv_point = icl_max_bw_qgv_point(i915, num_active_planes); + + qgv_points = BIT(max_bw_qgv_point); drm_dbg_kms(&i915->drm, "No SAGV, using single QGV point %d\n", - max_bw_point); + max_bw_qgv_point); } /* -- 2.37.3 ^ permalink raw reply related [flat|nested] 14+ messages in thread
* Re: [PATCH 2/3] drm/i915: Extract code required to calculate max qgv/psf gv point 2024-02-20 9:31 ` [PATCH 2/3] drm/i915: Extract code required to calculate max qgv/psf gv point Stanislav Lisovskiy @ 2024-03-20 22:07 ` Govindapillai, Vinod 0 siblings, 0 replies; 14+ messages in thread From: Govindapillai, Vinod @ 2024-03-20 22:07 UTC (permalink / raw) To: Lisovskiy, Stanislav, intel-gfx@lists.freedesktop.org Cc: Saarinen, Jani, ville.syrjala@linux.intel.com Hi Stan. On Tue, 2024-02-20 at 11:31 +0200, Stanislav Lisovskiy wrote: > We need that in order to force disable SAGV in next patch. > Also it is beneficial to separate that code, as in majority cases, > when SAGV is enabled, we don't even need those calculations. > Also we probably need to determine max PSF GV point as well, however > currently we don't do that when we disable SAGV, which might be > actually causing some issues in that case. > > v2: - Introduce helper adl_qgv_bw(counterpart to adl_psf_bw) > (Ville Syrjälä) > - Don't restrict psf gv points for SAGV disable case > (Ville Syrjälä) > > Signed-off-by: Stanislav Lisovskiy <stanislav.lisovskiy@intel.com> > --- > drivers/gpu/drm/i915/display/intel_bw.c | 81 ++++++++++++++++--------- > 1 file changed, 53 insertions(+), 28 deletions(-) > > diff --git a/drivers/gpu/drm/i915/display/intel_bw.c b/drivers/gpu/drm/i915/display/intel_bw.c > index 77886cc21211..7baa1c13eccd 100644 > --- a/drivers/gpu/drm/i915/display/intel_bw.c > +++ b/drivers/gpu/drm/i915/display/intel_bw.c > @@ -652,15 +652,31 @@ static unsigned int tgl_max_bw_index(struct drm_i915_private *dev_priv, > return 0; > } > > -static unsigned int adl_psf_bw(struct drm_i915_private *dev_priv, > +static unsigned int adl_psf_bw(struct drm_i915_private *i915, > int psf_gv_point) > { > const struct intel_bw_info *bi = > - &dev_priv->display.bw.max[0]; > + &i915->display.bw.max[0]; > > return bi->psf_bw[psf_gv_point]; > } This is probably not related to this patch.. > > +static unsigned int adl_qgv_bw(struct drm_i915_private *i915, > + int qgv_point, int num_active_planes) In the next patch you are chaging the order of these parameters and calling with adl_qgv_bw(i915, num_active_planes, i). As you are adding this functions in this patch, I think you should fix the position of parameters in this patch itself and next patch call this normally Also about the naming of this function, should this be icl_* as this is called from icl_* functions? > +{ > + unsigned int idx; > + > + if (DISPLAY_VER(i915) > 11) This is just fine.. but just for the sake of easy readability, wonder DISPLAY_VER(i915) >= 12 is better as TGL is display version 12. BR vinod > + idx = tgl_max_bw_index(i915, num_active_planes, qgv_point); > + else > + idx = icl_max_bw_index(i915, num_active_planes, qgv_point); > + > + if (idx >= ARRAY_SIZE(i915->display.bw.max)) > + return 0; > + > + return i915->display.bw.max[idx].deratedbw[qgv_point]; > +} > + > void intel_bw_init_hw(struct drm_i915_private *dev_priv) > { > if (!HAS_DISPLAY(dev_priv)) > @@ -806,6 +822,36 @@ intel_atomic_get_bw_state(struct intel_atomic_state *state) > return to_intel_bw_state(bw_state); > } > > +static unsigned int icl_max_bw_qgv_point(struct drm_i915_private *i915, > + int num_active_planes) > +{ > + unsigned int max_bw_point = 0; > + unsigned int max_bw = 0; > + unsigned int num_qgv_points = i915->display.bw.max[0].num_qgv_points; > + int i; > + > + for (i = 0; i < num_qgv_points; i++) { > + unsigned int max_data_rate; > + > + max_data_rate = adl_qgv_bw(i915, i, num_active_planes); > + > + /* > + * We need to know which qgv point gives us > + * maximum bandwidth in order to disable SAGV > + * if we find that we exceed SAGV block time > + * with watermarks. By that moment we already > + * have those, as it is calculated earlier in > + * intel_atomic_check, > + */ > + if (max_data_rate > max_bw) { > + max_bw_point = i; > + max_bw = max_data_rate; > + } > + } > + > + return max_bw_point; > +} > + > static int mtl_find_qgv_points(struct drm_i915_private *i915, > unsigned int data_rate, > unsigned int num_active_planes, > @@ -883,8 +929,6 @@ static int icl_find_qgv_points(struct drm_i915_private *i915, > const struct intel_bw_state *old_bw_state, > struct intel_bw_state *new_bw_state) > { > - unsigned int max_bw_point = 0; > - unsigned int max_bw = 0; > unsigned int num_psf_gv_points = i915->display.bw.max[0].num_psf_gv_points; > unsigned int num_qgv_points = i915->display.bw.max[0].num_qgv_points; > u16 psf_points = 0; > @@ -897,31 +941,10 @@ static int icl_find_qgv_points(struct drm_i915_private *i915, > return ret; > > for (i = 0; i < num_qgv_points; i++) { > - unsigned int idx; > unsigned int max_data_rate; > > - if (DISPLAY_VER(i915) >= 12) > - idx = tgl_max_bw_index(i915, num_active_planes, i); > - else > - idx = icl_max_bw_index(i915, num_active_planes, i); > - > - if (idx >= ARRAY_SIZE(i915->display.bw.max)) > - continue; > - > - max_data_rate = i915->display.bw.max[idx].deratedbw[i]; > + max_data_rate = adl_qgv_bw(i915, i, num_active_planes); > > - /* > - * We need to know which qgv point gives us > - * maximum bandwidth in order to disable SAGV > - * if we find that we exceed SAGV block time > - * with watermarks. By that moment we already > - * have those, as it is calculated earlier in > - * intel_atomic_check, > - */ > - if (max_data_rate > max_bw) { > - max_bw_point = i; > - max_bw = max_data_rate; > - } > if (max_data_rate >= data_rate) > qgv_points |= BIT(i); > > @@ -965,9 +988,11 @@ static int icl_find_qgv_points(struct drm_i915_private *i915, > * cause. > */ > if (!intel_can_enable_sagv(i915, new_bw_state)) { > - qgv_points = BIT(max_bw_point); > + unsigned int max_bw_qgv_point = icl_max_bw_qgv_point(i915, num_active_planes); > + > + qgv_points = BIT(max_bw_qgv_point); > drm_dbg_kms(&i915->drm, "No SAGV, using single QGV point %d\n", > - max_bw_point); > + max_bw_qgv_point); > } > > /* ^ permalink raw reply [flat|nested] 14+ messages in thread
* [PATCH 3/3] drm/i915: Disable SAGV on bw init, to force QGV point recalculation 2024-02-20 9:31 [PATCH 0/3] QGV/SAGV related fixes Stanislav Lisovskiy 2024-02-20 9:31 ` [PATCH 1/3] drm/i915: Add meaningful traces for QGV point info error handling Stanislav Lisovskiy 2024-02-20 9:31 ` [PATCH 2/3] drm/i915: Extract code required to calculate max qgv/psf gv point Stanislav Lisovskiy @ 2024-02-20 9:31 ` Stanislav Lisovskiy 2024-03-20 22:33 ` Govindapillai, Vinod 2024-02-20 11:55 ` ✗ Fi.CI.CHECKPATCH: warning for QGV/SAGV related fixes (rev7) Patchwork ` (3 subsequent siblings) 6 siblings, 1 reply; 14+ messages in thread From: Stanislav Lisovskiy @ 2024-02-20 9:31 UTC (permalink / raw) To: intel-gfx; +Cc: Stanislav.Lisovskiy, jani.saarinen, ville.syrjala Problem is that on some platforms, we do get QGV point mask in wrong state on boot. However driver assumes it is set to 0 (i.e all points allowed), however in reality we might get them all restricted, causing issues. Lets disable SAGV initially to force proper QGV point state. If more QGV points are available, driver will recalculate and update those then after next commit. v2: - Added trace to see which QGV/PSF GV point is used when SAGV is disabled. v3: - Move force disable function to intel_bw_init in order to initialize bw state as well, so that hw/sw are immediately in sync after init. v4: - Don't try sending PCode request, seems like it is not possible at intel_bw_init, however assigning bw->state to be restricted as if SAGV is off, still forces driveer to send PCode request anyway on next modeset, so the solution still works. However we still need to address the case, when no display is connected, which anyway requires much more changes. v5: - Put PCode request back and apply temporary hack to make the request succeed(in case if there 2 PSF GV points with same BW, PCode accepts only if both points are restricted/unrestricted same time) - Fix argument sequence for adl_qgv_bw(Ville Syrjälä) v6: Fix wrong platform checks, not to break everything else. Signed-off-by: Stanislav Lisovskiy <stanislav.lisovskiy@intel.com> --- drivers/gpu/drm/i915/display/intel_bw.c | 73 ++++++++++++++++++-- drivers/gpu/drm/i915/display/skl_watermark.c | 2 +- drivers/gpu/drm/i915/display/skl_watermark.h | 1 + 3 files changed, 71 insertions(+), 5 deletions(-) diff --git a/drivers/gpu/drm/i915/display/intel_bw.c b/drivers/gpu/drm/i915/display/intel_bw.c index 7baa1c13eccd..f9c301114f02 100644 --- a/drivers/gpu/drm/i915/display/intel_bw.c +++ b/drivers/gpu/drm/i915/display/intel_bw.c @@ -162,7 +162,7 @@ int icl_pcode_restrict_qgv_points(struct drm_i915_private *dev_priv, 1); if (ret < 0) { - drm_err(&dev_priv->drm, "Failed to disable qgv points (%d) points: 0x%x\n", ret, points_mask); + drm_err(&dev_priv->drm, "Failed to disable qgv points (%x) points: 0x%x\n", ret, points_mask); return ret; } @@ -662,7 +662,7 @@ static unsigned int adl_psf_bw(struct drm_i915_private *i915, } static unsigned int adl_qgv_bw(struct drm_i915_private *i915, - int qgv_point, int num_active_planes) + int num_active_planes, int qgv_point) { unsigned int idx; @@ -833,7 +833,7 @@ static unsigned int icl_max_bw_qgv_point(struct drm_i915_private *i915, for (i = 0; i < num_qgv_points; i++) { unsigned int max_data_rate; - max_data_rate = adl_qgv_bw(i915, i, num_active_planes); + max_data_rate = adl_qgv_bw(i915, num_active_planes, i); /* * We need to know which qgv point gives us @@ -852,6 +852,68 @@ static unsigned int icl_max_bw_qgv_point(struct drm_i915_private *i915, return max_bw_point; } +/* + * Due to some strange reason, we have to use a mask of PSF GV + * points, instead of finding the one which provides the highest bandwidth, + * this is because PCode rejects the request, if 2 PSF GV points, which have + * same bandwidth are not set/cleared same time. + */ +static unsigned int icl_max_bw_psf_gv_point_mask(struct drm_i915_private *i915) +{ + unsigned int num_psf_gv_points = i915->display.bw.max[0].num_psf_gv_points; + unsigned int max_bw = 0; + unsigned int max_bw_point_mask = 0; + int i; + + for (i = 0; i < num_psf_gv_points; i++) { + unsigned int max_data_rate = adl_psf_bw(i915, i); + + if (max_data_rate > max_bw) { + max_bw_point_mask = BIT(i); + max_bw = max_data_rate; + } else if (max_data_rate == max_bw) + max_bw_point_mask |= BIT(i); + } + + return max_bw_point_mask; +} + +static void icl_force_disable_sagv(struct drm_i915_private *i915, struct intel_bw_state *bw_state) +{ + unsigned int max_bw_qgv_point = icl_max_bw_qgv_point(i915, 0); + unsigned int max_bw_psf_gv_point_mask = icl_max_bw_psf_gv_point_mask(i915); + unsigned int qgv_points; + unsigned int psf_points; + int ret; + + /* + * Just return if we can't control SAGV or don't have it. + * This is different from situation when we have SAGV but just can't + * afford it due to DBuf limitation - in case if SAGV is completely + * disabled in a BIOS, we are not even allowed to send a PCode request, + * as it will throw an error. So have to check it here. + */ + if (!intel_has_sagv(i915)) + return; + + qgv_points = BIT(max_bw_qgv_point); + psf_points = max_bw_psf_gv_point_mask; + + bw_state->qgv_points_mask = ~(ICL_PCODE_REQ_QGV_PT(qgv_points)| + ADLS_PCODE_REQ_PSF_PT(psf_points)) & + icl_qgv_points_mask(i915); + + drm_dbg_kms(&i915->drm, "Forcing SAGV disable: mask %x\n", bw_state->qgv_points_mask); + + ret = icl_pcode_restrict_qgv_points(i915, bw_state->qgv_points_mask); + + if (ret) + drm_dbg_kms(&i915->drm, "Restricting GV points failed: %x\n", ret); + else + drm_dbg_kms(&i915->drm, "Restricting GV points succeeded\n"); + +} + static int mtl_find_qgv_points(struct drm_i915_private *i915, unsigned int data_rate, unsigned int num_active_planes, @@ -943,7 +1005,7 @@ static int icl_find_qgv_points(struct drm_i915_private *i915, for (i = 0; i < num_qgv_points; i++) { unsigned int max_data_rate; - max_data_rate = adl_qgv_bw(i915, i, num_active_planes); + max_data_rate = adl_qgv_bw(i915, num_active_planes, i); if (max_data_rate >= data_rate) qgv_points |= BIT(i); @@ -1351,5 +1413,8 @@ int intel_bw_init(struct drm_i915_private *dev_priv) intel_atomic_global_obj_init(dev_priv, &dev_priv->display.bw.obj, &state->base, &intel_bw_funcs); + if (DISPLAY_VER(dev_priv) >= 11) + icl_force_disable_sagv(dev_priv, state); + return 0; } diff --git a/drivers/gpu/drm/i915/display/skl_watermark.c b/drivers/gpu/drm/i915/display/skl_watermark.c index 56588d6e24ae..706f5afbbab4 100644 --- a/drivers/gpu/drm/i915/display/skl_watermark.c +++ b/drivers/gpu/drm/i915/display/skl_watermark.c @@ -63,7 +63,7 @@ static bool skl_needs_memory_bw_wa(struct drm_i915_private *i915) return DISPLAY_VER(i915) == 9; } -static bool +bool intel_has_sagv(struct drm_i915_private *i915) { return HAS_SAGV(i915) && diff --git a/drivers/gpu/drm/i915/display/skl_watermark.h b/drivers/gpu/drm/i915/display/skl_watermark.h index fb0da36fd3ec..4cca93cd83ad 100644 --- a/drivers/gpu/drm/i915/display/skl_watermark.h +++ b/drivers/gpu/drm/i915/display/skl_watermark.h @@ -25,6 +25,7 @@ void intel_sagv_pre_plane_update(struct intel_atomic_state *state); void intel_sagv_post_plane_update(struct intel_atomic_state *state); bool intel_can_enable_sagv(struct drm_i915_private *i915, const struct intel_bw_state *bw_state); +bool intel_has_sagv(struct drm_i915_private *i915); u32 skl_ddb_dbuf_slice_mask(struct drm_i915_private *i915, const struct skl_ddb_entry *entry); -- 2.37.3 ^ permalink raw reply related [flat|nested] 14+ messages in thread
* Re: [PATCH 3/3] drm/i915: Disable SAGV on bw init, to force QGV point recalculation 2024-02-20 9:31 ` [PATCH 3/3] drm/i915: Disable SAGV on bw init, to force QGV point recalculation Stanislav Lisovskiy @ 2024-03-20 22:33 ` Govindapillai, Vinod 0 siblings, 0 replies; 14+ messages in thread From: Govindapillai, Vinod @ 2024-03-20 22:33 UTC (permalink / raw) To: Lisovskiy, Stanislav, intel-gfx@lists.freedesktop.org Cc: Saarinen, Jani, ville.syrjala@linux.intel.com Hi Stan On Tue, 2024-02-20 at 11:31 +0200, Stanislav Lisovskiy wrote: > Problem is that on some platforms, we do get QGV point mask in wrong > state on boot. However driver assumes it is set to 0 > (i.e all points allowed), however in reality we might get them all restricted, > causing issues. > Lets disable SAGV initially to force proper QGV point state. > If more QGV points are available, driver will recalculate and update > those then after next commit. > > v2: - Added trace to see which QGV/PSF GV point is used when SAGV is > disabled. > v3: - Move force disable function to intel_bw_init in order to initialize > bw state as well, so that hw/sw are immediately in sync after init. > v4: - Don't try sending PCode request, seems like it is not possible at > intel_bw_init, however assigning bw->state to be restricted as if > SAGV is off, still forces driveer to send PCode request anyway on > next modeset, so the solution still works. > However we still need to address the case, when no display is connected, > which anyway requires much more changes. > > v5: - Put PCode request back and apply temporary hack to make the > request succeed(in case if there 2 PSF GV points with same BW, PCode > accepts only if both points are restricted/unrestricted same time) > - Fix argument sequence for adl_qgv_bw(Ville Syrjälä) > > v6: Fix wrong platform checks, not to break everything else. > > Signed-off-by: Stanislav Lisovskiy <stanislav.lisovskiy@intel.com> > --- > drivers/gpu/drm/i915/display/intel_bw.c | 73 ++++++++++++++++++-- > drivers/gpu/drm/i915/display/skl_watermark.c | 2 +- > drivers/gpu/drm/i915/display/skl_watermark.h | 1 + > 3 files changed, 71 insertions(+), 5 deletions(-) > > diff --git a/drivers/gpu/drm/i915/display/intel_bw.c b/drivers/gpu/drm/i915/display/intel_bw.c > index 7baa1c13eccd..f9c301114f02 100644 > --- a/drivers/gpu/drm/i915/display/intel_bw.c > +++ b/drivers/gpu/drm/i915/display/intel_bw.c > @@ -162,7 +162,7 @@ int icl_pcode_restrict_qgv_points(struct drm_i915_private *dev_priv, > 1); > > if (ret < 0) { > - drm_err(&dev_priv->drm, "Failed to disable qgv points (%d) points: 0x%x\n", ret, > points_mask); > + drm_err(&dev_priv->drm, "Failed to disable qgv points (%x) points: 0x%x\n", ret, > points_mask); > return ret; > } > > @@ -662,7 +662,7 @@ static unsigned int adl_psf_bw(struct drm_i915_private *i915, > } > > static unsigned int adl_qgv_bw(struct drm_i915_private *i915, > - int qgv_point, int num_active_planes) > + int num_active_planes, int qgv_point) As mentioned in the previous patch, this change should be handled in the previous patch. > { > unsigned int idx; > > @@ -833,7 +833,7 @@ static unsigned int icl_max_bw_qgv_point(struct drm_i915_private *i915, > for (i = 0; i < num_qgv_points; i++) { > unsigned int max_data_rate; > > - max_data_rate = adl_qgv_bw(i915, i, num_active_planes); > + max_data_rate = adl_qgv_bw(i915, num_active_planes, i); > > /* > * We need to know which qgv point gives us > @@ -852,6 +852,68 @@ static unsigned int icl_max_bw_qgv_point(struct drm_i915_private *i915, > return max_bw_point; > } > > +/* > + * Due to some strange reason, we have to use a mask of PSF GV > + * points, instead of finding the one which provides the highest bandwidth, > + * this is because PCode rejects the request, if 2 PSF GV points, which have > + * same bandwidth are not set/cleared same time. > + */ > +static unsigned int icl_max_bw_psf_gv_point_mask(struct drm_i915_private *i915) > +{ > + unsigned int num_psf_gv_points = i915->display.bw.max[0].num_psf_gv_points; > + unsigned int max_bw = 0; > + unsigned int max_bw_point_mask = 0; > + int i; > + > + for (i = 0; i < num_psf_gv_points; i++) { > + unsigned int max_data_rate = adl_psf_bw(i915, i); > + > + if (max_data_rate > max_bw) { > + max_bw_point_mask = BIT(i); > + max_bw = max_data_rate; > + } else if (max_data_rate == max_bw) > + max_bw_point_mask |= BIT(i); > + } > + > + return max_bw_point_mask; > +} > + > +static void icl_force_disable_sagv(struct drm_i915_private *i915, struct intel_bw_state > *bw_state) > +{ > + unsigned int max_bw_qgv_point = icl_max_bw_qgv_point(i915, 0); There could be QGV points with similar values. Shouldn't we handle the QGV point case also as mask.. . similar to psf_gv points? > + unsigned int max_bw_psf_gv_point_mask = icl_max_bw_psf_gv_point_mask(i915); > + unsigned int qgv_points; > + unsigned int psf_points; > + int ret; > + > + /* > + * Just return if we can't control SAGV or don't have it. > + * This is different from situation when we have SAGV but just can't > + * afford it due to DBuf limitation - in case if SAGV is completely > + * disabled in a BIOS, we are not even allowed to send a PCode request, > + * as it will throw an error. So have to check it here. > + */ > + if (!intel_has_sagv(i915)) > + return; > + > + qgv_points = BIT(max_bw_qgv_point); > + psf_points = max_bw_psf_gv_point_mask; > + > + bw_state->qgv_points_mask = ~(ICL_PCODE_REQ_QGV_PT(qgv_points)| > + ADLS_PCODE_REQ_PSF_PT(psf_points)) & > + icl_qgv_points_mask(i915); > + > + drm_dbg_kms(&i915->drm, "Forcing SAGV disable: mask %x\n", bw_state->qgv_points_mask); > + > + ret = icl_pcode_restrict_qgv_points(i915, bw_state->qgv_points_mask); > + > + if (ret) > + drm_dbg_kms(&i915->drm, "Restricting GV points failed: %x\n", ret); > + else > + drm_dbg_kms(&i915->drm, "Restricting GV points succeeded\n"); > + > +} > + > static int mtl_find_qgv_points(struct drm_i915_private *i915, > unsigned int data_rate, > unsigned int num_active_planes, > @@ -943,7 +1005,7 @@ static int icl_find_qgv_points(struct drm_i915_private *i915, > for (i = 0; i < num_qgv_points; i++) { > unsigned int max_data_rate; > > - max_data_rate = adl_qgv_bw(i915, i, num_active_planes); > + max_data_rate = adl_qgv_bw(i915, num_active_planes, i); > > if (max_data_rate >= data_rate) > qgv_points |= BIT(i); > @@ -1351,5 +1413,8 @@ int intel_bw_init(struct drm_i915_private *dev_priv) > intel_atomic_global_obj_init(dev_priv, &dev_priv->display.bw.obj, > &state->base, &intel_bw_funcs); > > + if (DISPLAY_VER(dev_priv) >= 11) > + icl_force_disable_sagv(dev_priv, state); > + As MTL handles this differently, we shouldn't call this for display >= 14. BR vinod > return 0; > } > diff --git a/drivers/gpu/drm/i915/display/skl_watermark.c > b/drivers/gpu/drm/i915/display/skl_watermark.c > index 56588d6e24ae..706f5afbbab4 100644 > --- a/drivers/gpu/drm/i915/display/skl_watermark.c > +++ b/drivers/gpu/drm/i915/display/skl_watermark.c > @@ -63,7 +63,7 @@ static bool skl_needs_memory_bw_wa(struct drm_i915_private *i915) > return DISPLAY_VER(i915) == 9; > } > > -static bool > +bool > intel_has_sagv(struct drm_i915_private *i915) > { > return HAS_SAGV(i915) && > diff --git a/drivers/gpu/drm/i915/display/skl_watermark.h > b/drivers/gpu/drm/i915/display/skl_watermark.h > index fb0da36fd3ec..4cca93cd83ad 100644 > --- a/drivers/gpu/drm/i915/display/skl_watermark.h > +++ b/drivers/gpu/drm/i915/display/skl_watermark.h > @@ -25,6 +25,7 @@ void intel_sagv_pre_plane_update(struct intel_atomic_state *state); > void intel_sagv_post_plane_update(struct intel_atomic_state *state); > bool intel_can_enable_sagv(struct drm_i915_private *i915, > const struct intel_bw_state *bw_state); > +bool intel_has_sagv(struct drm_i915_private *i915); > > u32 skl_ddb_dbuf_slice_mask(struct drm_i915_private *i915, > const struct skl_ddb_entry *entry); ^ permalink raw reply [flat|nested] 14+ messages in thread
* ✗ Fi.CI.CHECKPATCH: warning for QGV/SAGV related fixes (rev7) 2024-02-20 9:31 [PATCH 0/3] QGV/SAGV related fixes Stanislav Lisovskiy ` (2 preceding siblings ...) 2024-02-20 9:31 ` [PATCH 3/3] drm/i915: Disable SAGV on bw init, to force QGV point recalculation Stanislav Lisovskiy @ 2024-02-20 11:55 ` Patchwork 2024-02-20 11:55 ` ✗ Fi.CI.SPARSE: " Patchwork ` (2 subsequent siblings) 6 siblings, 0 replies; 14+ messages in thread From: Patchwork @ 2024-02-20 11:55 UTC (permalink / raw) To: Stanislav Lisovskiy; +Cc: intel-gfx == Series Details == Series: QGV/SAGV related fixes (rev7) URL : https://patchwork.freedesktop.org/series/126962/ State : warning == Summary == Error: dim checkpatch failed 6011bbecc60e drm/i915: Add meaningful traces for QGV point info error handling 0521371d3ced drm/i915: Extract code required to calculate max qgv/psf gv point 7b57f933aefc drm/i915: Disable SAGV on bw init, to force QGV point recalculation -:12: WARNING:COMMIT_LOG_LONG_LINE: Prefer a maximum 75 chars per line (possible unwrapped commit description?) #12: (i.e all points allowed), however in reality we might get them all restricted, -:47: WARNING:LONG_LINE: line length of 110 exceeds 100 columns #47: FILE: drivers/gpu/drm/i915/display/intel_bw.c:165: + drm_err(&dev_priv->drm, "Failed to disable qgv points (%x) points: 0x%x\n", ret, points_mask); -:89: CHECK:BRACES: braces {} should be used on all arms of this statement #89: FILE: drivers/gpu/drm/i915/display/intel_bw.c:871: + if (max_data_rate > max_bw) { [...] + } else if (max_data_rate == max_bw) [...] -:120: CHECK:SPACING: space preferred before that '|' (ctx:VxE) #120: FILE: drivers/gpu/drm/i915/display/intel_bw.c:902: + bw_state->qgv_points_mask = ~(ICL_PCODE_REQ_QGV_PT(qgv_points)| ^ -:133: CHECK:BRACES: Blank lines aren't necessary before a close brace '}' #133: FILE: drivers/gpu/drm/i915/display/intel_bw.c:915: + +} total: 0 errors, 2 warnings, 3 checks, 123 lines checked ^ permalink raw reply [flat|nested] 14+ messages in thread
* ✗ Fi.CI.SPARSE: warning for QGV/SAGV related fixes (rev7) 2024-02-20 9:31 [PATCH 0/3] QGV/SAGV related fixes Stanislav Lisovskiy ` (3 preceding siblings ...) 2024-02-20 11:55 ` ✗ Fi.CI.CHECKPATCH: warning for QGV/SAGV related fixes (rev7) Patchwork @ 2024-02-20 11:55 ` Patchwork 2024-02-20 12:06 ` ✓ Fi.CI.BAT: success " Patchwork 2024-02-20 13:45 ` ✓ Fi.CI.IGT: " Patchwork 6 siblings, 0 replies; 14+ messages in thread From: Patchwork @ 2024-02-20 11:55 UTC (permalink / raw) To: Stanislav Lisovskiy; +Cc: intel-gfx == Series Details == Series: QGV/SAGV related fixes (rev7) URL : https://patchwork.freedesktop.org/series/126962/ State : warning == Summary == Error: dim sparse failed Sparse version: v0.6.2 Fast mode used, each commit won't be checked separately. +./arch/x86/include/asm/bitops.h:116:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:147:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:149:9: warning: unreplaced symbol 'oldbit' +./arch/x86/include/asm/bitops.h:153:26: warning: unreplaced symbol 'oldbit' +./arch/x86/include/asm/bitops.h:155:16: warning: unreplaced symbol 'oldbit' +./arch/x86/include/asm/bitops.h:155:9: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:173:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:175:9: warning: unreplaced symbol 'oldbit' +./arch/x86/include/asm/bitops.h:179:35: warning: unreplaced symbol 'oldbit' +./arch/x86/include/asm/bitops.h:181:16: warning: unreplaced symbol 'oldbit' +./arch/x86/include/asm/bitops.h:181:9: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:185:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:187:9: warning: unreplaced symbol 'oldbit' +./arch/x86/include/asm/bitops.h:191:35: warning: unreplaced symbol 'oldbit' +./arch/x86/include/asm/bitops.h:194:16: warning: unreplaced symbol 'oldbit' +./arch/x86/include/asm/bitops.h:194:9: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:236:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:238:9: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:66:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:92:1: warning: unreplaced symbol 'return' +./drivers/gpu/drm/i915/intel_uncore.h:346:1: warning: trying to copy expression type 31 +./include/asm-generic/bitops/generic-non-atomic.h:100:17: warning: unreplaced symbol 'old' +./include/asm-generic/bitops/generic-non-atomic.h:100:23: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:100:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:105:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:107:9: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:108:9: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:109:9: warning: unreplaced symbol 'old' +./include/asm-generic/bitops/generic-non-atomic.h:111:10: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:111:14: warning: unreplaced symbol 'old' +./include/asm-generic/bitops/generic-non-atomic.h:111:20: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:112:17: warning: unreplaced symbol 'old' +./include/asm-generic/bitops/generic-non-atomic.h:112:23: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:112:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:121:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:128:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:166:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:168:9: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:169:9: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:170:9: warning: unreplaced symbol 'val' +./include/asm-generic/bitops/generic-non-atomic.h:172:19: warning: unreplaced symbol 'val' +./include/asm-generic/bitops/generic-non-atomic.h:172:25: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:172:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:28:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:30:9: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:31:9: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:33:10: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:33:16: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:37:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:39:9: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:40:9: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:42:10: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:42:16: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:55:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:57:9: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:58:9: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:60:10: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:60:15: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:73:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:75:9: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:76:9: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:77:9: warning: unreplaced symbol 'old' +./include/asm-generic/bitops/generic-non-atomic.h:79:10: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:79:14: warning: unreplaced symbol 'old' +./include/asm-generic/bitops/generic-non-atomic.h:79:20: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:80:17: warning: unreplaced symbol 'old' +./include/asm-generic/bitops/generic-non-atomic.h:80:23: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:80:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:93:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:95:9: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:96:9: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:97:9: warning: unreplaced symbol 'old' +./include/asm-generic/bitops/generic-non-atomic.h:99:10: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:99:14: warning: unreplaced symbol 'old' +./include/asm-generic/bitops/generic-non-atomic.h:99:21: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/instrumented-non-atomic.h:100:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/instrumented-non-atomic.h:112:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/instrumented-non-atomic.h:115:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/instrumented-non-atomic.h:127:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/instrumented-non-atomic.h:130:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/instrumented-non-atomic.h:139:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/instrumented-non-atomic.h:142:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/instrumented-non-atomic.h:26:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/instrumented-non-atomic.h:42:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/instrumented-non-atomic.h:58:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/instrumented-non-atomic.h:97:1: warning: unreplaced symbol 'return' ^ permalink raw reply [flat|nested] 14+ messages in thread
* ✓ Fi.CI.BAT: success for QGV/SAGV related fixes (rev7) 2024-02-20 9:31 [PATCH 0/3] QGV/SAGV related fixes Stanislav Lisovskiy ` (4 preceding siblings ...) 2024-02-20 11:55 ` ✗ Fi.CI.SPARSE: " Patchwork @ 2024-02-20 12:06 ` Patchwork 2024-02-20 13:45 ` ✓ Fi.CI.IGT: " Patchwork 6 siblings, 0 replies; 14+ messages in thread From: Patchwork @ 2024-02-20 12:06 UTC (permalink / raw) To: Stanislav Lisovskiy; +Cc: intel-gfx [-- Attachment #1: Type: text/plain, Size: 4739 bytes --] == Series Details == Series: QGV/SAGV related fixes (rev7) URL : https://patchwork.freedesktop.org/series/126962/ State : success == Summary == CI Bug Log - changes from CI_DRM_14300 -> Patchwork_126962v7 ==================================================== Summary ------- **SUCCESS** No regressions found. External URL: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/index.html Participating hosts (40 -> 38) ------------------------------ Missing (2): fi-glk-j4005 fi-snb-2520m Known issues ------------ Here are the changes found in Patchwork_126962v7 that come from known issues: ### CI changes ### #### Issues hit #### * boot: - bat-jsl-1: [PASS][1] -> [FAIL][2] ([i915#8293]) [1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14300/bat-jsl-1/boot.html [2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/bat-jsl-1/boot.html #### Possible fixes #### * boot: - fi-apl-guc: [FAIL][3] ([i915#8293]) -> [PASS][4] [3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14300/fi-apl-guc/boot.html [4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/fi-apl-guc/boot.html ### IGT changes ### #### Issues hit #### * igt@gem_lmem_swapping@basic: - fi-apl-guc: NOTRUN -> [SKIP][5] ([fdo#109271] / [i915#4613]) +3 other tests skip [5]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/fi-apl-guc/igt@gem_lmem_swapping@basic.html * igt@kms_hdmi_inject@inject-audio: - fi-apl-guc: NOTRUN -> [SKIP][6] ([fdo#109271]) +13 other tests skip [6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/fi-apl-guc/igt@kms_hdmi_inject@inject-audio.html #### Possible fixes #### * igt@gem_busy@busy@all-engines: - {bat-arls-2}: [INCOMPLETE][7] ([i915#10194]) -> [PASS][8] [7]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14300/bat-arls-2/igt@gem_busy@busy@all-engines.html [8]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/bat-arls-2/igt@gem_busy@busy@all-engines.html {name}: This element is suppressed. This means it is ignored when computing the status of the difference (SUCCESS, WARNING, or FAILURE). [fdo#109271]: https://bugs.freedesktop.org/show_bug.cgi?id=109271 [i915#10194]: https://gitlab.freedesktop.org/drm/intel/issues/10194 [i915#10196]: https://gitlab.freedesktop.org/drm/intel/issues/10196 [i915#10197]: https://gitlab.freedesktop.org/drm/intel/issues/10197 [i915#10200]: https://gitlab.freedesktop.org/drm/intel/issues/10200 [i915#10202]: https://gitlab.freedesktop.org/drm/intel/issues/10202 [i915#10206]: https://gitlab.freedesktop.org/drm/intel/issues/10206 [i915#10207]: https://gitlab.freedesktop.org/drm/intel/issues/10207 [i915#10208]: https://gitlab.freedesktop.org/drm/intel/issues/10208 [i915#10209]: https://gitlab.freedesktop.org/drm/intel/issues/10209 [i915#10211]: https://gitlab.freedesktop.org/drm/intel/issues/10211 [i915#10212]: https://gitlab.freedesktop.org/drm/intel/issues/10212 [i915#10213]: https://gitlab.freedesktop.org/drm/intel/issues/10213 [i915#10214]: https://gitlab.freedesktop.org/drm/intel/issues/10214 [i915#10215]: https://gitlab.freedesktop.org/drm/intel/issues/10215 [i915#10216]: https://gitlab.freedesktop.org/drm/intel/issues/10216 [i915#3708]: https://gitlab.freedesktop.org/drm/intel/issues/3708 [i915#4077]: https://gitlab.freedesktop.org/drm/intel/issues/4077 [i915#4079]: https://gitlab.freedesktop.org/drm/intel/issues/4079 [i915#4083]: https://gitlab.freedesktop.org/drm/intel/issues/4083 [i915#4613]: https://gitlab.freedesktop.org/drm/intel/issues/4613 [i915#8293]: https://gitlab.freedesktop.org/drm/intel/issues/8293 [i915#8809]: https://gitlab.freedesktop.org/drm/intel/issues/8809 [i915#9688]: https://gitlab.freedesktop.org/drm/intel/issues/9688 [i915#9886]: https://gitlab.freedesktop.org/drm/intel/issues/9886 Build changes ------------- * Linux: CI_DRM_14300 -> Patchwork_126962v7 CI-20190529: 20190529 CI_DRM_14300: e2b02e89746d8eff8c244f938eecd0f1db8eb805 @ git://anongit.freedesktop.org/gfx-ci/linux IGT_7718: 40e8b9122853f455c84afcfa56469a6bc9a0d564 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git Patchwork_126962v7: e2b02e89746d8eff8c244f938eecd0f1db8eb805 @ git://anongit.freedesktop.org/gfx-ci/linux ### Linux commits e828415eafef drm/i915: Disable SAGV on bw init, to force QGV point recalculation 93abc96e696d drm/i915: Extract code required to calculate max qgv/psf gv point 2985a4ba7b24 drm/i915: Add meaningful traces for QGV point info error handling == Logs == For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/index.html [-- Attachment #2: Type: text/html, Size: 4143 bytes --] ^ permalink raw reply [flat|nested] 14+ messages in thread
* ✓ Fi.CI.IGT: success for QGV/SAGV related fixes (rev7) 2024-02-20 9:31 [PATCH 0/3] QGV/SAGV related fixes Stanislav Lisovskiy ` (5 preceding siblings ...) 2024-02-20 12:06 ` ✓ Fi.CI.BAT: success " Patchwork @ 2024-02-20 13:45 ` Patchwork 6 siblings, 0 replies; 14+ messages in thread From: Patchwork @ 2024-02-20 13:45 UTC (permalink / raw) To: Stanislav Lisovskiy; +Cc: intel-gfx [-- Attachment #1: Type: text/plain, Size: 58267 bytes --] == Series Details == Series: QGV/SAGV related fixes (rev7) URL : https://patchwork.freedesktop.org/series/126962/ State : success == Summary == CI Bug Log - changes from CI_DRM_14300_full -> Patchwork_126962v7_full ==================================================== Summary ------- **SUCCESS** No regressions found. Participating hosts (8 -> 8) ------------------------------ No changes in participating hosts Known issues ------------ Here are the changes found in Patchwork_126962v7_full that come from known issues: ### IGT changes ### #### Issues hit #### * igt@api_intel_bb@object-reloc-keep-cache: - shard-dg2: NOTRUN -> [SKIP][1] ([i915#8411]) [1]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-dg2-6/igt@api_intel_bb@object-reloc-keep-cache.html * igt@device_reset@cold-reset-bound: - shard-dg2: NOTRUN -> [SKIP][2] ([i915#7701]) [2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-dg2-2/igt@device_reset@cold-reset-bound.html * igt@drm_fdinfo@busy-check-all@ccs3: - shard-dg2: NOTRUN -> [SKIP][3] ([i915#8414]) +11 other tests skip [3]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-dg2-6/igt@drm_fdinfo@busy-check-all@ccs3.html * igt@drm_fdinfo@most-busy-idle-check-all@rcs0: - shard-rkl: [PASS][4] -> [FAIL][5] ([i915#7742]) [4]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14300/shard-rkl-4/igt@drm_fdinfo@most-busy-idle-check-all@rcs0.html [5]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-rkl-5/igt@drm_fdinfo@most-busy-idle-check-all@rcs0.html * igt@gem_bad_reloc@negative-reloc: - shard-rkl: NOTRUN -> [SKIP][6] ([i915#3281]) +2 other tests skip [6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-rkl-6/igt@gem_bad_reloc@negative-reloc.html * igt@gem_ccs@block-copy-compressed: - shard-mtlp: NOTRUN -> [SKIP][7] ([i915#3555] / [i915#9323]) [7]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-mtlp-4/igt@gem_ccs@block-copy-compressed.html * igt@gem_ctx_persistence@heartbeat-hostile: - shard-mtlp: NOTRUN -> [SKIP][8] ([i915#8555]) [8]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-mtlp-4/igt@gem_ctx_persistence@heartbeat-hostile.html * igt@gem_ctx_persistence@heartbeat-stop: - shard-dg2: NOTRUN -> [SKIP][9] ([i915#8555]) [9]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-dg2-10/igt@gem_ctx_persistence@heartbeat-stop.html * igt@gem_exec_balancer@bonded-false-hang: - shard-dg2: NOTRUN -> [SKIP][10] ([i915#4812]) +1 other test skip [10]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-dg2-6/igt@gem_exec_balancer@bonded-false-hang.html * igt@gem_exec_balancer@parallel-keep-in-fence: - shard-rkl: NOTRUN -> [SKIP][11] ([i915#4525]) [11]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-rkl-6/igt@gem_exec_balancer@parallel-keep-in-fence.html * igt@gem_exec_capture@many-4k-incremental: - shard-mtlp: NOTRUN -> [FAIL][12] ([i915#9606]) [12]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-mtlp-4/igt@gem_exec_capture@many-4k-incremental.html * igt@gem_exec_fair@basic-none-share@rcs0: - shard-rkl: [PASS][13] -> [FAIL][14] ([i915#2842]) +2 other tests fail [13]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14300/shard-rkl-4/igt@gem_exec_fair@basic-none-share@rcs0.html [14]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-rkl-5/igt@gem_exec_fair@basic-none-share@rcs0.html * igt@gem_exec_fair@basic-none@rcs0: - shard-glk: NOTRUN -> [FAIL][15] ([i915#2842]) +3 other tests fail [15]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-glk9/igt@gem_exec_fair@basic-none@rcs0.html * igt@gem_exec_fair@basic-sync: - shard-mtlp: NOTRUN -> [SKIP][16] ([i915#4473] / [i915#4771]) [16]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-mtlp-4/igt@gem_exec_fair@basic-sync.html * igt@gem_exec_flush@basic-uc-prw-default: - shard-dg2: NOTRUN -> [SKIP][17] ([i915#3539]) [17]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-dg2-10/igt@gem_exec_flush@basic-uc-prw-default.html * igt@gem_exec_flush@basic-wb-ro-before-default: - shard-dg2: NOTRUN -> [SKIP][18] ([i915#3539] / [i915#4852]) +6 other tests skip [18]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-dg2-6/igt@gem_exec_flush@basic-wb-ro-before-default.html * igt@gem_exec_params@secure-non-master: - shard-dg2: NOTRUN -> [SKIP][19] ([fdo#112283]) [19]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-dg2-2/igt@gem_exec_params@secure-non-master.html * igt@gem_exec_reloc@basic-active: - shard-dg2: NOTRUN -> [SKIP][20] ([i915#3281]) +8 other tests skip [20]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-dg2-10/igt@gem_exec_reloc@basic-active.html * igt@gem_exec_reloc@basic-concurrent0: - shard-mtlp: NOTRUN -> [SKIP][21] ([i915#3281]) +1 other test skip [21]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-mtlp-4/igt@gem_exec_reloc@basic-concurrent0.html * igt@gem_exec_schedule@preempt-queue-chain: - shard-dg2: NOTRUN -> [SKIP][22] ([i915#4537] / [i915#4812]) [22]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-dg2-2/igt@gem_exec_schedule@preempt-queue-chain.html * igt@gem_exec_suspend@basic-s0@smem: - shard-dg2: [PASS][23] -> [INCOMPLETE][24] ([i915#9275]) [23]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14300/shard-dg2-6/igt@gem_exec_suspend@basic-s0@smem.html [24]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-dg2-1/igt@gem_exec_suspend@basic-s0@smem.html * igt@gem_exec_suspend@basic-s4-devices@smem: - shard-tglu: [PASS][25] -> [ABORT][26] ([i915#7975] / [i915#8213]) [25]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14300/shard-tglu-3/igt@gem_exec_suspend@basic-s4-devices@smem.html [26]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-tglu-10/igt@gem_exec_suspend@basic-s4-devices@smem.html * igt@gem_fenced_exec_thrash@no-spare-fences-busy-interruptible: - shard-dg2: NOTRUN -> [SKIP][27] ([i915#4860]) +2 other tests skip [27]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-dg2-10/igt@gem_fenced_exec_thrash@no-spare-fences-busy-interruptible.html * igt@gem_lmem_swapping@heavy-verify-multi: - shard-mtlp: NOTRUN -> [SKIP][28] ([i915#4613]) [28]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-mtlp-4/igt@gem_lmem_swapping@heavy-verify-multi.html * igt@gem_lmem_swapping@parallel-multi: - shard-rkl: NOTRUN -> [SKIP][29] ([i915#4613]) +1 other test skip [29]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-rkl-6/igt@gem_lmem_swapping@parallel-multi.html * igt@gem_lmem_swapping@smem-oom: - shard-glk: NOTRUN -> [SKIP][30] ([fdo#109271] / [i915#4613]) [30]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-glk9/igt@gem_lmem_swapping@smem-oom.html * igt@gem_madvise@dontneed-before-pwrite: - shard-dg2: NOTRUN -> [SKIP][31] ([i915#3282]) +4 other tests skip [31]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-dg2-10/igt@gem_madvise@dontneed-before-pwrite.html * igt@gem_mmap_gtt@basic-small-bo-tiledx: - shard-mtlp: NOTRUN -> [SKIP][32] ([i915#4077]) +1 other test skip [32]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-mtlp-4/igt@gem_mmap_gtt@basic-small-bo-tiledx.html * igt@gem_mmap_wc@bad-offset: - shard-mtlp: NOTRUN -> [SKIP][33] ([i915#4083]) +2 other tests skip [33]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-mtlp-4/igt@gem_mmap_wc@bad-offset.html * igt@gem_mmap_wc@invalid-flags: - shard-dg2: NOTRUN -> [SKIP][34] ([i915#4083]) +2 other tests skip [34]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-dg2-6/igt@gem_mmap_wc@invalid-flags.html * igt@gem_pxp@display-protected-crc: - shard-dg2: NOTRUN -> [SKIP][35] ([i915#4270]) +4 other tests skip [35]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-dg2-10/igt@gem_pxp@display-protected-crc.html * igt@gem_pxp@protected-raw-src-copy-not-readible: - shard-rkl: NOTRUN -> [SKIP][36] ([i915#4270]) [36]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-rkl-6/igt@gem_pxp@protected-raw-src-copy-not-readible.html * igt@gem_pxp@verify-pxp-key-change-after-suspend-resume: - shard-mtlp: NOTRUN -> [SKIP][37] ([i915#4270]) [37]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-mtlp-4/igt@gem_pxp@verify-pxp-key-change-after-suspend-resume.html * igt@gem_readwrite@read-bad-handle: - shard-mtlp: NOTRUN -> [SKIP][38] ([i915#3282]) [38]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-mtlp-4/igt@gem_readwrite@read-bad-handle.html * igt@gem_render_copy@y-tiled-ccs-to-linear: - shard-dg2: NOTRUN -> [SKIP][39] ([i915#5190]) +8 other tests skip [39]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-dg2-10/igt@gem_render_copy@y-tiled-ccs-to-linear.html * igt@gem_set_tiling_vs_pwrite: - shard-dg2: NOTRUN -> [SKIP][40] ([i915#4079]) +1 other test skip [40]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-dg2-6/igt@gem_set_tiling_vs_pwrite.html * igt@gem_tiled_partial_pwrite_pread@writes: - shard-dg2: NOTRUN -> [SKIP][41] ([i915#4077]) +8 other tests skip [41]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-dg2-2/igt@gem_tiled_partial_pwrite_pread@writes.html * igt@gem_userptr_blits@coherency-unsync: - shard-dg2: NOTRUN -> [SKIP][42] ([i915#3297]) +2 other tests skip [42]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-dg2-2/igt@gem_userptr_blits@coherency-unsync.html * igt@gem_userptr_blits@dmabuf-unsync: - shard-mtlp: NOTRUN -> [SKIP][43] ([i915#3297]) [43]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-mtlp-4/igt@gem_userptr_blits@dmabuf-unsync.html * igt@gen3_render_linear_blits: - shard-dg2: NOTRUN -> [SKIP][44] ([fdo#109289]) +5 other tests skip [44]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-dg2-6/igt@gen3_render_linear_blits.html * igt@gen9_exec_parse@batch-without-end: - shard-mtlp: NOTRUN -> [SKIP][45] ([i915#2856]) [45]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-mtlp-4/igt@gen9_exec_parse@batch-without-end.html * igt@gen9_exec_parse@shadow-peek: - shard-dg2: NOTRUN -> [SKIP][46] ([i915#2856]) +3 other tests skip [46]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-dg2-2/igt@gen9_exec_parse@shadow-peek.html * igt@gen9_exec_parse@valid-registers: - shard-rkl: NOTRUN -> [SKIP][47] ([i915#2527]) +1 other test skip [47]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-rkl-6/igt@gen9_exec_parse@valid-registers.html * igt@i915_fb_tiling: - shard-dg2: NOTRUN -> [SKIP][48] ([i915#4881]) +1 other test skip [48]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-dg2-6/igt@i915_fb_tiling.html * igt@i915_module_load@load: - shard-dg2: NOTRUN -> [SKIP][49] ([i915#6227]) [49]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-dg2-2/igt@i915_module_load@load.html * igt@i915_module_load@reload-with-fault-injection: - shard-mtlp: [PASS][50] -> [ABORT][51] ([i915#10131] / [i915#9820]) [50]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14300/shard-mtlp-5/igt@i915_module_load@reload-with-fault-injection.html [51]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-mtlp-6/igt@i915_module_load@reload-with-fault-injection.html * igt@i915_pm_rpm@gem-mmap-type@gtt-smem0: - shard-mtlp: NOTRUN -> [SKIP][52] ([i915#8431]) [52]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-mtlp-4/igt@i915_pm_rpm@gem-mmap-type@gtt-smem0.html * igt@i915_pm_rps@basic-api: - shard-dg2: NOTRUN -> [SKIP][53] ([i915#6621]) [53]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-dg2-10/igt@i915_pm_rps@basic-api.html * igt@i915_pm_rps@reset: - shard-tglu: [PASS][54] -> [INCOMPLETE][55] ([i915#10137]) [54]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14300/shard-tglu-10/igt@i915_pm_rps@reset.html [55]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-tglu-4/igt@i915_pm_rps@reset.html * igt@i915_pm_rps@waitboost: - shard-mtlp: NOTRUN -> [FAIL][56] ([i915#8346]) [56]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-mtlp-4/igt@i915_pm_rps@waitboost.html * igt@i915_pm_sseu@full-enable: - shard-dg2: NOTRUN -> [SKIP][57] ([i915#4387]) [57]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-dg2-2/igt@i915_pm_sseu@full-enable.html * igt@i915_query@query-topology-coherent-slice-mask: - shard-dg2: NOTRUN -> [SKIP][58] ([i915#6188]) [58]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-dg2-10/igt@i915_query@query-topology-coherent-slice-mask.html * igt@i915_query@query-topology-known-pci-ids: - shard-mtlp: NOTRUN -> [SKIP][59] ([fdo#109303]) [59]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-mtlp-4/igt@i915_query@query-topology-known-pci-ids.html * igt@kms_async_flips@invalid-async-flip: - shard-mtlp: NOTRUN -> [SKIP][60] ([i915#6228]) [60]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-mtlp-4/igt@kms_async_flips@invalid-async-flip.html * igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels: - shard-dg2: NOTRUN -> [SKIP][61] ([i915#1769] / [i915#3555]) [61]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-dg2-10/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html * igt@kms_big_fb@4-tiled-16bpp-rotate-270: - shard-rkl: NOTRUN -> [SKIP][62] ([i915#5286]) +1 other test skip [62]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-rkl-6/igt@kms_big_fb@4-tiled-16bpp-rotate-270.html * igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip: - shard-mtlp: [PASS][63] -> [FAIL][64] ([i915#5138]) [63]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14300/shard-mtlp-7/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip.html [64]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-mtlp-8/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip.html * igt@kms_big_fb@x-tiled-32bpp-rotate-270: - shard-dg2: NOTRUN -> [SKIP][65] ([fdo#111614]) +5 other tests skip [65]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-dg2-10/igt@kms_big_fb@x-tiled-32bpp-rotate-270.html * igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip: - shard-tglu: [PASS][66] -> [FAIL][67] ([i915#3743]) [66]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14300/shard-tglu-7/igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip.html [67]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-tglu-8/igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip.html * igt@kms_big_fb@y-tiled-16bpp-rotate-90: - shard-mtlp: NOTRUN -> [SKIP][68] ([fdo#111615]) +1 other test skip [68]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-mtlp-4/igt@kms_big_fb@y-tiled-16bpp-rotate-90.html * igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-async-flip: - shard-dg2: NOTRUN -> [SKIP][69] ([i915#4538] / [i915#5190]) +10 other tests skip [69]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-dg2-2/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-async-flip.html * igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip: - shard-rkl: NOTRUN -> [SKIP][70] ([fdo#110723]) +1 other test skip [70]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-rkl-6/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip.html * igt@kms_big_joiner@2x-modeset: - shard-rkl: NOTRUN -> [SKIP][71] ([i915#2705]) [71]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-rkl-6/igt@kms_big_joiner@2x-modeset.html * igt@kms_ccs@pipe-b-bad-rotation-90-4-tiled-dg2-mc-ccs: - shard-mtlp: NOTRUN -> [SKIP][72] ([i915#5354] / [i915#6095]) +10 other tests skip [72]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-mtlp-4/igt@kms_ccs@pipe-b-bad-rotation-90-4-tiled-dg2-mc-ccs.html * igt@kms_ccs@pipe-b-ccs-on-another-bo-4-tiled-mtl-mc-ccs: - shard-dg2: NOTRUN -> [SKIP][73] ([i915#5354]) +71 other tests skip [73]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-dg2-2/igt@kms_ccs@pipe-b-ccs-on-another-bo-4-tiled-mtl-mc-ccs.html * igt@kms_ccs@pipe-b-crc-primary-rotation-180-4-tiled-dg2-rc-ccs: - shard-rkl: NOTRUN -> [SKIP][74] ([i915#5354] / [i915#6095]) +5 other tests skip [74]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-rkl-6/igt@kms_ccs@pipe-b-crc-primary-rotation-180-4-tiled-dg2-rc-ccs.html * igt@kms_ccs@pipe-d-bad-aux-stride-y-tiled-gen12-rc-ccs-cc: - shard-glk: NOTRUN -> [SKIP][75] ([fdo#109271]) +71 other tests skip [75]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-glk3/igt@kms_ccs@pipe-d-bad-aux-stride-y-tiled-gen12-rc-ccs-cc.html * igt@kms_ccs@pipe-d-ccs-on-another-bo-4-tiled-mtl-rc-ccs-cc: - shard-rkl: NOTRUN -> [SKIP][76] ([i915#5354]) +6 other tests skip [76]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-rkl-6/igt@kms_ccs@pipe-d-ccs-on-another-bo-4-tiled-mtl-rc-ccs-cc.html * igt@kms_cdclk@plane-scaling@pipe-b-hdmi-a-3: - shard-dg2: NOTRUN -> [SKIP][77] ([i915#4087]) +3 other tests skip [77]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-dg2-1/igt@kms_cdclk@plane-scaling@pipe-b-hdmi-a-3.html * igt@kms_chamelium_audio@dp-audio-edid: - shard-rkl: NOTRUN -> [SKIP][78] ([i915#7828]) +2 other tests skip [78]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-rkl-6/igt@kms_chamelium_audio@dp-audio-edid.html * igt@kms_chamelium_color@ctm-limited-range: - shard-dg2: NOTRUN -> [SKIP][79] ([fdo#111827]) +2 other tests skip [79]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-dg2-10/igt@kms_chamelium_color@ctm-limited-range.html * igt@kms_chamelium_frames@hdmi-crc-multiple: - shard-dg2: NOTRUN -> [SKIP][80] ([i915#7828]) +7 other tests skip [80]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-dg2-10/igt@kms_chamelium_frames@hdmi-crc-multiple.html * igt@kms_chamelium_hpd@dp-hpd-after-suspend: - shard-mtlp: NOTRUN -> [SKIP][81] ([i915#7828]) +1 other test skip [81]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-mtlp-4/igt@kms_chamelium_hpd@dp-hpd-after-suspend.html * igt@kms_content_protection@srm: - shard-rkl: NOTRUN -> [SKIP][82] ([i915#7118]) [82]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-rkl-6/igt@kms_content_protection@srm.html * igt@kms_cursor_crc@cursor-offscreen-512x170: - shard-dg2: NOTRUN -> [SKIP][83] ([i915#3359]) +1 other test skip [83]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-dg2-6/igt@kms_cursor_crc@cursor-offscreen-512x170.html * igt@kms_cursor_crc@cursor-onscreen-512x512: - shard-mtlp: NOTRUN -> [SKIP][84] ([i915#3359]) +1 other test skip [84]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-mtlp-4/igt@kms_cursor_crc@cursor-onscreen-512x512.html * igt@kms_cursor_crc@cursor-rapid-movement-512x512: - shard-rkl: NOTRUN -> [SKIP][85] ([i915#3359]) [85]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-rkl-6/igt@kms_cursor_crc@cursor-rapid-movement-512x512.html * igt@kms_cursor_crc@cursor-sliding-32x10: - shard-dg2: NOTRUN -> [SKIP][86] ([i915#3555]) +7 other tests skip [86]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-dg2-6/igt@kms_cursor_crc@cursor-sliding-32x10.html * igt@kms_cursor_legacy@2x-flip-vs-cursor-legacy: - shard-rkl: NOTRUN -> [SKIP][87] ([fdo#111825]) +5 other tests skip [87]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-rkl-6/igt@kms_cursor_legacy@2x-flip-vs-cursor-legacy.html * igt@kms_cursor_legacy@2x-long-flip-vs-cursor-atomic: - shard-dg2: NOTRUN -> [SKIP][88] ([fdo#109274] / [i915#5354]) +4 other tests skip [88]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-dg2-10/igt@kms_cursor_legacy@2x-long-flip-vs-cursor-atomic.html * igt@kms_cursor_legacy@2x-nonblocking-modeset-vs-cursor-atomic: - shard-mtlp: NOTRUN -> [SKIP][89] ([i915#9809]) [89]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-mtlp-4/igt@kms_cursor_legacy@2x-nonblocking-modeset-vs-cursor-atomic.html * igt@kms_cursor_legacy@cursorb-vs-flipb-atomic-transitions: - shard-dg2: NOTRUN -> [SKIP][90] ([fdo#109274] / [fdo#111767] / [i915#5354]) +1 other test skip [90]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-dg2-6/igt@kms_cursor_legacy@cursorb-vs-flipb-atomic-transitions.html * igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions: - shard-glk: [PASS][91] -> [FAIL][92] ([i915#2346]) [91]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14300/shard-glk6/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions.html [92]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-glk8/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions.html * igt@kms_dirtyfb@fbc-dirtyfb-ioctl@a-hdmi-a-2: - shard-rkl: NOTRUN -> [SKIP][93] ([fdo#110189] / [i915#9723]) [93]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-rkl-6/igt@kms_dirtyfb@fbc-dirtyfb-ioctl@a-hdmi-a-2.html * igt@kms_dirtyfb@fbc-dirtyfb-ioctl@a-hdmi-a-4: - shard-dg1: NOTRUN -> [SKIP][94] ([fdo#110189] / [i915#9723]) [94]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-dg1-16/igt@kms_dirtyfb@fbc-dirtyfb-ioctl@a-hdmi-a-4.html * igt@kms_display_modes@extended-mode-basic: - shard-rkl: NOTRUN -> [SKIP][95] ([i915#3555]) [95]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-rkl-6/igt@kms_display_modes@extended-mode-basic.html - shard-snb: NOTRUN -> [SKIP][96] ([fdo#109271]) [96]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-snb2/igt@kms_display_modes@extended-mode-basic.html * igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-2: - shard-rkl: NOTRUN -> [SKIP][97] ([i915#3804]) [97]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-rkl-1/igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-2.html * igt@kms_fbcon_fbt@psr-suspend: - shard-rkl: NOTRUN -> [SKIP][98] ([i915#3955]) [98]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-rkl-6/igt@kms_fbcon_fbt@psr-suspend.html * igt@kms_feature_discovery@display-3x: - shard-dg2: NOTRUN -> [SKIP][99] ([i915#1839]) +1 other test skip [99]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-dg2-2/igt@kms_feature_discovery@display-3x.html * igt@kms_feature_discovery@psr2: - shard-dg2: NOTRUN -> [SKIP][100] ([i915#658]) [100]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-dg2-2/igt@kms_feature_discovery@psr2.html * igt@kms_flip@2x-dpms-vs-vblank-race-interruptible: - shard-mtlp: NOTRUN -> [SKIP][101] ([i915#3637]) +2 other tests skip [101]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-mtlp-4/igt@kms_flip@2x-dpms-vs-vblank-race-interruptible.html * igt@kms_flip@2x-flip-vs-panning-vs-hang: - shard-dg2: NOTRUN -> [SKIP][102] ([fdo#109274]) +4 other tests skip [102]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-dg2-2/igt@kms_flip@2x-flip-vs-panning-vs-hang.html * igt@kms_flip@flip-vs-fences-interruptible: - shard-dg2: NOTRUN -> [SKIP][103] ([i915#8381]) +1 other test skip [103]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-dg2-10/igt@kms_flip@flip-vs-fences-interruptible.html * igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-downscaling@pipe-a-valid-mode: - shard-dg2: NOTRUN -> [SKIP][104] ([i915#2672]) +4 other tests skip [104]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-dg2-10/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-downscaling@pipe-a-valid-mode.html * igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling@pipe-a-valid-mode: - shard-rkl: NOTRUN -> [SKIP][105] ([i915#2672]) [105]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-rkl-6/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling@pipe-a-valid-mode.html * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-mmap-gtt: - shard-dg2: NOTRUN -> [SKIP][106] ([i915#8708]) +16 other tests skip [106]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-dg2-10/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-mmap-gtt.html * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-blt: - shard-mtlp: NOTRUN -> [SKIP][107] ([fdo#111767] / [i915#1825]) [107]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-mtlp-4/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-blt.html * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-shrfb-draw-mmap-gtt: - shard-rkl: NOTRUN -> [SKIP][108] ([fdo#111825] / [i915#1825]) +9 other tests skip [108]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-rkl-6/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-shrfb-draw-mmap-gtt.html * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-onoff: - shard-snb: [PASS][109] -> [SKIP][110] ([fdo#109271]) +11 other tests skip [109]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14300/shard-snb7/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-onoff.html [110]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-snb4/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-onoff.html * igt@kms_frontbuffer_tracking@fbcpsr-1p-shrfb-fliptrack-mmap-gtt: - shard-mtlp: NOTRUN -> [SKIP][111] ([i915#8708]) [111]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-mtlp-4/igt@kms_frontbuffer_tracking@fbcpsr-1p-shrfb-fliptrack-mmap-gtt.html * igt@kms_frontbuffer_tracking@fbcpsr-tiling-y: - shard-dg2: NOTRUN -> [SKIP][112] ([i915#10055]) [112]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-dg2-6/igt@kms_frontbuffer_tracking@fbcpsr-tiling-y.html * igt@kms_frontbuffer_tracking@pipe-fbc-rte: - shard-dg2: NOTRUN -> [SKIP][113] ([i915#9766]) [113]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-dg2-10/igt@kms_frontbuffer_tracking@pipe-fbc-rte.html * igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-indfb-draw-blt: - shard-dg2: NOTRUN -> [SKIP][114] ([i915#3458]) +14 other tests skip [114]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-dg2-10/igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-indfb-draw-blt.html * igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-indfb-draw-render: - shard-rkl: NOTRUN -> [SKIP][115] ([i915#3023]) +4 other tests skip [115]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-rkl-6/igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-indfb-draw-render.html * igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-draw-pwrite: - shard-mtlp: NOTRUN -> [SKIP][116] ([i915#1825]) +9 other tests skip [116]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-mtlp-4/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-draw-pwrite.html * igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-onoff: - shard-dg2: NOTRUN -> [SKIP][117] ([fdo#111767] / [i915#5354]) [117]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-dg2-10/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-onoff.html * igt@kms_hdr@invalid-hdr: - shard-dg2: NOTRUN -> [SKIP][118] ([i915#3555] / [i915#8228]) [118]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-dg2-10/igt@kms_hdr@invalid-hdr.html * igt@kms_hdr@static-toggle-dpms: - shard-rkl: NOTRUN -> [SKIP][119] ([i915#3555] / [i915#8228]) [119]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-rkl-6/igt@kms_hdr@static-toggle-dpms.html * igt@kms_pipe_b_c_ivb@pipe-b-dpms-off-modeset-pipe-c: - shard-rkl: NOTRUN -> [SKIP][120] ([fdo#109289]) [120]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-rkl-6/igt@kms_pipe_b_c_ivb@pipe-b-dpms-off-modeset-pipe-c.html * igt@kms_plane_alpha_blend@alpha-basic@pipe-c-hdmi-a-1: - shard-glk: NOTRUN -> [FAIL][121] ([i915#7862]) +1 other test fail [121]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-glk3/igt@kms_plane_alpha_blend@alpha-basic@pipe-c-hdmi-a-1.html * igt@kms_plane_lowres@tiling-y: - shard-dg2: NOTRUN -> [SKIP][122] ([i915#8821]) [122]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-dg2-10/igt@kms_plane_lowres@tiling-y.html * igt@kms_plane_scaling@2x-scaler-multi-pipe: - shard-dg2: NOTRUN -> [SKIP][123] ([fdo#109274] / [i915#5354] / [i915#9423]) [123]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-dg2-10/igt@kms_plane_scaling@2x-scaler-multi-pipe.html * igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers@pipe-a-hdmi-a-3: - shard-dg2: NOTRUN -> [SKIP][124] ([i915#9423]) +7 other tests skip [124]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-dg2-1/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers@pipe-a-hdmi-a-3.html * igt@kms_plane_scaling@plane-downscale-factor-0-5-with-rotation@pipe-a-hdmi-a-1: - shard-rkl: NOTRUN -> [SKIP][125] ([i915#9423]) +7 other tests skip [125]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-rkl-4/igt@kms_plane_scaling@plane-downscale-factor-0-5-with-rotation@pipe-a-hdmi-a-1.html * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-pixel-formats@pipe-b-edp-1: - shard-mtlp: NOTRUN -> [SKIP][126] ([i915#5176]) +1 other test skip [126]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-mtlp-4/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-pixel-formats@pipe-b-edp-1.html * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation@pipe-b-hdmi-a-2: - shard-rkl: NOTRUN -> [SKIP][127] ([i915#5176] / [i915#9423]) +1 other test skip [127]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-rkl-6/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation@pipe-b-hdmi-a-2.html * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation@pipe-c-hdmi-a-4: - shard-dg1: NOTRUN -> [SKIP][128] ([i915#5176] / [i915#9423]) +3 other tests skip [128]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-dg1-16/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation@pipe-c-hdmi-a-4.html * igt@kms_plane_scaling@plane-upscale-factor-0-25-with-rotation@pipe-a-hdmi-a-3: - shard-dg1: NOTRUN -> [SKIP][129] ([i915#9423]) +11 other tests skip [129]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-dg1-12/igt@kms_plane_scaling@plane-upscale-factor-0-25-with-rotation@pipe-a-hdmi-a-3.html * igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25@pipe-b-hdmi-a-3: - shard-dg1: NOTRUN -> [SKIP][130] ([i915#5235]) +7 other tests skip [130]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-dg1-12/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25@pipe-b-hdmi-a-3.html * igt@kms_plane_scaling@planes-downscale-factor-0-25@pipe-d-hdmi-a-3: - shard-dg2: NOTRUN -> [SKIP][131] ([i915#5235] / [i915#9423]) +7 other tests skip [131]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-dg2-7/igt@kms_plane_scaling@planes-downscale-factor-0-25@pipe-d-hdmi-a-3.html * igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25@pipe-a-hdmi-a-2: - shard-rkl: NOTRUN -> [SKIP][132] ([i915#5235]) +7 other tests skip [132]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-rkl-1/igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25@pipe-a-hdmi-a-2.html * igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-5@pipe-b-edp-1: - shard-mtlp: NOTRUN -> [SKIP][133] ([i915#5235]) +2 other tests skip [133]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-mtlp-4/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-5@pipe-b-edp-1.html * igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-5@pipe-d-edp-1: - shard-mtlp: NOTRUN -> [SKIP][134] ([i915#3555] / [i915#5235]) [134]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-mtlp-4/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-5@pipe-d-edp-1.html * igt@kms_pm_dc@dc3co-vpb-simulation: - shard-rkl: NOTRUN -> [SKIP][135] ([i915#9685]) +1 other test skip [135]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-rkl-6/igt@kms_pm_dc@dc3co-vpb-simulation.html * igt@kms_pm_dc@dc6-dpms: - shard-tglu: [PASS][136] -> [FAIL][137] ([i915#9295]) [136]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14300/shard-tglu-3/igt@kms_pm_dc@dc6-dpms.html [137]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-tglu-9/igt@kms_pm_dc@dc6-dpms.html * igt@kms_pm_lpsp@screens-disabled: - shard-mtlp: NOTRUN -> [SKIP][138] ([i915#8430]) [138]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-mtlp-4/igt@kms_pm_lpsp@screens-disabled.html * igt@kms_pm_rpm@modeset-lpsp: - shard-rkl: NOTRUN -> [SKIP][139] ([i915#9519]) [139]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-rkl-6/igt@kms_pm_rpm@modeset-lpsp.html * igt@kms_pm_rpm@modeset-lpsp-stress-no-wait: - shard-dg2: NOTRUN -> [SKIP][140] ([i915#9519]) [140]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-dg2-6/igt@kms_pm_rpm@modeset-lpsp-stress-no-wait.html * igt@kms_prime@d3hot: - shard-dg2: NOTRUN -> [SKIP][141] ([i915#6524] / [i915#6805]) [141]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-dg2-6/igt@kms_prime@d3hot.html * igt@kms_psr2_sf@primary-plane-update-sf-dmg-area-big-fb: - shard-rkl: NOTRUN -> [SKIP][142] ([i915#9683]) [142]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-rkl-6/igt@kms_psr2_sf@primary-plane-update-sf-dmg-area-big-fb.html * igt@kms_psr2_su@page_flip-p010: - shard-dg2: NOTRUN -> [SKIP][143] ([i915#9683]) +2 other tests skip [143]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-dg2-6/igt@kms_psr2_su@page_flip-p010.html * igt@kms_rotation_crc@bad-pixel-format: - shard-dg2: NOTRUN -> [SKIP][144] ([i915#4235]) +1 other test skip [144]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-dg2-6/igt@kms_rotation_crc@bad-pixel-format.html * igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90: - shard-mtlp: NOTRUN -> [SKIP][145] ([i915#4235]) [145]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-mtlp-4/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90.html * igt@kms_tiled_display@basic-test-pattern: - shard-mtlp: NOTRUN -> [SKIP][146] ([i915#8623]) [146]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-mtlp-4/igt@kms_tiled_display@basic-test-pattern.html * igt@kms_writeback@writeback-fb-id: - shard-mtlp: NOTRUN -> [SKIP][147] ([i915#2437]) [147]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-mtlp-4/igt@kms_writeback@writeback-fb-id.html * igt@kms_writeback@writeback-pixel-formats: - shard-dg2: NOTRUN -> [SKIP][148] ([i915#2437] / [i915#9412]) [148]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-dg2-6/igt@kms_writeback@writeback-pixel-formats.html * igt@perf@non-zero-reason@0-rcs0: - shard-dg2: [PASS][149] -> [FAIL][150] ([i915#7484]) [149]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14300/shard-dg2-5/igt@perf@non-zero-reason@0-rcs0.html [150]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-dg2-5/igt@perf@non-zero-reason@0-rcs0.html * igt@perf_pmu@faulting-read@gtt: - shard-mtlp: NOTRUN -> [SKIP][151] ([i915#8440]) [151]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-mtlp-4/igt@perf_pmu@faulting-read@gtt.html * igt@perf_pmu@frequency@gt0: - shard-dg2: NOTRUN -> [FAIL][152] ([i915#6806]) [152]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-dg2-2/igt@perf_pmu@frequency@gt0.html * igt@prime_mmap@test_aperture_limit@test_aperture_limit-smem: - shard-dg2: NOTRUN -> [INCOMPLETE][153] ([i915#5493]) [153]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-dg2-10/igt@prime_mmap@test_aperture_limit@test_aperture_limit-smem.html * igt@prime_vgem@basic-fence-flip: - shard-dg2: NOTRUN -> [SKIP][154] ([i915#3708]) [154]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-dg2-10/igt@prime_vgem@basic-fence-flip.html * igt@prime_vgem@coherency-gtt: - shard-dg2: NOTRUN -> [SKIP][155] ([i915#3708] / [i915#4077]) [155]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-dg2-10/igt@prime_vgem@coherency-gtt.html * igt@runner@aborted: - shard-snb: NOTRUN -> [FAIL][156] ([i915#8852]) [156]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-snb5/igt@runner@aborted.html * igt@sriov_basic@enable-vfs-autoprobe-off: - shard-dg2: NOTRUN -> [SKIP][157] ([i915#9917]) +1 other test skip [157]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-dg2-10/igt@sriov_basic@enable-vfs-autoprobe-off.html * igt@v3d/v3d_job_submission@array-job-submission: - shard-dg2: NOTRUN -> [SKIP][158] ([i915#2575]) +11 other tests skip [158]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-dg2-10/igt@v3d/v3d_job_submission@array-job-submission.html * igt@v3d/v3d_submit_cl@bad-bo: - shard-rkl: NOTRUN -> [SKIP][159] ([fdo#109315]) +2 other tests skip [159]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-rkl-6/igt@v3d/v3d_submit_cl@bad-bo.html * igt@v3d/v3d_submit_csd@bad-pad: - shard-mtlp: NOTRUN -> [SKIP][160] ([i915#2575]) +2 other tests skip [160]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-mtlp-4/igt@v3d/v3d_submit_csd@bad-pad.html * igt@vc4/vc4_purgeable_bo@mark-purgeable: - shard-rkl: NOTRUN -> [SKIP][161] ([i915#7711]) +1 other test skip [161]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-rkl-6/igt@vc4/vc4_purgeable_bo@mark-purgeable.html * igt@vc4/vc4_tiling@get-bad-flags: - shard-mtlp: NOTRUN -> [SKIP][162] ([i915#7711]) +1 other test skip [162]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-mtlp-4/igt@vc4/vc4_tiling@get-bad-flags.html * igt@vc4/vc4_wait_bo@bad-bo: - shard-dg2: NOTRUN -> [SKIP][163] ([i915#7711]) +6 other tests skip [163]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-dg2-10/igt@vc4/vc4_wait_bo@bad-bo.html #### Possible fixes #### * igt@gem_eio@unwedge-stress: - shard-dg2: [FAIL][164] ([i915#5784]) -> [PASS][165] [164]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14300/shard-dg2-2/igt@gem_eio@unwedge-stress.html [165]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-dg2-7/igt@gem_eio@unwedge-stress.html * igt@gem_exec_capture@capture@vcs1-smem: - shard-mtlp: [DMESG-WARN][166] ([i915#5591]) -> [PASS][167] [166]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14300/shard-mtlp-1/igt@gem_exec_capture@capture@vcs1-smem.html [167]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-mtlp-2/igt@gem_exec_capture@capture@vcs1-smem.html * igt@gem_exec_fair@basic-none@rcs0: - shard-rkl: [FAIL][168] ([i915#2842]) -> [PASS][169] +1 other test pass [168]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14300/shard-rkl-4/igt@gem_exec_fair@basic-none@rcs0.html [169]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-rkl-2/igt@gem_exec_fair@basic-none@rcs0.html * igt@gem_lmem_swapping@smem-oom@lmem0: - shard-dg1: [TIMEOUT][170] ([i915#5493]) -> [PASS][171] [170]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14300/shard-dg1-13/igt@gem_lmem_swapping@smem-oom@lmem0.html [171]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-dg1-17/igt@gem_lmem_swapping@smem-oom@lmem0.html * igt@i915_module_load@reload-with-fault-injection: - shard-glk: [INCOMPLETE][172] ([i915#10137] / [i915#9200] / [i915#9849]) -> [PASS][173] [172]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14300/shard-glk7/igt@i915_module_load@reload-with-fault-injection.html [173]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-glk3/igt@i915_module_load@reload-with-fault-injection.html * igt@i915_pm_rc6_residency@rc6-idle@gt0-rcs0: - shard-dg1: [FAIL][174] ([i915#3591]) -> [PASS][175] [174]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14300/shard-dg1-16/igt@i915_pm_rc6_residency@rc6-idle@gt0-rcs0.html [175]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-dg1-12/igt@i915_pm_rc6_residency@rc6-idle@gt0-rcs0.html * igt@kms_cursor_legacy@torture-bo@pipe-b: - shard-glk: [DMESG-WARN][176] ([i915#1982]) -> [PASS][177] [176]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14300/shard-glk6/igt@kms_cursor_legacy@torture-bo@pipe-b.html [177]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-glk8/igt@kms_cursor_legacy@torture-bo@pipe-b.html * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-blt: - shard-snb: [SKIP][178] ([fdo#109271] / [fdo#111767]) -> [PASS][179] [178]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14300/shard-snb5/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-blt.html [179]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-snb7/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-blt.html * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-shrfb-pgflip-blt: - shard-snb: [SKIP][180] ([fdo#109271]) -> [PASS][181] +10 other tests pass [180]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14300/shard-snb4/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-shrfb-pgflip-blt.html [181]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-snb7/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-shrfb-pgflip-blt.html * igt@kms_pm_rpm@dpms-non-lpsp: - shard-rkl: [SKIP][182] ([i915#9519]) -> [PASS][183] [182]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14300/shard-rkl-2/igt@kms_pm_rpm@dpms-non-lpsp.html [183]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-rkl-1/igt@kms_pm_rpm@dpms-non-lpsp.html * igt@kms_universal_plane@cursor-fb-leak@pipe-a-hdmi-a-1: - shard-tglu: [FAIL][184] ([i915#9196]) -> [PASS][185] [184]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14300/shard-tglu-2/igt@kms_universal_plane@cursor-fb-leak@pipe-a-hdmi-a-1.html [185]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-tglu-4/igt@kms_universal_plane@cursor-fb-leak@pipe-a-hdmi-a-1.html * igt@perf_pmu@busy-double-start@rcs0: - shard-mtlp: [FAIL][186] ([i915#4349]) -> [PASS][187] [186]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14300/shard-mtlp-1/igt@perf_pmu@busy-double-start@rcs0.html [187]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-mtlp-5/igt@perf_pmu@busy-double-start@rcs0.html #### Warnings #### * igt@i915_pm_rc6_residency@rc6-idle@gt0-vcs0: - shard-tglu: [WARN][188] ([i915#2681]) -> [FAIL][189] ([i915#3591]) [188]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14300/shard-tglu-9/igt@i915_pm_rc6_residency@rc6-idle@gt0-vcs0.html [189]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-tglu-6/igt@i915_pm_rc6_residency@rc6-idle@gt0-vcs0.html * igt@kms_content_protection@mei-interface: - shard-dg1: [SKIP][190] ([i915#9424]) -> [SKIP][191] ([i915#9433]) [190]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14300/shard-dg1-17/igt@kms_content_protection@mei-interface.html [191]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-dg1-13/igt@kms_content_protection@mei-interface.html * igt@kms_content_protection@srm: - shard-snb: [INCOMPLETE][192] ([i915#8816]) -> [SKIP][193] ([fdo#109271]) [192]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14300/shard-snb7/igt@kms_content_protection@srm.html [193]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-snb2/igt@kms_content_protection@srm.html * igt@kms_fbcon_fbt@psr: - shard-rkl: [SKIP][194] ([fdo#110189] / [i915#3955]) -> [SKIP][195] ([i915#3955]) [194]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14300/shard-rkl-1/igt@kms_fbcon_fbt@psr.html [195]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-rkl-3/igt@kms_fbcon_fbt@psr.html * igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-onoff: - shard-snb: [SKIP][196] ([fdo#109271] / [fdo#111767]) -> [SKIP][197] ([fdo#109271]) [196]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14300/shard-snb4/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-onoff.html [197]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-snb7/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-onoff.html * igt@kms_multipipe_modeset@basic-max-pipe-crc-check: - shard-rkl: [SKIP][198] ([i915#4816]) -> [SKIP][199] ([i915#4070] / [i915#4816]) [198]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14300/shard-rkl-4/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html [199]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-rkl-2/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html * igt@kms_pm_dc@dc6-dpms: - shard-rkl: [SKIP][200] ([i915#3361]) -> [FAIL][201] ([i915#9295]) [200]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14300/shard-rkl-4/igt@kms_pm_dc@dc6-dpms.html [201]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-rkl-5/igt@kms_pm_dc@dc6-dpms.html * igt@kms_pm_dc@dc9-dpms: - shard-rkl: [SKIP][202] ([i915#4281]) -> [SKIP][203] ([i915#3361]) [202]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14300/shard-rkl-5/igt@kms_pm_dc@dc9-dpms.html [203]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/shard-rkl-2/igt@kms_pm_dc@dc9-dpms.html {name}: This element is suppressed. This means it is ignored when computing the status of the difference (SUCCESS, WARNING, or FAILURE). [fdo#109271]: https://bugs.freedesktop.org/show_bug.cgi?id=109271 [fdo#109274]: https://bugs.freedesktop.org/show_bug.cgi?id=109274 [fdo#109289]: https://bugs.freedesktop.org/show_bug.cgi?id=109289 [fdo#109303]: https://bugs.freedesktop.org/show_bug.cgi?id=109303 [fdo#109315]: https://bugs.freedesktop.org/show_bug.cgi?id=109315 [fdo#110189]: https://bugs.freedesktop.org/show_bug.cgi?id=110189 [fdo#110723]: https://bugs.freedesktop.org/show_bug.cgi?id=110723 [fdo#111614]: https://bugs.freedesktop.org/show_bug.cgi?id=111614 [fdo#111615]: https://bugs.freedesktop.org/show_bug.cgi?id=111615 [fdo#111767]: https://bugs.freedesktop.org/show_bug.cgi?id=111767 [fdo#111825]: https://bugs.freedesktop.org/show_bug.cgi?id=111825 [fdo#111827]: https://bugs.freedesktop.org/show_bug.cgi?id=111827 [fdo#112283]: https://bugs.freedesktop.org/show_bug.cgi?id=112283 [i915#10055]: https://gitlab.freedesktop.org/drm/intel/issues/10055 [i915#10131]: https://gitlab.freedesktop.org/drm/intel/issues/10131 [i915#10137]: https://gitlab.freedesktop.org/drm/intel/issues/10137 [i915#10278]: https://gitlab.freedesktop.org/drm/intel/issues/10278 [i915#1769]: https://gitlab.freedesktop.org/drm/intel/issues/1769 [i915#1825]: https://gitlab.freedesktop.org/drm/intel/issues/1825 [i915#1839]: https://gitlab.freedesktop.org/drm/intel/issues/1839 [i915#1982]: https://gitlab.freedesktop.org/drm/intel/issues/1982 [i915#2346]: https://gitlab.freedesktop.org/drm/intel/issues/2346 [i915#2437]: https://gitlab.freedesktop.org/drm/intel/issues/2437 [i915#2527]: https://gitlab.freedesktop.org/drm/intel/issues/2527 [i915#2575]: https://gitlab.freedesktop.org/drm/intel/issues/2575 [i915#2672]: https://gitlab.freedesktop.org/drm/intel/issues/2672 [i915#2681]: https://gitlab.freedesktop.org/drm/intel/issues/2681 [i915#2705]: https://gitlab.freedesktop.org/drm/intel/issues/2705 [i915#2842]: https://gitlab.freedesktop.org/drm/intel/issues/2842 [i915#2856]: https://gitlab.freedesktop.org/drm/intel/issues/2856 [i915#3023]: https://gitlab.freedesktop.org/drm/intel/issues/3023 [i915#3281]: https://gitlab.freedesktop.org/drm/intel/issues/3281 [i915#3282]: https://gitlab.freedesktop.org/drm/intel/issues/3282 [i915#3297]: https://gitlab.freedesktop.org/drm/intel/issues/3297 [i915#3359]: https://gitlab.freedesktop.org/drm/intel/issues/3359 [i915#3361]: https://gitlab.freedesktop.org/drm/intel/issues/3361 [i915#3458]: https://gitlab.freedesktop.org/drm/intel/issues/3458 [i915#3539]: https://gitlab.freedesktop.org/drm/intel/issues/3539 [i915#3555]: https://gitlab.freedesktop.org/drm/intel/issues/3555 [i915#3591]: https://gitlab.freedesktop.org/drm/intel/issues/3591 [i915#3637]: https://gitlab.freedesktop.org/drm/intel/issues/3637 [i915#3708]: https://gitlab.freedesktop.org/drm/intel/issues/3708 [i915#3743]: https://gitlab.freedesktop.org/drm/intel/issues/3743 [i915#3804]: https://gitlab.freedesktop.org/drm/intel/issues/3804 [i915#3955]: https://gitlab.freedesktop.org/drm/intel/issues/3955 [i915#4070]: https://gitlab.freedesktop.org/drm/intel/issues/4070 [i915#4077]: https://gitlab.freedesktop.org/drm/intel/issues/4077 [i915#4079]: https://gitlab.freedesktop.org/drm/intel/issues/4079 [i915#4083]: https://gitlab.freedesktop.org/drm/intel/issues/4083 [i915#4087]: https://gitlab.freedesktop.org/drm/intel/issues/4087 [i915#4235]: https://gitlab.freedesktop.org/drm/intel/issues/4235 [i915#4270]: https://gitlab.freedesktop.org/drm/intel/issues/4270 [i915#4281]: https://gitlab.freedesktop.org/drm/intel/issues/4281 [i915#4349]: https://gitlab.freedesktop.org/drm/intel/issues/4349 [i915#4387]: https://gitlab.freedesktop.org/drm/intel/issues/4387 [i915#4473]: https://gitlab.freedesktop.org/drm/intel/issues/4473 [i915#4525]: https://gitlab.freedesktop.org/drm/intel/issues/4525 [i915#4537]: https://gitlab.freedesktop.org/drm/intel/issues/4537 [i915#4538]: https://gitlab.freedesktop.org/drm/intel/issues/4538 [i915#4613]: https://gitlab.freedesktop.org/drm/intel/issues/4613 [i915#4771]: https://gitlab.freedesktop.org/drm/intel/issues/4771 [i915#4812]: https://gitlab.freedesktop.org/drm/intel/issues/4812 [i915#4816]: https://gitlab.freedesktop.org/drm/intel/issues/4816 [i915#4852]: https://gitlab.freedesktop.org/drm/intel/issues/4852 [i915#4860]: https://gitlab.freedesktop.org/drm/intel/issues/4860 [i915#4881]: https://gitlab.freedesktop.org/drm/intel/issues/4881 [i915#5138]: https://gitlab.freedesktop.org/drm/intel/issues/5138 [i915#5176]: https://gitlab.freedesktop.org/drm/intel/issues/5176 [i915#5190]: https://gitlab.freedesktop.org/drm/intel/issues/5190 [i915#5235]: https://gitlab.freedesktop.org/drm/intel/issues/5235 [i915#5286]: https://gitlab.freedesktop.org/drm/intel/issues/5286 [i915#5354]: https://gitlab.freedesktop.org/drm/intel/issues/5354 [i915#5493]: https://gitlab.freedesktop.org/drm/intel/issues/5493 [i915#5591]: https://gitlab.freedesktop.org/drm/intel/issues/5591 [i915#5784]: https://gitlab.freedesktop.org/drm/intel/issues/5784 [i915#6095]: https://gitlab.freedesktop.org/drm/intel/issues/6095 [i915#6188]: https://gitlab.freedesktop.org/drm/intel/issues/6188 [i915#6227]: https://gitlab.freedesktop.org/drm/intel/issues/6227 [i915#6228]: https://gitlab.freedesktop.org/drm/intel/issues/6228 [i915#6524]: https://gitlab.freedesktop.org/drm/intel/issues/6524 [i915#658]: https://gitlab.freedesktop.org/drm/intel/issues/658 [i915#6621]: https://gitlab.freedesktop.org/drm/intel/issues/6621 [i915#6805]: https://gitlab.freedesktop.org/drm/intel/issues/6805 [i915#6806]: https://gitlab.freedesktop.org/drm/intel/issues/6806 [i915#7118]: https://gitlab.freedesktop.org/drm/intel/issues/7118 [i915#7484]: https://gitlab.freedesktop.org/drm/intel/issues/7484 [i915#7701]: https://gitlab.freedesktop.org/drm/intel/issues/7701 [i915#7711]: https://gitlab.freedesktop.org/drm/intel/issues/7711 [i915#7742]: https://gitlab.freedesktop.org/drm/intel/issues/7742 [i915#7828]: https://gitlab.freedesktop.org/drm/intel/issues/7828 [i915#7862]: https://gitlab.freedesktop.org/drm/intel/issues/7862 [i915#7975]: https://gitlab.freedesktop.org/drm/intel/issues/7975 [i915#8213]: https://gitlab.freedesktop.org/drm/intel/issues/8213 [i915#8228]: https://gitlab.freedesktop.org/drm/intel/issues/8228 [i915#8346]: https://gitlab.freedesktop.org/drm/intel/issues/8346 [i915#8381]: https://gitlab.freedesktop.org/drm/intel/issues/8381 [i915#8411]: https://gitlab.freedesktop.org/drm/intel/issues/8411 [i915#8414]: https://gitlab.freedesktop.org/drm/intel/issues/8414 [i915#8430]: https://gitlab.freedesktop.org/drm/intel/issues/8430 [i915#8431]: https://gitlab.freedesktop.org/drm/intel/issues/8431 [i915#8440]: https://gitlab.freedesktop.org/drm/intel/issues/8440 [i915#8555]: https://gitlab.freedesktop.org/drm/intel/issues/8555 [i915#8623]: https://gitlab.freedesktop.org/drm/intel/issues/8623 [i915#8708]: https://gitlab.freedesktop.org/drm/intel/issues/8708 [i915#8816]: https://gitlab.freedesktop.org/drm/intel/issues/8816 [i915#8821]: https://gitlab.freedesktop.org/drm/intel/issues/8821 [i915#8852]: https://gitlab.freedesktop.org/drm/intel/issues/8852 [i915#9196]: https://gitlab.freedesktop.org/drm/intel/issues/9196 [i915#9200]: https://gitlab.freedesktop.org/drm/intel/issues/9200 [i915#9275]: https://gitlab.freedesktop.org/drm/intel/issues/9275 [i915#9295]: https://gitlab.freedesktop.org/drm/intel/issues/9295 [i915#9323]: https://gitlab.freedesktop.org/drm/intel/issues/9323 [i915#9412]: https://gitlab.freedesktop.org/drm/intel/issues/9412 [i915#9423]: https://gitlab.freedesktop.org/drm/intel/issues/9423 [i915#9424]: https://gitlab.freedesktop.org/drm/intel/issues/9424 [i915#9433]: https://gitlab.freedesktop.org/drm/intel/issues/9433 [i915#9519]: https://gitlab.freedesktop.org/drm/intel/issues/9519 [i915#9606]: https://gitlab.freedesktop.org/drm/intel/issues/9606 [i915#9683]: https://gitlab.freedesktop.org/drm/intel/issues/9683 [i915#9685]: https://gitlab.freedesktop.org/drm/intel/issues/9685 [i915#9688]: https://gitlab.freedesktop.org/drm/intel/issues/9688 [i915#9723]: https://gitlab.freedesktop.org/drm/intel/issues/9723 [i915#9732]: https://gitlab.freedesktop.org/drm/intel/issues/9732 [i915#9766]: https://gitlab.freedesktop.org/drm/intel/issues/9766 [i915#9808]: https://gitlab.freedesktop.org/drm/intel/issues/9808 [i915#9809]: https://gitlab.freedesktop.org/drm/intel/issues/9809 [i915#9820]: https://gitlab.freedesktop.org/drm/intel/issues/9820 [i915#9849]: https://gitlab.freedesktop.org/drm/intel/issues/9849 [i915#9906]: https://gitlab.freedesktop.org/drm/intel/issues/9906 [i915#9917]: https://gitlab.freedesktop.org/drm/intel/issues/9917 Build changes ------------- * Linux: CI_DRM_14300 -> Patchwork_126962v7 CI-20190529: 20190529 CI_DRM_14300: e2b02e89746d8eff8c244f938eecd0f1db8eb805 @ git://anongit.freedesktop.org/gfx-ci/linux IGT_7718: 40e8b9122853f455c84afcfa56469a6bc9a0d564 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git Patchwork_126962v7: e2b02e89746d8eff8c244f938eecd0f1db8eb805 @ git://anongit.freedesktop.org/gfx-ci/linux piglit_4509: fdc5a4ca11124ab8413c7988896eec4c97336694 @ git://anongit.freedesktop.org/piglit == Logs == For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_126962v7/index.html [-- Attachment #2: Type: text/html, Size: 68666 bytes --] ^ permalink raw reply [flat|nested] 14+ messages in thread
* [PATCH 0/3] QGV/SAGV related fixes @ 2024-02-19 9:18 Stanislav Lisovskiy 2024-02-19 9:18 ` [PATCH 1/3] drm/i915: Add meaningful traces for QGV point info error handling Stanislav Lisovskiy 0 siblings, 1 reply; 14+ messages in thread From: Stanislav Lisovskiy @ 2024-02-19 9:18 UTC (permalink / raw) To: intel-gfx; +Cc: Stanislav.Lisovskiy, jani.saarinen, ville.syrjala We have couple of customer issues, related to SAGV/QGV point calculation. Those patches contain fixes plus some additional debugs for those issues. Stanislav Lisovskiy (3): drm/i915: Add meaningful traces for QGV point info error handling drm/i915: Extract code required to calculate max qgv/psf gv point drm/i915: Disable SAGV on bw init, to force QGV point recalculation drivers/gpu/drm/i915/display/intel_bw.c | 142 +++++++++++++++++++----- drivers/gpu/drm/i915/soc/intel_dram.c | 2 + 2 files changed, 114 insertions(+), 30 deletions(-) -- 2.37.3 ^ permalink raw reply [flat|nested] 14+ messages in thread
* [PATCH 1/3] drm/i915: Add meaningful traces for QGV point info error handling 2024-02-19 9:18 [PATCH 0/3] QGV/SAGV related fixes Stanislav Lisovskiy @ 2024-02-19 9:18 ` Stanislav Lisovskiy 0 siblings, 0 replies; 14+ messages in thread From: Stanislav Lisovskiy @ 2024-02-19 9:18 UTC (permalink / raw) To: intel-gfx; +Cc: Stanislav.Lisovskiy, jani.saarinen, ville.syrjala For debug purposes we need those - error path won't flood the log, however there has been already numerous cases, when due to lack of debugs, we couldn't immediately tell what was the problem on customer machine, which slowed down the investigation, requiring to get access to target device and adding those traces manually. v2: - Make the debug more generic and move it to intel_dram_detect (Gustavo Sousa) Signed-off-by: Stanislav Lisovskiy <stanislav.lisovskiy@intel.com> --- drivers/gpu/drm/i915/display/intel_bw.c | 4 +++- drivers/gpu/drm/i915/soc/intel_dram.c | 2 ++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/drm/i915/display/intel_bw.c b/drivers/gpu/drm/i915/display/intel_bw.c index 7f2a50b4f494..77886cc21211 100644 --- a/drivers/gpu/drm/i915/display/intel_bw.c +++ b/drivers/gpu/drm/i915/display/intel_bw.c @@ -290,8 +290,10 @@ static int icl_get_qgv_points(struct drm_i915_private *dev_priv, struct intel_qgv_point *sp = &qi->points[i]; ret = intel_read_qgv_point_info(dev_priv, sp, i); - if (ret) + if (ret) { + drm_dbg_kms(&dev_priv->drm, "Could not read QGV %d info\n", i); return ret; + } drm_dbg_kms(&dev_priv->drm, "QGV %d: DCLK=%d tRP=%d tRDPRE=%d tRAS=%d tRCD=%d tRC=%d\n", diff --git a/drivers/gpu/drm/i915/soc/intel_dram.c b/drivers/gpu/drm/i915/soc/intel_dram.c index 15492b69f698..e957be5bfb35 100644 --- a/drivers/gpu/drm/i915/soc/intel_dram.c +++ b/drivers/gpu/drm/i915/soc/intel_dram.c @@ -681,6 +681,8 @@ void intel_dram_detect(struct drm_i915_private *i915) if (ret) return; + drm_dbg_kms(&i915->drm, "Num qgv points %d\n", dram_info->num_qgv_points); + drm_dbg_kms(&i915->drm, "DRAM channels: %u\n", dram_info->num_channels); drm_dbg_kms(&i915->drm, "Watermark level 0 adjustment needed: %s\n", -- 2.37.3 ^ permalink raw reply related [flat|nested] 14+ messages in thread
* [PATCH 0/3] QGV/SAGV related fixes @ 2024-01-17 15:57 Stanislav Lisovskiy 2024-01-17 15:57 ` [PATCH 1/3] drm/i915: Add meaningful traces for QGV point info error handling Stanislav Lisovskiy 0 siblings, 1 reply; 14+ messages in thread From: Stanislav Lisovskiy @ 2024-01-17 15:57 UTC (permalink / raw) To: intel-gfx We have couple of customer issues, related to SAGV/QGV point calculation. Those patches contain fixes plus some additional debugs for those issues. Stanislav Lisovskiy (3): drm/i915: Add meaningful traces for QGV point info error handling drm/i915: Extract code required to calculate max qgv/psf gv point drm/i915: Disable SAGV on bw init, to force QGV point recalculation drivers/gpu/drm/i915/display/intel_bw.c | 109 +++++++++++++++++------- drivers/gpu/drm/i915/display/intel_bw.h | 2 + drivers/gpu/drm/i915/soc/intel_dram.c | 2 + 3 files changed, 84 insertions(+), 29 deletions(-) -- 2.37.3 ^ permalink raw reply [flat|nested] 14+ messages in thread
* [PATCH 1/3] drm/i915: Add meaningful traces for QGV point info error handling 2024-01-17 15:57 [PATCH 0/3] QGV/SAGV related fixes Stanislav Lisovskiy @ 2024-01-17 15:57 ` Stanislav Lisovskiy 2024-01-18 12:24 ` Gustavo Sousa 0 siblings, 1 reply; 14+ messages in thread From: Stanislav Lisovskiy @ 2024-01-17 15:57 UTC (permalink / raw) To: intel-gfx For debug purposes we need those - error path won't flood the log, however there has been already numerous cases, when due to lack of debugs, we couldn't immediately tell what was the problem on customer machine, which slowed down the investigation, requiring to get access to target device and adding those traces manually. v2: - Make the debug more generic and move it to intel_dram_detect (Gustavo Sousa) Signed-off-by: Stanislav Lisovskiy <stanislav.lisovskiy@intel.com> --- drivers/gpu/drm/i915/display/intel_bw.c | 4 +++- drivers/gpu/drm/i915/soc/intel_dram.c | 2 ++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/drm/i915/display/intel_bw.c b/drivers/gpu/drm/i915/display/intel_bw.c index 7f2a50b4f494..77886cc21211 100644 --- a/drivers/gpu/drm/i915/display/intel_bw.c +++ b/drivers/gpu/drm/i915/display/intel_bw.c @@ -290,8 +290,10 @@ static int icl_get_qgv_points(struct drm_i915_private *dev_priv, struct intel_qgv_point *sp = &qi->points[i]; ret = intel_read_qgv_point_info(dev_priv, sp, i); - if (ret) + if (ret) { + drm_dbg_kms(&dev_priv->drm, "Could not read QGV %d info\n", i); return ret; + } drm_dbg_kms(&dev_priv->drm, "QGV %d: DCLK=%d tRP=%d tRDPRE=%d tRAS=%d tRCD=%d tRC=%d\n", diff --git a/drivers/gpu/drm/i915/soc/intel_dram.c b/drivers/gpu/drm/i915/soc/intel_dram.c index 15492b69f698..e957be5bfb35 100644 --- a/drivers/gpu/drm/i915/soc/intel_dram.c +++ b/drivers/gpu/drm/i915/soc/intel_dram.c @@ -681,6 +681,8 @@ void intel_dram_detect(struct drm_i915_private *i915) if (ret) return; + drm_dbg_kms(&i915->drm, "Num qgv points %d\n", dram_info->num_qgv_points); + drm_dbg_kms(&i915->drm, "DRAM channels: %u\n", dram_info->num_channels); drm_dbg_kms(&i915->drm, "Watermark level 0 adjustment needed: %s\n", -- 2.37.3 ^ permalink raw reply related [flat|nested] 14+ messages in thread
* Re: [PATCH 1/3] drm/i915: Add meaningful traces for QGV point info error handling 2024-01-17 15:57 ` [PATCH 1/3] drm/i915: Add meaningful traces for QGV point info error handling Stanislav Lisovskiy @ 2024-01-18 12:24 ` Gustavo Sousa 0 siblings, 0 replies; 14+ messages in thread From: Gustavo Sousa @ 2024-01-18 12:24 UTC (permalink / raw) To: Stanislav Lisovskiy, intel-gfx Quoting Stanislav Lisovskiy (2024-01-17 12:57:16-03:00) >For debug purposes we need those - error path won't flood the log, >however there has been already numerous cases, when due to lack >of debugs, we couldn't immediately tell what was the problem on >customer machine, which slowed down the investigation, requiring >to get access to target device and adding those traces manually. > >v2: - Make the debug more generic and move it to intel_dram_detect > (Gustavo Sousa) > >Signed-off-by: Stanislav Lisovskiy <stanislav.lisovskiy@intel.com> >--- > drivers/gpu/drm/i915/display/intel_bw.c | 4 +++- > drivers/gpu/drm/i915/soc/intel_dram.c | 2 ++ > 2 files changed, 5 insertions(+), 1 deletion(-) > >diff --git a/drivers/gpu/drm/i915/display/intel_bw.c b/drivers/gpu/drm/i915/display/intel_bw.c >index 7f2a50b4f494..77886cc21211 100644 >--- a/drivers/gpu/drm/i915/display/intel_bw.c >+++ b/drivers/gpu/drm/i915/display/intel_bw.c >@@ -290,8 +290,10 @@ static int icl_get_qgv_points(struct drm_i915_private *dev_priv, > struct intel_qgv_point *sp = &qi->points[i]; > > ret = intel_read_qgv_point_info(dev_priv, sp, i); >- if (ret) >+ if (ret) { >+ drm_dbg_kms(&dev_priv->drm, "Could not read QGV %d info\n", i); > return ret; >+ } > > drm_dbg_kms(&dev_priv->drm, > "QGV %d: DCLK=%d tRP=%d tRDPRE=%d tRAS=%d tRCD=%d tRC=%d\n", >diff --git a/drivers/gpu/drm/i915/soc/intel_dram.c b/drivers/gpu/drm/i915/soc/intel_dram.c >index 15492b69f698..e957be5bfb35 100644 >--- a/drivers/gpu/drm/i915/soc/intel_dram.c >+++ b/drivers/gpu/drm/i915/soc/intel_dram.c >@@ -681,6 +681,8 @@ void intel_dram_detect(struct drm_i915_private *i915) > if (ret) > return; > >+ drm_dbg_kms(&i915->drm, "Num qgv points %d\n", dram_info->num_qgv_points); >+ Could we use %u, since num_qgv_points is unsigned? Aside from that, Reviewed-by: Gustavo Sousa <gustavo.sousa@intel.com> > drm_dbg_kms(&i915->drm, "DRAM channels: %u\n", dram_info->num_channels); > > drm_dbg_kms(&i915->drm, "Watermark level 0 adjustment needed: %s\n", >-- >2.37.3 > ^ permalink raw reply [flat|nested] 14+ messages in thread
end of thread, other threads:[~2024-03-20 22:33 UTC | newest] Thread overview: 14+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2024-02-20 9:31 [PATCH 0/3] QGV/SAGV related fixes Stanislav Lisovskiy 2024-02-20 9:31 ` [PATCH 1/3] drm/i915: Add meaningful traces for QGV point info error handling Stanislav Lisovskiy 2024-03-20 17:09 ` Govindapillai, Vinod 2024-02-20 9:31 ` [PATCH 2/3] drm/i915: Extract code required to calculate max qgv/psf gv point Stanislav Lisovskiy 2024-03-20 22:07 ` Govindapillai, Vinod 2024-02-20 9:31 ` [PATCH 3/3] drm/i915: Disable SAGV on bw init, to force QGV point recalculation Stanislav Lisovskiy 2024-03-20 22:33 ` Govindapillai, Vinod 2024-02-20 11:55 ` ✗ Fi.CI.CHECKPATCH: warning for QGV/SAGV related fixes (rev7) Patchwork 2024-02-20 11:55 ` ✗ Fi.CI.SPARSE: " Patchwork 2024-02-20 12:06 ` ✓ Fi.CI.BAT: success " Patchwork 2024-02-20 13:45 ` ✓ Fi.CI.IGT: " Patchwork -- strict thread matches above, loose matches on Subject: below -- 2024-02-19 9:18 [PATCH 0/3] QGV/SAGV related fixes Stanislav Lisovskiy 2024-02-19 9:18 ` [PATCH 1/3] drm/i915: Add meaningful traces for QGV point info error handling Stanislav Lisovskiy 2024-01-17 15:57 [PATCH 0/3] QGV/SAGV related fixes Stanislav Lisovskiy 2024-01-17 15:57 ` [PATCH 1/3] drm/i915: Add meaningful traces for QGV point info error handling Stanislav Lisovskiy 2024-01-18 12:24 ` Gustavo Sousa
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox