* [RFC] drm/xe/display: Merge xe's display info probe and i915 HAS_DISPLAY checks
@ 2024-09-04 17:37 Rodrigo Vivi
2024-09-04 18:29 ` ✓ Fi.CI.BAT: success for " Patchwork
` (3 more replies)
0 siblings, 4 replies; 7+ messages in thread
From: Rodrigo Vivi @ 2024-09-04 17:37 UTC (permalink / raw)
To: intel-gfx, intel-xe; +Cc: Rodrigo Vivi, Jani Nikula, Lucas De Marchi
Instead of having multiple checks and the has_display in the middle
of the functions, only execute the Xe display functions if
Xe probed display and pipe_masks still have something valid
after i915's runtime init.
Cc: Jani Nikula <jani.nikula@intel.com>
Cc: Lucas De Marchi <lucas.demarchi@intel.com>
Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
---
drivers/gpu/drm/xe/display/xe_display.c | 65 +++++++++++++------------
1 file changed, 35 insertions(+), 30 deletions(-)
diff --git a/drivers/gpu/drm/xe/display/xe_display.c b/drivers/gpu/drm/xe/display/xe_display.c
index 75736faf2a80..1e248c7aaff0 100644
--- a/drivers/gpu/drm/xe/display/xe_display.c
+++ b/drivers/gpu/drm/xe/display/xe_display.c
@@ -13,7 +13,6 @@
#include <uapi/drm/xe_drm.h>
#include "soc/intel_dram.h"
-#include "i915_drv.h" /* FIXME: HAS_DISPLAY() depends on this */
#include "intel_acpi.h"
#include "intel_audio.h"
#include "intel_bw.h"
@@ -34,7 +33,12 @@
static bool has_display(struct xe_device *xe)
{
- return HAS_DISPLAY(xe);
+ /*
+ * Xe has probed and configured the display,
+ * and some pipes remains enable after
+ * __intel_display_device_info_runtime_init()
+ */
+ return xe->info.probe_display && HAS_DISPLAY(&xe->display);
}
/**
@@ -104,7 +108,7 @@ static void xe_display_fini_nommio(struct drm_device *dev, void *dummy)
{
struct xe_device *xe = to_xe_device(dev);
- if (!xe->info.probe_display)
+ if (!has_display(xe))
return;
intel_power_domains_cleanup(xe);
@@ -112,7 +116,7 @@ static void xe_display_fini_nommio(struct drm_device *dev, void *dummy)
int xe_display_init_nommio(struct xe_device *xe)
{
- if (!xe->info.probe_display)
+ if (!has_display(xe))
return 0;
/* Fake uncore lock */
@@ -129,7 +133,7 @@ static void xe_display_fini_noirq(void *arg)
struct xe_device *xe = arg;
struct intel_display *display = &xe->display;
- if (!xe->info.probe_display)
+ if (!has_display(xe))
return;
intel_display_driver_remove_noirq(xe);
@@ -141,7 +145,7 @@ int xe_display_init_noirq(struct xe_device *xe)
struct intel_display *display = &xe->display;
int err;
- if (!xe->info.probe_display)
+ if (!has_display(xe))
return 0;
intel_display_driver_early_probe(xe);
@@ -172,7 +176,7 @@ static void xe_display_fini_noaccel(void *arg)
{
struct xe_device *xe = arg;
- if (!xe->info.probe_display)
+ if (!has_display(xe))
return;
intel_display_driver_remove_nogem(xe);
@@ -182,7 +186,7 @@ int xe_display_init_noaccel(struct xe_device *xe)
{
int err;
- if (!xe->info.probe_display)
+ if (!has_display(xe))
return 0;
err = intel_display_driver_probe_nogem(xe);
@@ -194,7 +198,7 @@ int xe_display_init_noaccel(struct xe_device *xe)
int xe_display_init(struct xe_device *xe)
{
- if (!xe->info.probe_display)
+ if (!has_display(xe))
return 0;
return intel_display_driver_probe(xe);
@@ -202,7 +206,7 @@ int xe_display_init(struct xe_device *xe)
void xe_display_fini(struct xe_device *xe)
{
- if (!xe->info.probe_display)
+ if (!has_display(xe))
return;
intel_hpd_poll_fini(xe);
@@ -213,7 +217,7 @@ void xe_display_fini(struct xe_device *xe)
void xe_display_register(struct xe_device *xe)
{
- if (!xe->info.probe_display)
+ if (!has_display(xe))
return;
intel_display_driver_register(xe);
@@ -223,7 +227,7 @@ void xe_display_register(struct xe_device *xe)
void xe_display_unregister(struct xe_device *xe)
{
- if (!xe->info.probe_display)
+ if (!has_display(xe))
return;
intel_unregister_dsm_handler();
@@ -233,7 +237,7 @@ void xe_display_unregister(struct xe_device *xe)
void xe_display_driver_remove(struct xe_device *xe)
{
- if (!xe->info.probe_display)
+ if (!has_display(xe))
return;
intel_display_driver_remove(xe);
@@ -243,7 +247,7 @@ void xe_display_driver_remove(struct xe_device *xe)
void xe_display_irq_handler(struct xe_device *xe, u32 master_ctl)
{
- if (!xe->info.probe_display)
+ if (!has_display(xe))
return;
if (master_ctl & DISPLAY_IRQ)
@@ -254,7 +258,7 @@ void xe_display_irq_enable(struct xe_device *xe, u32 gu_misc_iir)
{
struct intel_display *display = &xe->display;
- if (!xe->info.probe_display)
+ if (!has_display(xe))
return;
if (gu_misc_iir & GU_MISC_GSE)
@@ -263,7 +267,7 @@ void xe_display_irq_enable(struct xe_device *xe, u32 gu_misc_iir)
void xe_display_irq_reset(struct xe_device *xe)
{
- if (!xe->info.probe_display)
+ if (!has_display(xe))
return;
gen11_display_irq_reset(xe);
@@ -271,7 +275,7 @@ void xe_display_irq_reset(struct xe_device *xe)
void xe_display_irq_postinstall(struct xe_device *xe, struct xe_gt *gt)
{
- if (!xe->info.probe_display)
+ if (!has_display(xe))
return;
if (gt->info.id == XE_GT0)
@@ -311,7 +315,7 @@ static void xe_display_flush_cleanup_work(struct xe_device *xe)
/* TODO: System and runtime suspend/resume sequences will be sanitized as a follow-up. */
void xe_display_pm_runtime_suspend(struct xe_device *xe)
{
- if (!xe->info.probe_display)
+ if (!has_display(xe))
return;
if (xe->d3cold.allowed)
@@ -324,7 +328,8 @@ void xe_display_pm_suspend(struct xe_device *xe, bool runtime)
{
struct intel_display *display = &xe->display;
bool s2idle = suspend_to_idle();
- if (!xe->info.probe_display)
+
+ if (!has_display(xe))
return;
/*
@@ -333,7 +338,7 @@ void xe_display_pm_suspend(struct xe_device *xe, bool runtime)
*/
intel_power_domains_disable(xe);
intel_fbdev_set_suspend(&xe->drm, FBINFO_STATE_SUSPENDED, true);
- if (!runtime && has_display(xe)) {
+ if (!runtime) {
drm_kms_helper_poll_disable(&xe->drm);
intel_display_driver_disable_user_access(xe);
intel_display_driver_suspend(xe);
@@ -345,7 +350,7 @@ void xe_display_pm_suspend(struct xe_device *xe, bool runtime)
intel_hpd_cancel_work(xe);
- if (!runtime && has_display(xe)) {
+ if (!runtime) {
intel_display_driver_suspend_access(xe);
intel_encoder_suspend_all(&xe->display);
}
@@ -358,7 +363,8 @@ void xe_display_pm_suspend(struct xe_device *xe, bool runtime)
void xe_display_pm_suspend_late(struct xe_device *xe)
{
bool s2idle = suspend_to_idle();
- if (!xe->info.probe_display)
+
+ if (!has_display(xe))
return;
intel_power_domains_suspend(xe, s2idle);
@@ -368,7 +374,7 @@ void xe_display_pm_suspend_late(struct xe_device *xe)
void xe_display_pm_runtime_resume(struct xe_device *xe)
{
- if (!xe->info.probe_display)
+ if (!has_display(xe))
return;
intel_hpd_poll_disable(xe);
@@ -379,7 +385,7 @@ void xe_display_pm_runtime_resume(struct xe_device *xe)
void xe_display_pm_resume_early(struct xe_device *xe)
{
- if (!xe->info.probe_display)
+ if (!has_display(xe))
return;
intel_display_power_resume_early(xe);
@@ -391,23 +397,22 @@ void xe_display_pm_resume(struct xe_device *xe, bool runtime)
{
struct intel_display *display = &xe->display;
- if (!xe->info.probe_display)
+ if (!has_display(xe))
return;
intel_dmc_resume(xe);
- if (has_display(xe))
- drm_mode_config_reset(&xe->drm);
+ drm_mode_config_reset(&xe->drm);
intel_display_driver_init_hw(xe);
intel_hpd_init(xe);
- if (!runtime && has_display(xe))
+ if (!runtime)
intel_display_driver_resume_access(xe);
/* MST sideband requires HPD interrupts enabled */
intel_dp_mst_resume(xe);
- if (!runtime && has_display(xe)) {
+ if (!runtime) {
intel_display_driver_resume(xe);
drm_kms_helper_poll_enable(&xe->drm);
intel_display_driver_enable_user_access(xe);
@@ -441,7 +446,7 @@ int xe_display_probe(struct xe_device *xe)
if (err)
return err;
- if (has_display(xe))
+ if (HAS_DISPLAY(&xe->display))
return 0;
no_display:
--
2.46.0
^ permalink raw reply related [flat|nested] 7+ messages in thread
* ✓ Fi.CI.BAT: success for drm/xe/display: Merge xe's display info probe and i915 HAS_DISPLAY checks
2024-09-04 17:37 [RFC] drm/xe/display: Merge xe's display info probe and i915 HAS_DISPLAY checks Rodrigo Vivi
@ 2024-09-04 18:29 ` Patchwork
2024-09-04 19:34 ` [RFC] " Cavitt, Jonathan
` (2 subsequent siblings)
3 siblings, 0 replies; 7+ messages in thread
From: Patchwork @ 2024-09-04 18:29 UTC (permalink / raw)
To: Rodrigo Vivi; +Cc: intel-gfx
[-- Attachment #1: Type: text/plain, Size: 7817 bytes --]
== Series Details ==
Series: drm/xe/display: Merge xe's display info probe and i915 HAS_DISPLAY checks
URL : https://patchwork.freedesktop.org/series/138223/
State : success
== Summary ==
CI Bug Log - changes from CI_DRM_15358 -> Patchwork_138223v1
====================================================
Summary
-------
**SUCCESS**
No regressions found.
External URL: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/index.html
Participating hosts (37 -> 40)
------------------------------
Additional (4): fi-tgl-1115g4 bat-arlh-3 fi-cfl-8109u fi-bsw-n3050
Missing (1): fi-snb-2520m
Known issues
------------
Here are the changes found in Patchwork_138223v1 that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@debugfs_test@basic-hwmon:
- fi-tgl-1115g4: NOTRUN -> [SKIP][1] ([i915#9318])
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/fi-tgl-1115g4/igt@debugfs_test@basic-hwmon.html
* igt@fbdev@eof:
- bat-arls-1: [PASS][2] -> [DMESG-WARN][3] ([i915#12102])
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15358/bat-arls-1/igt@fbdev@eof.html
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/bat-arls-1/igt@fbdev@eof.html
* igt@gem_huc_copy@huc-copy:
- fi-cfl-8109u: NOTRUN -> [SKIP][4] ([i915#2190])
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/fi-cfl-8109u/igt@gem_huc_copy@huc-copy.html
- fi-tgl-1115g4: NOTRUN -> [SKIP][5] ([i915#2190])
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/fi-tgl-1115g4/igt@gem_huc_copy@huc-copy.html
* igt@gem_lmem_swapping@parallel-random-engines:
- fi-tgl-1115g4: NOTRUN -> [SKIP][6] ([i915#4613]) +3 other tests skip
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/fi-tgl-1115g4/igt@gem_lmem_swapping@parallel-random-engines.html
* igt@gem_lmem_swapping@random-engines:
- fi-bsw-n3050: NOTRUN -> [SKIP][7] +19 other tests skip
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/fi-bsw-n3050/igt@gem_lmem_swapping@random-engines.html
* igt@gem_lmem_swapping@verify-random:
- fi-cfl-8109u: NOTRUN -> [SKIP][8] ([i915#4613]) +3 other tests skip
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/fi-cfl-8109u/igt@gem_lmem_swapping@verify-random.html
* igt@i915_selftest@live@hangcheck:
- bat-arls-1: [PASS][9] -> [DMESG-WARN][10] ([i915#11349])
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15358/bat-arls-1/igt@i915_selftest@live@hangcheck.html
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/bat-arls-1/igt@i915_selftest@live@hangcheck.html
* igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic:
- fi-tgl-1115g4: NOTRUN -> [SKIP][11] ([i915#4103]) +1 other test skip
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/fi-tgl-1115g4/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html
* igt@kms_dsc@dsc-basic:
- fi-tgl-1115g4: NOTRUN -> [SKIP][12] ([i915#3555] / [i915#3840])
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/fi-tgl-1115g4/igt@kms_dsc@dsc-basic.html
* igt@kms_force_connector_basic@force-load-detect:
- fi-tgl-1115g4: NOTRUN -> [SKIP][13]
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/fi-tgl-1115g4/igt@kms_force_connector_basic@force-load-detect.html
* igt@kms_pm_backlight@basic-brightness:
- fi-cfl-8109u: NOTRUN -> [SKIP][14] +11 other tests skip
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/fi-cfl-8109u/igt@kms_pm_backlight@basic-brightness.html
- fi-tgl-1115g4: NOTRUN -> [SKIP][15] ([i915#9812])
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/fi-tgl-1115g4/igt@kms_pm_backlight@basic-brightness.html
* igt@kms_psr@psr-sprite-plane-onoff:
- fi-tgl-1115g4: NOTRUN -> [SKIP][16] ([i915#9732]) +3 other tests skip
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/fi-tgl-1115g4/igt@kms_psr@psr-sprite-plane-onoff.html
* igt@kms_setmode@basic-clone-single-crtc:
- fi-tgl-1115g4: NOTRUN -> [SKIP][17] ([i915#3555])
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/fi-tgl-1115g4/igt@kms_setmode@basic-clone-single-crtc.html
#### Possible fixes ####
* igt@fbdev@info:
- bat-arls-1: [DMESG-WARN][18] ([i915#12102]) -> [PASS][19]
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15358/bat-arls-1/igt@fbdev@info.html
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/bat-arls-1/igt@fbdev@info.html
* igt@i915_selftest@live@hangcheck:
- bat-arls-2: [DMESG-WARN][20] ([i915#11349]) -> [PASS][21]
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15358/bat-arls-2/igt@i915_selftest@live@hangcheck.html
[21]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/bat-arls-2/igt@i915_selftest@live@hangcheck.html
* igt@i915_selftest@live@workarounds:
- bat-mtlp-6: [ABORT][22] ([i915#12061]) -> [PASS][23]
[22]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15358/bat-mtlp-6/igt@i915_selftest@live@workarounds.html
[23]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/bat-mtlp-6/igt@i915_selftest@live@workarounds.html
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
[i915#10196]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10196
[i915#11343]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11343
[i915#11346]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11346
[i915#11349]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11349
[i915#11666]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11666
[i915#11671]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11671
[i915#11681]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11681
[i915#11723]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11723
[i915#11724]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11724
[i915#11725]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11725
[i915#11726]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11726
[i915#12061]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12061
[i915#12102]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12102
[i915#2190]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2190
[i915#3555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3555
[i915#3840]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3840
[i915#4103]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4103
[i915#4613]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4613
[i915#8809]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8809
[i915#9318]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9318
[i915#9732]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9732
[i915#9812]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9812
[i915#9886]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9886
Build changes
-------------
* Linux: CI_DRM_15358 -> Patchwork_138223v1
CI-20190529: 20190529
CI_DRM_15358: c72d3ffc0308b71024de6f80c3596668991c67ea @ git://anongit.freedesktop.org/gfx-ci/linux
IGT_8004: 0e443bec0ccfb56c2754437b465fc197ee4fd481 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
Patchwork_138223v1: c72d3ffc0308b71024de6f80c3596668991c67ea @ git://anongit.freedesktop.org/gfx-ci/linux
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/index.html
[-- Attachment #2: Type: text/html, Size: 8296 bytes --]
^ permalink raw reply [flat|nested] 7+ messages in thread
* RE: [RFC] drm/xe/display: Merge xe's display info probe and i915 HAS_DISPLAY checks
2024-09-04 17:37 [RFC] drm/xe/display: Merge xe's display info probe and i915 HAS_DISPLAY checks Rodrigo Vivi
2024-09-04 18:29 ` ✓ Fi.CI.BAT: success for " Patchwork
@ 2024-09-04 19:34 ` Cavitt, Jonathan
2024-09-05 13:29 ` Lucas De Marchi
2024-09-05 15:38 ` ✗ Fi.CI.IGT: failure for " Patchwork
3 siblings, 0 replies; 7+ messages in thread
From: Cavitt, Jonathan @ 2024-09-04 19:34 UTC (permalink / raw)
To: Vivi, Rodrigo, intel-gfx@lists.freedesktop.org,
intel-xe@lists.freedesktop.org
Cc: Vivi, Rodrigo, Nikula, Jani, De Marchi, Lucas, Cavitt, Jonathan
-----Original Message-----
From: Intel-gfx <intel-gfx-bounces@lists.freedesktop.org> On Behalf Of Rodrigo Vivi
Sent: Wednesday, September 4, 2024 10:37 AM
To: intel-gfx@lists.freedesktop.org; intel-xe@lists.freedesktop.org
Cc: Vivi, Rodrigo <rodrigo.vivi@intel.com>; Nikula, Jani <jani.nikula@intel.com>; De Marchi, Lucas <lucas.demarchi@intel.com>
Subject: [RFC] drm/xe/display: Merge xe's display info probe and i915 HAS_DISPLAY checks
>
> Instead of having multiple checks and the has_display in the middle
> of the functions, only execute the Xe display functions if
> Xe probed display and pipe_masks still have something valid
> after i915's runtime init.
>
> Cc: Jani Nikula <jani.nikula@intel.com>
> Cc: Lucas De Marchi <lucas.demarchi@intel.com>
> Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
Apropos of nothing, it would be nice if we could decouple the Xe display driver
from the i915 driver, but I don't think this is the best place to do that.
LGTM.
Reviewed-by: Jonathan Cavitt <jonathan.cavitt@intel.com>
-Jonathan Cavitt
> ---
> drivers/gpu/drm/xe/display/xe_display.c | 65 +++++++++++++------------
> 1 file changed, 35 insertions(+), 30 deletions(-)
>
> diff --git a/drivers/gpu/drm/xe/display/xe_display.c b/drivers/gpu/drm/xe/display/xe_display.c
> index 75736faf2a80..1e248c7aaff0 100644
> --- a/drivers/gpu/drm/xe/display/xe_display.c
> +++ b/drivers/gpu/drm/xe/display/xe_display.c
> @@ -13,7 +13,6 @@
> #include <uapi/drm/xe_drm.h>
>
> #include "soc/intel_dram.h"
> -#include "i915_drv.h" /* FIXME: HAS_DISPLAY() depends on this */
> #include "intel_acpi.h"
> #include "intel_audio.h"
> #include "intel_bw.h"
> @@ -34,7 +33,12 @@
>
> static bool has_display(struct xe_device *xe)
> {
> - return HAS_DISPLAY(xe);
> + /*
> + * Xe has probed and configured the display,
> + * and some pipes remains enable after
> + * __intel_display_device_info_runtime_init()
> + */
> + return xe->info.probe_display && HAS_DISPLAY(&xe->display);
> }
>
> /**
> @@ -104,7 +108,7 @@ static void xe_display_fini_nommio(struct drm_device *dev, void *dummy)
> {
> struct xe_device *xe = to_xe_device(dev);
>
> - if (!xe->info.probe_display)
> + if (!has_display(xe))
> return;
>
> intel_power_domains_cleanup(xe);
> @@ -112,7 +116,7 @@ static void xe_display_fini_nommio(struct drm_device *dev, void *dummy)
>
> int xe_display_init_nommio(struct xe_device *xe)
> {
> - if (!xe->info.probe_display)
> + if (!has_display(xe))
> return 0;
>
> /* Fake uncore lock */
> @@ -129,7 +133,7 @@ static void xe_display_fini_noirq(void *arg)
> struct xe_device *xe = arg;
> struct intel_display *display = &xe->display;
>
> - if (!xe->info.probe_display)
> + if (!has_display(xe))
> return;
>
> intel_display_driver_remove_noirq(xe);
> @@ -141,7 +145,7 @@ int xe_display_init_noirq(struct xe_device *xe)
> struct intel_display *display = &xe->display;
> int err;
>
> - if (!xe->info.probe_display)
> + if (!has_display(xe))
> return 0;
>
> intel_display_driver_early_probe(xe);
> @@ -172,7 +176,7 @@ static void xe_display_fini_noaccel(void *arg)
> {
> struct xe_device *xe = arg;
>
> - if (!xe->info.probe_display)
> + if (!has_display(xe))
> return;
>
> intel_display_driver_remove_nogem(xe);
> @@ -182,7 +186,7 @@ int xe_display_init_noaccel(struct xe_device *xe)
> {
> int err;
>
> - if (!xe->info.probe_display)
> + if (!has_display(xe))
> return 0;
>
> err = intel_display_driver_probe_nogem(xe);
> @@ -194,7 +198,7 @@ int xe_display_init_noaccel(struct xe_device *xe)
>
> int xe_display_init(struct xe_device *xe)
> {
> - if (!xe->info.probe_display)
> + if (!has_display(xe))
> return 0;
>
> return intel_display_driver_probe(xe);
> @@ -202,7 +206,7 @@ int xe_display_init(struct xe_device *xe)
>
> void xe_display_fini(struct xe_device *xe)
> {
> - if (!xe->info.probe_display)
> + if (!has_display(xe))
> return;
>
> intel_hpd_poll_fini(xe);
> @@ -213,7 +217,7 @@ void xe_display_fini(struct xe_device *xe)
>
> void xe_display_register(struct xe_device *xe)
> {
> - if (!xe->info.probe_display)
> + if (!has_display(xe))
> return;
>
> intel_display_driver_register(xe);
> @@ -223,7 +227,7 @@ void xe_display_register(struct xe_device *xe)
>
> void xe_display_unregister(struct xe_device *xe)
> {
> - if (!xe->info.probe_display)
> + if (!has_display(xe))
> return;
>
> intel_unregister_dsm_handler();
> @@ -233,7 +237,7 @@ void xe_display_unregister(struct xe_device *xe)
>
> void xe_display_driver_remove(struct xe_device *xe)
> {
> - if (!xe->info.probe_display)
> + if (!has_display(xe))
> return;
>
> intel_display_driver_remove(xe);
> @@ -243,7 +247,7 @@ void xe_display_driver_remove(struct xe_device *xe)
>
> void xe_display_irq_handler(struct xe_device *xe, u32 master_ctl)
> {
> - if (!xe->info.probe_display)
> + if (!has_display(xe))
> return;
>
> if (master_ctl & DISPLAY_IRQ)
> @@ -254,7 +258,7 @@ void xe_display_irq_enable(struct xe_device *xe, u32 gu_misc_iir)
> {
> struct intel_display *display = &xe->display;
>
> - if (!xe->info.probe_display)
> + if (!has_display(xe))
> return;
>
> if (gu_misc_iir & GU_MISC_GSE)
> @@ -263,7 +267,7 @@ void xe_display_irq_enable(struct xe_device *xe, u32 gu_misc_iir)
>
> void xe_display_irq_reset(struct xe_device *xe)
> {
> - if (!xe->info.probe_display)
> + if (!has_display(xe))
> return;
>
> gen11_display_irq_reset(xe);
> @@ -271,7 +275,7 @@ void xe_display_irq_reset(struct xe_device *xe)
>
> void xe_display_irq_postinstall(struct xe_device *xe, struct xe_gt *gt)
> {
> - if (!xe->info.probe_display)
> + if (!has_display(xe))
> return;
>
> if (gt->info.id == XE_GT0)
> @@ -311,7 +315,7 @@ static void xe_display_flush_cleanup_work(struct xe_device *xe)
> /* TODO: System and runtime suspend/resume sequences will be sanitized as a follow-up. */
> void xe_display_pm_runtime_suspend(struct xe_device *xe)
> {
> - if (!xe->info.probe_display)
> + if (!has_display(xe))
> return;
>
> if (xe->d3cold.allowed)
> @@ -324,7 +328,8 @@ void xe_display_pm_suspend(struct xe_device *xe, bool runtime)
> {
> struct intel_display *display = &xe->display;
> bool s2idle = suspend_to_idle();
> - if (!xe->info.probe_display)
> +
> + if (!has_display(xe))
> return;
>
> /*
> @@ -333,7 +338,7 @@ void xe_display_pm_suspend(struct xe_device *xe, bool runtime)
> */
> intel_power_domains_disable(xe);
> intel_fbdev_set_suspend(&xe->drm, FBINFO_STATE_SUSPENDED, true);
> - if (!runtime && has_display(xe)) {
> + if (!runtime) {
> drm_kms_helper_poll_disable(&xe->drm);
> intel_display_driver_disable_user_access(xe);
> intel_display_driver_suspend(xe);
> @@ -345,7 +350,7 @@ void xe_display_pm_suspend(struct xe_device *xe, bool runtime)
>
> intel_hpd_cancel_work(xe);
>
> - if (!runtime && has_display(xe)) {
> + if (!runtime) {
> intel_display_driver_suspend_access(xe);
> intel_encoder_suspend_all(&xe->display);
> }
> @@ -358,7 +363,8 @@ void xe_display_pm_suspend(struct xe_device *xe, bool runtime)
> void xe_display_pm_suspend_late(struct xe_device *xe)
> {
> bool s2idle = suspend_to_idle();
> - if (!xe->info.probe_display)
> +
> + if (!has_display(xe))
> return;
>
> intel_power_domains_suspend(xe, s2idle);
> @@ -368,7 +374,7 @@ void xe_display_pm_suspend_late(struct xe_device *xe)
>
> void xe_display_pm_runtime_resume(struct xe_device *xe)
> {
> - if (!xe->info.probe_display)
> + if (!has_display(xe))
> return;
>
> intel_hpd_poll_disable(xe);
> @@ -379,7 +385,7 @@ void xe_display_pm_runtime_resume(struct xe_device *xe)
>
> void xe_display_pm_resume_early(struct xe_device *xe)
> {
> - if (!xe->info.probe_display)
> + if (!has_display(xe))
> return;
>
> intel_display_power_resume_early(xe);
> @@ -391,23 +397,22 @@ void xe_display_pm_resume(struct xe_device *xe, bool runtime)
> {
> struct intel_display *display = &xe->display;
>
> - if (!xe->info.probe_display)
> + if (!has_display(xe))
> return;
>
> intel_dmc_resume(xe);
>
> - if (has_display(xe))
> - drm_mode_config_reset(&xe->drm);
> + drm_mode_config_reset(&xe->drm);
>
> intel_display_driver_init_hw(xe);
> intel_hpd_init(xe);
>
> - if (!runtime && has_display(xe))
> + if (!runtime)
> intel_display_driver_resume_access(xe);
>
> /* MST sideband requires HPD interrupts enabled */
> intel_dp_mst_resume(xe);
> - if (!runtime && has_display(xe)) {
> + if (!runtime) {
> intel_display_driver_resume(xe);
> drm_kms_helper_poll_enable(&xe->drm);
> intel_display_driver_enable_user_access(xe);
> @@ -441,7 +446,7 @@ int xe_display_probe(struct xe_device *xe)
> if (err)
> return err;
>
> - if (has_display(xe))
> + if (HAS_DISPLAY(&xe->display))
> return 0;
>
> no_display:
> --
> 2.46.0
>
>
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [RFC] drm/xe/display: Merge xe's display info probe and i915 HAS_DISPLAY checks
2024-09-04 17:37 [RFC] drm/xe/display: Merge xe's display info probe and i915 HAS_DISPLAY checks Rodrigo Vivi
2024-09-04 18:29 ` ✓ Fi.CI.BAT: success for " Patchwork
2024-09-04 19:34 ` [RFC] " Cavitt, Jonathan
@ 2024-09-05 13:29 ` Lucas De Marchi
2024-09-05 13:44 ` Rodrigo Vivi
2024-09-05 15:38 ` ✗ Fi.CI.IGT: failure for " Patchwork
3 siblings, 1 reply; 7+ messages in thread
From: Lucas De Marchi @ 2024-09-05 13:29 UTC (permalink / raw)
To: Rodrigo Vivi; +Cc: intel-gfx, intel-xe, Jani Nikula
On Wed, Sep 04, 2024 at 01:37:13PM GMT, Rodrigo Vivi wrote:
>Instead of having multiple checks and the has_display in the middle
>of the functions, only execute the Xe display functions if
>Xe probed display and pipe_masks still have something valid
>after i915's runtime init.
>
>Cc: Jani Nikula <jani.nikula@intel.com>
>Cc: Lucas De Marchi <lucas.demarchi@intel.com>
>Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
>---
> drivers/gpu/drm/xe/display/xe_display.c | 65 +++++++++++++------------
> 1 file changed, 35 insertions(+), 30 deletions(-)
>
>diff --git a/drivers/gpu/drm/xe/display/xe_display.c b/drivers/gpu/drm/xe/display/xe_display.c
>index 75736faf2a80..1e248c7aaff0 100644
>--- a/drivers/gpu/drm/xe/display/xe_display.c
>+++ b/drivers/gpu/drm/xe/display/xe_display.c
>@@ -13,7 +13,6 @@
> #include <uapi/drm/xe_drm.h>
>
> #include "soc/intel_dram.h"
>-#include "i915_drv.h" /* FIXME: HAS_DISPLAY() depends on this */
> #include "intel_acpi.h"
> #include "intel_audio.h"
> #include "intel_bw.h"
>@@ -34,7 +33,12 @@
>
> static bool has_display(struct xe_device *xe)
I think has_display is already conflated enough. From the xe side I
wouldn't call this has_display if it means something else than "the
hardware is present or we know how to drive it". That is the meaning of
this flag in drivers/gpu/drm/xe/xe_pci.c and this function here later
changed to mean something else :-/
> {
>- return HAS_DISPLAY(xe);
>+ /*
>+ * Xe has probed and configured the display,
>+ * and some pipes remains enable after
>+ * __intel_display_device_info_runtime_init()
>+ */
>+ return xe->info.probe_display && HAS_DISPLAY(&xe->display);
I'm not following the motivation here... Shouldn't we remove the
HAS_DISPLAY() from here and rather change the display side to do a
return-early?
if probe_display == 1, from the xe perspective we probed display, we
shouldn't be looking at the internal state of display to know what to do
on this side of the fence.
Lucas De Marchi
> }
>
> /**
>@@ -104,7 +108,7 @@ static void xe_display_fini_nommio(struct drm_device *dev, void *dummy)
> {
> struct xe_device *xe = to_xe_device(dev);
>
>- if (!xe->info.probe_display)
>+ if (!has_display(xe))
> return;
>
> intel_power_domains_cleanup(xe);
>@@ -112,7 +116,7 @@ static void xe_display_fini_nommio(struct drm_device *dev, void *dummy)
>
> int xe_display_init_nommio(struct xe_device *xe)
> {
>- if (!xe->info.probe_display)
>+ if (!has_display(xe))
> return 0;
>
> /* Fake uncore lock */
>@@ -129,7 +133,7 @@ static void xe_display_fini_noirq(void *arg)
> struct xe_device *xe = arg;
> struct intel_display *display = &xe->display;
>
>- if (!xe->info.probe_display)
>+ if (!has_display(xe))
> return;
>
> intel_display_driver_remove_noirq(xe);
>@@ -141,7 +145,7 @@ int xe_display_init_noirq(struct xe_device *xe)
> struct intel_display *display = &xe->display;
> int err;
>
>- if (!xe->info.probe_display)
>+ if (!has_display(xe))
> return 0;
>
> intel_display_driver_early_probe(xe);
>@@ -172,7 +176,7 @@ static void xe_display_fini_noaccel(void *arg)
> {
> struct xe_device *xe = arg;
>
>- if (!xe->info.probe_display)
>+ if (!has_display(xe))
> return;
>
> intel_display_driver_remove_nogem(xe);
>@@ -182,7 +186,7 @@ int xe_display_init_noaccel(struct xe_device *xe)
> {
> int err;
>
>- if (!xe->info.probe_display)
>+ if (!has_display(xe))
> return 0;
>
> err = intel_display_driver_probe_nogem(xe);
>@@ -194,7 +198,7 @@ int xe_display_init_noaccel(struct xe_device *xe)
>
> int xe_display_init(struct xe_device *xe)
> {
>- if (!xe->info.probe_display)
>+ if (!has_display(xe))
> return 0;
>
> return intel_display_driver_probe(xe);
>@@ -202,7 +206,7 @@ int xe_display_init(struct xe_device *xe)
>
> void xe_display_fini(struct xe_device *xe)
> {
>- if (!xe->info.probe_display)
>+ if (!has_display(xe))
> return;
>
> intel_hpd_poll_fini(xe);
>@@ -213,7 +217,7 @@ void xe_display_fini(struct xe_device *xe)
>
> void xe_display_register(struct xe_device *xe)
> {
>- if (!xe->info.probe_display)
>+ if (!has_display(xe))
> return;
>
> intel_display_driver_register(xe);
>@@ -223,7 +227,7 @@ void xe_display_register(struct xe_device *xe)
>
> void xe_display_unregister(struct xe_device *xe)
> {
>- if (!xe->info.probe_display)
>+ if (!has_display(xe))
> return;
>
> intel_unregister_dsm_handler();
>@@ -233,7 +237,7 @@ void xe_display_unregister(struct xe_device *xe)
>
> void xe_display_driver_remove(struct xe_device *xe)
> {
>- if (!xe->info.probe_display)
>+ if (!has_display(xe))
> return;
>
> intel_display_driver_remove(xe);
>@@ -243,7 +247,7 @@ void xe_display_driver_remove(struct xe_device *xe)
>
> void xe_display_irq_handler(struct xe_device *xe, u32 master_ctl)
> {
>- if (!xe->info.probe_display)
>+ if (!has_display(xe))
> return;
>
> if (master_ctl & DISPLAY_IRQ)
>@@ -254,7 +258,7 @@ void xe_display_irq_enable(struct xe_device *xe, u32 gu_misc_iir)
> {
> struct intel_display *display = &xe->display;
>
>- if (!xe->info.probe_display)
>+ if (!has_display(xe))
> return;
>
> if (gu_misc_iir & GU_MISC_GSE)
>@@ -263,7 +267,7 @@ void xe_display_irq_enable(struct xe_device *xe, u32 gu_misc_iir)
>
> void xe_display_irq_reset(struct xe_device *xe)
> {
>- if (!xe->info.probe_display)
>+ if (!has_display(xe))
> return;
>
> gen11_display_irq_reset(xe);
>@@ -271,7 +275,7 @@ void xe_display_irq_reset(struct xe_device *xe)
>
> void xe_display_irq_postinstall(struct xe_device *xe, struct xe_gt *gt)
> {
>- if (!xe->info.probe_display)
>+ if (!has_display(xe))
> return;
>
> if (gt->info.id == XE_GT0)
>@@ -311,7 +315,7 @@ static void xe_display_flush_cleanup_work(struct xe_device *xe)
> /* TODO: System and runtime suspend/resume sequences will be sanitized as a follow-up. */
> void xe_display_pm_runtime_suspend(struct xe_device *xe)
> {
>- if (!xe->info.probe_display)
>+ if (!has_display(xe))
> return;
>
> if (xe->d3cold.allowed)
>@@ -324,7 +328,8 @@ void xe_display_pm_suspend(struct xe_device *xe, bool runtime)
> {
> struct intel_display *display = &xe->display;
> bool s2idle = suspend_to_idle();
>- if (!xe->info.probe_display)
>+
>+ if (!has_display(xe))
> return;
>
> /*
>@@ -333,7 +338,7 @@ void xe_display_pm_suspend(struct xe_device *xe, bool runtime)
> */
> intel_power_domains_disable(xe);
> intel_fbdev_set_suspend(&xe->drm, FBINFO_STATE_SUSPENDED, true);
>- if (!runtime && has_display(xe)) {
>+ if (!runtime) {
> drm_kms_helper_poll_disable(&xe->drm);
> intel_display_driver_disable_user_access(xe);
> intel_display_driver_suspend(xe);
>@@ -345,7 +350,7 @@ void xe_display_pm_suspend(struct xe_device *xe, bool runtime)
>
> intel_hpd_cancel_work(xe);
>
>- if (!runtime && has_display(xe)) {
>+ if (!runtime) {
> intel_display_driver_suspend_access(xe);
> intel_encoder_suspend_all(&xe->display);
> }
>@@ -358,7 +363,8 @@ void xe_display_pm_suspend(struct xe_device *xe, bool runtime)
> void xe_display_pm_suspend_late(struct xe_device *xe)
> {
> bool s2idle = suspend_to_idle();
>- if (!xe->info.probe_display)
>+
>+ if (!has_display(xe))
> return;
>
> intel_power_domains_suspend(xe, s2idle);
>@@ -368,7 +374,7 @@ void xe_display_pm_suspend_late(struct xe_device *xe)
>
> void xe_display_pm_runtime_resume(struct xe_device *xe)
> {
>- if (!xe->info.probe_display)
>+ if (!has_display(xe))
> return;
>
> intel_hpd_poll_disable(xe);
>@@ -379,7 +385,7 @@ void xe_display_pm_runtime_resume(struct xe_device *xe)
>
> void xe_display_pm_resume_early(struct xe_device *xe)
> {
>- if (!xe->info.probe_display)
>+ if (!has_display(xe))
> return;
>
> intel_display_power_resume_early(xe);
>@@ -391,23 +397,22 @@ void xe_display_pm_resume(struct xe_device *xe, bool runtime)
> {
> struct intel_display *display = &xe->display;
>
>- if (!xe->info.probe_display)
>+ if (!has_display(xe))
> return;
>
> intel_dmc_resume(xe);
>
>- if (has_display(xe))
>- drm_mode_config_reset(&xe->drm);
>+ drm_mode_config_reset(&xe->drm);
>
> intel_display_driver_init_hw(xe);
> intel_hpd_init(xe);
>
>- if (!runtime && has_display(xe))
>+ if (!runtime)
> intel_display_driver_resume_access(xe);
>
> /* MST sideband requires HPD interrupts enabled */
> intel_dp_mst_resume(xe);
>- if (!runtime && has_display(xe)) {
>+ if (!runtime) {
> intel_display_driver_resume(xe);
> drm_kms_helper_poll_enable(&xe->drm);
> intel_display_driver_enable_user_access(xe);
>@@ -441,7 +446,7 @@ int xe_display_probe(struct xe_device *xe)
> if (err)
> return err;
>
>- if (has_display(xe))
>+ if (HAS_DISPLAY(&xe->display))
> return 0;
>
> no_display:
>--
>2.46.0
>
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [RFC] drm/xe/display: Merge xe's display info probe and i915 HAS_DISPLAY checks
2024-09-05 13:29 ` Lucas De Marchi
@ 2024-09-05 13:44 ` Rodrigo Vivi
2024-09-05 18:16 ` Jani Nikula
0 siblings, 1 reply; 7+ messages in thread
From: Rodrigo Vivi @ 2024-09-05 13:44 UTC (permalink / raw)
To: Lucas De Marchi; +Cc: intel-gfx, intel-xe, Jani Nikula
On Thu, Sep 05, 2024 at 08:29:22AM -0500, Lucas De Marchi wrote:
> On Wed, Sep 04, 2024 at 01:37:13PM GMT, Rodrigo Vivi wrote:
> > Instead of having multiple checks and the has_display in the middle
> > of the functions, only execute the Xe display functions if
> > Xe probed display and pipe_masks still have something valid
> > after i915's runtime init.
> >
> > Cc: Jani Nikula <jani.nikula@intel.com>
> > Cc: Lucas De Marchi <lucas.demarchi@intel.com>
> > Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
> > ---
> > drivers/gpu/drm/xe/display/xe_display.c | 65 +++++++++++++------------
> > 1 file changed, 35 insertions(+), 30 deletions(-)
> >
> > diff --git a/drivers/gpu/drm/xe/display/xe_display.c b/drivers/gpu/drm/xe/display/xe_display.c
> > index 75736faf2a80..1e248c7aaff0 100644
> > --- a/drivers/gpu/drm/xe/display/xe_display.c
> > +++ b/drivers/gpu/drm/xe/display/xe_display.c
> > @@ -13,7 +13,6 @@
> > #include <uapi/drm/xe_drm.h>
> >
> > #include "soc/intel_dram.h"
> > -#include "i915_drv.h" /* FIXME: HAS_DISPLAY() depends on this */
> > #include "intel_acpi.h"
> > #include "intel_audio.h"
> > #include "intel_bw.h"
> > @@ -34,7 +33,12 @@
> >
> > static bool has_display(struct xe_device *xe)
>
> I think has_display is already conflated enough. From the xe side I
> wouldn't call this has_display if it means something else than "the
> hardware is present or we know how to drive it". That is the meaning of
> this flag in drivers/gpu/drm/xe/xe_pci.c and this function here later
> changed to mean something else :-/
>
> > {
> > - return HAS_DISPLAY(xe);
> > + /*
> > + * Xe has probed and configured the display,
> > + * and some pipes remains enable after
> > + * __intel_display_device_info_runtime_init()
> > + */
> > + return xe->info.probe_display && HAS_DISPLAY(&xe->display);
>
> I'm not following the motivation here... Shouldn't we remove the
> HAS_DISPLAY() from here and rather change the display side to do a
> return-early?
>
> if probe_display == 1, from the xe perspective we probed display, we
> shouldn't be looking at the internal state of display to know what to do
> on this side of the fence.
Right, but so far we have other if (has_display()) in the middle of our code.
Like Jani reminded me yesterday, we still need to check the state of
pipe_mask after runtime init function before many calls.
So, the quick goal here was to just consolidate the checks instead of
the current sprinkled 'if (has_display()) calls that we have around.
So we can proceed with a further clean-up and split on the display
calls and then move them out to intel_display and minimize this
file as much as we can...
https://lore.kernel.org/intel-xe/Zth56C3s8lPQMEBB@intel.com
But another question that I'm making myself since yesterday is:
Shouldn't we simply kill the Xe's display modprobe option at this point?
>
> Lucas De Marchi
>
> > }
> >
> > /**
> > @@ -104,7 +108,7 @@ static void xe_display_fini_nommio(struct drm_device *dev, void *dummy)
> > {
> > struct xe_device *xe = to_xe_device(dev);
> >
> > - if (!xe->info.probe_display)
> > + if (!has_display(xe))
> > return;
> >
> > intel_power_domains_cleanup(xe);
> > @@ -112,7 +116,7 @@ static void xe_display_fini_nommio(struct drm_device *dev, void *dummy)
> >
> > int xe_display_init_nommio(struct xe_device *xe)
> > {
> > - if (!xe->info.probe_display)
> > + if (!has_display(xe))
> > return 0;
> >
> > /* Fake uncore lock */
> > @@ -129,7 +133,7 @@ static void xe_display_fini_noirq(void *arg)
> > struct xe_device *xe = arg;
> > struct intel_display *display = &xe->display;
> >
> > - if (!xe->info.probe_display)
> > + if (!has_display(xe))
> > return;
> >
> > intel_display_driver_remove_noirq(xe);
> > @@ -141,7 +145,7 @@ int xe_display_init_noirq(struct xe_device *xe)
> > struct intel_display *display = &xe->display;
> > int err;
> >
> > - if (!xe->info.probe_display)
> > + if (!has_display(xe))
> > return 0;
> >
> > intel_display_driver_early_probe(xe);
> > @@ -172,7 +176,7 @@ static void xe_display_fini_noaccel(void *arg)
> > {
> > struct xe_device *xe = arg;
> >
> > - if (!xe->info.probe_display)
> > + if (!has_display(xe))
> > return;
> >
> > intel_display_driver_remove_nogem(xe);
> > @@ -182,7 +186,7 @@ int xe_display_init_noaccel(struct xe_device *xe)
> > {
> > int err;
> >
> > - if (!xe->info.probe_display)
> > + if (!has_display(xe))
> > return 0;
> >
> > err = intel_display_driver_probe_nogem(xe);
> > @@ -194,7 +198,7 @@ int xe_display_init_noaccel(struct xe_device *xe)
> >
> > int xe_display_init(struct xe_device *xe)
> > {
> > - if (!xe->info.probe_display)
> > + if (!has_display(xe))
> > return 0;
> >
> > return intel_display_driver_probe(xe);
> > @@ -202,7 +206,7 @@ int xe_display_init(struct xe_device *xe)
> >
> > void xe_display_fini(struct xe_device *xe)
> > {
> > - if (!xe->info.probe_display)
> > + if (!has_display(xe))
> > return;
> >
> > intel_hpd_poll_fini(xe);
> > @@ -213,7 +217,7 @@ void xe_display_fini(struct xe_device *xe)
> >
> > void xe_display_register(struct xe_device *xe)
> > {
> > - if (!xe->info.probe_display)
> > + if (!has_display(xe))
> > return;
> >
> > intel_display_driver_register(xe);
> > @@ -223,7 +227,7 @@ void xe_display_register(struct xe_device *xe)
> >
> > void xe_display_unregister(struct xe_device *xe)
> > {
> > - if (!xe->info.probe_display)
> > + if (!has_display(xe))
> > return;
> >
> > intel_unregister_dsm_handler();
> > @@ -233,7 +237,7 @@ void xe_display_unregister(struct xe_device *xe)
> >
> > void xe_display_driver_remove(struct xe_device *xe)
> > {
> > - if (!xe->info.probe_display)
> > + if (!has_display(xe))
> > return;
> >
> > intel_display_driver_remove(xe);
> > @@ -243,7 +247,7 @@ void xe_display_driver_remove(struct xe_device *xe)
> >
> > void xe_display_irq_handler(struct xe_device *xe, u32 master_ctl)
> > {
> > - if (!xe->info.probe_display)
> > + if (!has_display(xe))
> > return;
> >
> > if (master_ctl & DISPLAY_IRQ)
> > @@ -254,7 +258,7 @@ void xe_display_irq_enable(struct xe_device *xe, u32 gu_misc_iir)
> > {
> > struct intel_display *display = &xe->display;
> >
> > - if (!xe->info.probe_display)
> > + if (!has_display(xe))
> > return;
> >
> > if (gu_misc_iir & GU_MISC_GSE)
> > @@ -263,7 +267,7 @@ void xe_display_irq_enable(struct xe_device *xe, u32 gu_misc_iir)
> >
> > void xe_display_irq_reset(struct xe_device *xe)
> > {
> > - if (!xe->info.probe_display)
> > + if (!has_display(xe))
> > return;
> >
> > gen11_display_irq_reset(xe);
> > @@ -271,7 +275,7 @@ void xe_display_irq_reset(struct xe_device *xe)
> >
> > void xe_display_irq_postinstall(struct xe_device *xe, struct xe_gt *gt)
> > {
> > - if (!xe->info.probe_display)
> > + if (!has_display(xe))
> > return;
> >
> > if (gt->info.id == XE_GT0)
> > @@ -311,7 +315,7 @@ static void xe_display_flush_cleanup_work(struct xe_device *xe)
> > /* TODO: System and runtime suspend/resume sequences will be sanitized as a follow-up. */
> > void xe_display_pm_runtime_suspend(struct xe_device *xe)
> > {
> > - if (!xe->info.probe_display)
> > + if (!has_display(xe))
> > return;
> >
> > if (xe->d3cold.allowed)
> > @@ -324,7 +328,8 @@ void xe_display_pm_suspend(struct xe_device *xe, bool runtime)
> > {
> > struct intel_display *display = &xe->display;
> > bool s2idle = suspend_to_idle();
> > - if (!xe->info.probe_display)
> > +
> > + if (!has_display(xe))
> > return;
> >
> > /*
> > @@ -333,7 +338,7 @@ void xe_display_pm_suspend(struct xe_device *xe, bool runtime)
> > */
> > intel_power_domains_disable(xe);
> > intel_fbdev_set_suspend(&xe->drm, FBINFO_STATE_SUSPENDED, true);
> > - if (!runtime && has_display(xe)) {
> > + if (!runtime) {
> > drm_kms_helper_poll_disable(&xe->drm);
> > intel_display_driver_disable_user_access(xe);
> > intel_display_driver_suspend(xe);
> > @@ -345,7 +350,7 @@ void xe_display_pm_suspend(struct xe_device *xe, bool runtime)
> >
> > intel_hpd_cancel_work(xe);
> >
> > - if (!runtime && has_display(xe)) {
> > + if (!runtime) {
> > intel_display_driver_suspend_access(xe);
> > intel_encoder_suspend_all(&xe->display);
> > }
> > @@ -358,7 +363,8 @@ void xe_display_pm_suspend(struct xe_device *xe, bool runtime)
> > void xe_display_pm_suspend_late(struct xe_device *xe)
> > {
> > bool s2idle = suspend_to_idle();
> > - if (!xe->info.probe_display)
> > +
> > + if (!has_display(xe))
> > return;
> >
> > intel_power_domains_suspend(xe, s2idle);
> > @@ -368,7 +374,7 @@ void xe_display_pm_suspend_late(struct xe_device *xe)
> >
> > void xe_display_pm_runtime_resume(struct xe_device *xe)
> > {
> > - if (!xe->info.probe_display)
> > + if (!has_display(xe))
> > return;
> >
> > intel_hpd_poll_disable(xe);
> > @@ -379,7 +385,7 @@ void xe_display_pm_runtime_resume(struct xe_device *xe)
> >
> > void xe_display_pm_resume_early(struct xe_device *xe)
> > {
> > - if (!xe->info.probe_display)
> > + if (!has_display(xe))
> > return;
> >
> > intel_display_power_resume_early(xe);
> > @@ -391,23 +397,22 @@ void xe_display_pm_resume(struct xe_device *xe, bool runtime)
> > {
> > struct intel_display *display = &xe->display;
> >
> > - if (!xe->info.probe_display)
> > + if (!has_display(xe))
> > return;
> >
> > intel_dmc_resume(xe);
> >
> > - if (has_display(xe))
> > - drm_mode_config_reset(&xe->drm);
> > + drm_mode_config_reset(&xe->drm);
> >
> > intel_display_driver_init_hw(xe);
> > intel_hpd_init(xe);
> >
> > - if (!runtime && has_display(xe))
> > + if (!runtime)
> > intel_display_driver_resume_access(xe);
> >
> > /* MST sideband requires HPD interrupts enabled */
> > intel_dp_mst_resume(xe);
> > - if (!runtime && has_display(xe)) {
> > + if (!runtime) {
> > intel_display_driver_resume(xe);
> > drm_kms_helper_poll_enable(&xe->drm);
> > intel_display_driver_enable_user_access(xe);
> > @@ -441,7 +446,7 @@ int xe_display_probe(struct xe_device *xe)
> > if (err)
> > return err;
> >
> > - if (has_display(xe))
> > + if (HAS_DISPLAY(&xe->display))
> > return 0;
> >
> > no_display:
> > --
> > 2.46.0
> >
^ permalink raw reply [flat|nested] 7+ messages in thread
* ✗ Fi.CI.IGT: failure for drm/xe/display: Merge xe's display info probe and i915 HAS_DISPLAY checks
2024-09-04 17:37 [RFC] drm/xe/display: Merge xe's display info probe and i915 HAS_DISPLAY checks Rodrigo Vivi
` (2 preceding siblings ...)
2024-09-05 13:29 ` Lucas De Marchi
@ 2024-09-05 15:38 ` Patchwork
3 siblings, 0 replies; 7+ messages in thread
From: Patchwork @ 2024-09-05 15:38 UTC (permalink / raw)
To: Rodrigo Vivi; +Cc: intel-gfx
[-- Attachment #1: Type: text/plain, Size: 74706 bytes --]
== Series Details ==
Series: drm/xe/display: Merge xe's display info probe and i915 HAS_DISPLAY checks
URL : https://patchwork.freedesktop.org/series/138223/
State : failure
== Summary ==
CI Bug Log - changes from CI_DRM_15358_full -> Patchwork_138223v1_full
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with Patchwork_138223v1_full absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in Patchwork_138223v1_full, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them
to document this new failure mode, which will reduce false positives in CI.
Participating hosts (9 -> 9)
------------------------------
No changes in participating hosts
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in Patchwork_138223v1_full:
### IGT changes ###
#### Possible regressions ####
* igt@kms_mmap_write_crc@main@pipe-a-hdmi-a-3:
- shard-dg2: [PASS][1] -> [INCOMPLETE][2]
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15358/shard-dg2-5/igt@kms_mmap_write_crc@main@pipe-a-hdmi-a-3.html
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg2-7/igt@kms_mmap_write_crc@main@pipe-a-hdmi-a-3.html
Known issues
------------
Here are the changes found in Patchwork_138223v1_full that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@api_intel_bb@crc32:
- shard-rkl: NOTRUN -> [SKIP][3] ([i915#6230])
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-rkl-3/igt@api_intel_bb@crc32.html
* igt@api_intel_bb@object-reloc-purge-cache:
- shard-rkl: NOTRUN -> [SKIP][4] ([i915#8411]) +1 other test skip
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-rkl-3/igt@api_intel_bb@object-reloc-purge-cache.html
* igt@device_reset@unbind-cold-reset-rebind:
- shard-dg1: NOTRUN -> [SKIP][5] ([i915#11078])
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg1-15/igt@device_reset@unbind-cold-reset-rebind.html
* igt@drm_fdinfo@most-busy-check-all@rcs0:
- shard-rkl: [PASS][6] -> [FAIL][7] ([i915#7742])
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15358/shard-rkl-2/igt@drm_fdinfo@most-busy-check-all@rcs0.html
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-rkl-5/igt@drm_fdinfo@most-busy-check-all@rcs0.html
* igt@drm_fdinfo@most-busy-idle-check-all@vecs1:
- shard-dg2: NOTRUN -> [SKIP][8] ([i915#8414]) +14 other tests skip
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg2-5/igt@drm_fdinfo@most-busy-idle-check-all@vecs1.html
* igt@drm_fdinfo@virtual-busy-idle:
- shard-dg1: NOTRUN -> [SKIP][9] ([i915#8414])
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg1-18/igt@drm_fdinfo@virtual-busy-idle.html
* igt@gem_basic@multigpu-create-close:
- shard-rkl: NOTRUN -> [SKIP][10] ([i915#7697])
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-rkl-4/igt@gem_basic@multigpu-create-close.html
* igt@gem_ccs@ctrl-surf-copy:
- shard-dg1: NOTRUN -> [SKIP][11] ([i915#3555] / [i915#9323])
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg1-16/igt@gem_ccs@ctrl-surf-copy.html
* igt@gem_ccs@suspend-resume:
- shard-dg1: NOTRUN -> [SKIP][12] ([i915#9323])
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg1-15/igt@gem_ccs@suspend-resume.html
* igt@gem_close_race@multigpu-basic-process:
- shard-dg1: NOTRUN -> [SKIP][13] ([i915#7697])
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg1-17/igt@gem_close_race@multigpu-basic-process.html
* igt@gem_create@create-ext-set-pat:
- shard-rkl: NOTRUN -> [SKIP][14] ([i915#8562])
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-rkl-4/igt@gem_create@create-ext-set-pat.html
* igt@gem_ctx_sseu@engines:
- shard-rkl: NOTRUN -> [SKIP][15] ([i915#280])
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-rkl-4/igt@gem_ctx_sseu@engines.html
* igt@gem_exec_balancer@parallel-balancer:
- shard-rkl: NOTRUN -> [SKIP][16] ([i915#4525]) +1 other test skip
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-rkl-2/igt@gem_exec_balancer@parallel-balancer.html
* igt@gem_exec_balancer@sliced:
- shard-dg1: NOTRUN -> [SKIP][17] ([i915#4812])
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg1-15/igt@gem_exec_balancer@sliced.html
* igt@gem_exec_capture@capture-invisible@smem0:
- shard-tglu: NOTRUN -> [SKIP][18] ([i915#6334])
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-tglu-5/igt@gem_exec_capture@capture-invisible@smem0.html
* igt@gem_exec_fair@basic-none-rrul:
- shard-dg1: NOTRUN -> [SKIP][19] ([i915#3539] / [i915#4852]) +1 other test skip
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg1-18/igt@gem_exec_fair@basic-none-rrul.html
* igt@gem_exec_fair@basic-none-solo@rcs0:
- shard-glk: NOTRUN -> [FAIL][20] ([i915#2842])
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-glk3/igt@gem_exec_fair@basic-none-solo@rcs0.html
* igt@gem_exec_fair@basic-none-vip@rcs0:
- shard-rkl: NOTRUN -> [FAIL][21] ([i915#2842]) +5 other tests fail
[21]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-rkl-2/igt@gem_exec_fair@basic-none-vip@rcs0.html
- shard-tglu: NOTRUN -> [FAIL][22] ([i915#2842])
[22]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-tglu-10/igt@gem_exec_fair@basic-none-vip@rcs0.html
* igt@gem_exec_fair@basic-none@vecs0:
- shard-rkl: [PASS][23] -> [FAIL][24] ([i915#2842]) +1 other test fail
[23]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15358/shard-rkl-2/igt@gem_exec_fair@basic-none@vecs0.html
[24]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-rkl-5/igt@gem_exec_fair@basic-none@vecs0.html
* igt@gem_exec_fair@basic-pace-share@rcs0:
- shard-glk: [PASS][25] -> [FAIL][26] ([i915#2842])
[25]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15358/shard-glk8/igt@gem_exec_fair@basic-pace-share@rcs0.html
[26]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-glk4/igt@gem_exec_fair@basic-pace-share@rcs0.html
- shard-tglu: [PASS][27] -> [FAIL][28] ([i915#2842])
[27]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15358/shard-tglu-6/igt@gem_exec_fair@basic-pace-share@rcs0.html
[28]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-tglu-8/igt@gem_exec_fair@basic-pace-share@rcs0.html
* igt@gem_exec_fair@basic-pace-solo:
- shard-dg1: NOTRUN -> [SKIP][29] ([i915#3539])
[29]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg1-16/igt@gem_exec_fair@basic-pace-solo.html
* igt@gem_exec_flush@basic-wb-set-default:
- shard-dg2: NOTRUN -> [SKIP][30] ([i915#3539] / [i915#4852]) +1 other test skip
[30]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg2-5/igt@gem_exec_flush@basic-wb-set-default.html
* igt@gem_exec_reloc@basic-softpin:
- shard-dg2: NOTRUN -> [SKIP][31] ([i915#3281]) +6 other tests skip
[31]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg2-11/igt@gem_exec_reloc@basic-softpin.html
* igt@gem_exec_reloc@basic-wc-read-noreloc:
- shard-rkl: NOTRUN -> [SKIP][32] ([i915#3281]) +14 other tests skip
[32]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-rkl-5/igt@gem_exec_reloc@basic-wc-read-noreloc.html
* igt@gem_exec_reloc@basic-write-read-active:
- shard-dg1: NOTRUN -> [SKIP][33] ([i915#3281]) +8 other tests skip
[33]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg1-18/igt@gem_exec_reloc@basic-write-read-active.html
* igt@gem_fenced_exec_thrash@no-spare-fences:
- shard-dg1: NOTRUN -> [SKIP][34] ([i915#4860])
[34]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg1-16/igt@gem_fenced_exec_thrash@no-spare-fences.html
* igt@gem_lmem_swapping@parallel-random-verify-ccs:
- shard-rkl: NOTRUN -> [SKIP][35] ([i915#4613]) +4 other tests skip
[35]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-rkl-4/igt@gem_lmem_swapping@parallel-random-verify-ccs.html
* igt@gem_lmem_swapping@random-engines:
- shard-glk: NOTRUN -> [SKIP][36] ([i915#4613]) +4 other tests skip
[36]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-glk8/igt@gem_lmem_swapping@random-engines.html
* igt@gem_mmap@bad-object:
- shard-dg1: NOTRUN -> [SKIP][37] ([i915#4083]) +3 other tests skip
[37]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg1-18/igt@gem_mmap@bad-object.html
* igt@gem_mmap_gtt@coherency:
- shard-dg1: NOTRUN -> [SKIP][38] ([i915#4077]) +7 other tests skip
[38]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg1-16/igt@gem_mmap_gtt@coherency.html
* igt@gem_mmap_gtt@hang:
- shard-dg2: NOTRUN -> [SKIP][39] ([i915#4077]) +3 other tests skip
[39]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg2-11/igt@gem_mmap_gtt@hang.html
* igt@gem_mmap_wc@read-write:
- shard-dg2: NOTRUN -> [SKIP][40] ([i915#4083])
[40]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg2-5/igt@gem_mmap_wc@read-write.html
* igt@gem_partial_pwrite_pread@writes-after-reads-uncached:
- shard-rkl: NOTRUN -> [SKIP][41] ([i915#3282]) +9 other tests skip
[41]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-rkl-4/igt@gem_partial_pwrite_pread@writes-after-reads-uncached.html
* igt@gem_pread@exhaustion:
- shard-glk: NOTRUN -> [WARN][42] ([i915#2658])
[42]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-glk3/igt@gem_pread@exhaustion.html
* igt@gem_pread@uncached:
- shard-dg2: NOTRUN -> [SKIP][43] ([i915#3282]) +2 other tests skip
[43]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg2-5/igt@gem_pread@uncached.html
* igt@gem_pwrite_snooped:
- shard-dg1: NOTRUN -> [SKIP][44] ([i915#3282]) +3 other tests skip
[44]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg1-15/igt@gem_pwrite_snooped.html
* igt@gem_pxp@display-protected-crc:
- shard-dg2: NOTRUN -> [SKIP][45] ([i915#4270]) +1 other test skip
[45]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg2-5/igt@gem_pxp@display-protected-crc.html
* igt@gem_pxp@regular-baseline-src-copy-readible:
- shard-rkl: NOTRUN -> [SKIP][46] ([i915#4270]) +4 other tests skip
[46]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-rkl-5/igt@gem_pxp@regular-baseline-src-copy-readible.html
* igt@gem_pxp@reject-modify-context-protection-on:
- shard-dg1: NOTRUN -> [SKIP][47] ([i915#4270]) +3 other tests skip
[47]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg1-16/igt@gem_pxp@reject-modify-context-protection-on.html
* igt@gem_pxp@verify-pxp-key-change-after-suspend-resume:
- shard-tglu: NOTRUN -> [SKIP][48] ([i915#4270]) +1 other test skip
[48]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-tglu-10/igt@gem_pxp@verify-pxp-key-change-after-suspend-resume.html
* igt@gem_render_copy@yf-tiled-ccs-to-yf-tiled:
- shard-dg2: NOTRUN -> [SKIP][49] ([i915#5190] / [i915#8428]) +2 other tests skip
[49]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg2-5/igt@gem_render_copy@yf-tiled-ccs-to-yf-tiled.html
* igt@gem_set_tiling_vs_blt@tiled-to-untiled:
- shard-dg1: NOTRUN -> [SKIP][50] ([i915#4079])
[50]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg1-15/igt@gem_set_tiling_vs_blt@tiled-to-untiled.html
* igt@gem_softpin@evict-snoop-interruptible:
- shard-dg2: NOTRUN -> [SKIP][51] ([i915#4885])
[51]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg2-11/igt@gem_softpin@evict-snoop-interruptible.html
* igt@gem_unfence_active_buffers:
- shard-dg2: NOTRUN -> [SKIP][52] ([i915#4879])
[52]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg2-11/igt@gem_unfence_active_buffers.html
* igt@gem_userptr_blits@dmabuf-sync:
- shard-glk: NOTRUN -> [SKIP][53] ([i915#3323])
[53]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-glk6/igt@gem_userptr_blits@dmabuf-sync.html
* igt@gem_userptr_blits@dmabuf-unsync:
- shard-rkl: NOTRUN -> [SKIP][54] ([i915#3297]) +1 other test skip
[54]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-rkl-3/igt@gem_userptr_blits@dmabuf-unsync.html
* igt@gem_userptr_blits@invalid-mmap-offset-unsync:
- shard-dg1: NOTRUN -> [SKIP][55] ([i915#3297])
[55]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg1-18/igt@gem_userptr_blits@invalid-mmap-offset-unsync.html
* igt@gem_userptr_blits@relocations:
- shard-rkl: NOTRUN -> [SKIP][56] ([i915#3281] / [i915#3297])
[56]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-rkl-4/igt@gem_userptr_blits@relocations.html
* igt@gen9_exec_parse@allowed-single:
- shard-dg2: NOTRUN -> [SKIP][57] ([i915#2856])
[57]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg2-5/igt@gen9_exec_parse@allowed-single.html
* igt@gen9_exec_parse@bb-start-far:
- shard-rkl: NOTRUN -> [SKIP][58] ([i915#2527]) +1 other test skip
[58]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-rkl-4/igt@gen9_exec_parse@bb-start-far.html
* igt@gen9_exec_parse@bb-start-out:
- shard-dg1: NOTRUN -> [SKIP][59] ([i915#2527]) +1 other test skip
[59]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg1-16/igt@gen9_exec_parse@bb-start-out.html
* igt@i915_fb_tiling:
- shard-dg2: NOTRUN -> [SKIP][60] ([i915#4881])
[60]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg2-11/igt@i915_fb_tiling.html
* igt@i915_module_load@load:
- shard-glk: NOTRUN -> [SKIP][61] ([i915#6227])
[61]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-glk5/igt@i915_module_load@load.html
* igt@i915_module_load@resize-bar:
- shard-rkl: NOTRUN -> [SKIP][62] ([i915#6412])
[62]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-rkl-4/igt@i915_module_load@resize-bar.html
* igt@i915_pm_freq_api@freq-reset-multiple:
- shard-tglu: NOTRUN -> [SKIP][63] ([i915#8399])
[63]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-tglu-5/igt@i915_pm_freq_api@freq-reset-multiple.html
* igt@i915_pm_rc6_residency@rc6-fence@gt0:
- shard-tglu: NOTRUN -> [WARN][64] ([i915#2681])
[64]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-tglu-10/igt@i915_pm_rc6_residency@rc6-fence@gt0.html
* igt@i915_pm_rc6_residency@rc6-idle@gt0-bcs0:
- shard-dg1: [PASS][65] -> [FAIL][66] ([i915#3591]) +1 other test fail
[65]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15358/shard-dg1-13/igt@i915_pm_rc6_residency@rc6-idle@gt0-bcs0.html
[66]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg1-15/igt@i915_pm_rc6_residency@rc6-idle@gt0-bcs0.html
* igt@i915_pm_rps@min-max-config-idle:
- shard-dg1: NOTRUN -> [SKIP][67] ([i915#11681] / [i915#6621])
[67]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg1-18/igt@i915_pm_rps@min-max-config-idle.html
* igt@i915_pm_rps@thresholds-idle:
- shard-dg2: NOTRUN -> [SKIP][68] ([i915#11681])
[68]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg2-5/igt@i915_pm_rps@thresholds-idle.html
* igt@i915_power@sanity:
- shard-mtlp: [PASS][69] -> [SKIP][70] ([i915#7984])
[69]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15358/shard-mtlp-1/igt@i915_power@sanity.html
[70]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-mtlp-4/igt@i915_power@sanity.html
* igt@i915_query@hwconfig_table:
- shard-rkl: NOTRUN -> [SKIP][71] ([i915#6245])
[71]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-rkl-5/igt@i915_query@hwconfig_table.html
* igt@i915_query@test-query-geometry-subslices:
- shard-tglu: NOTRUN -> [SKIP][72] ([i915#5723])
[72]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-tglu-5/igt@i915_query@test-query-geometry-subslices.html
* igt@intel_hwmon@hwmon-read:
- shard-rkl: NOTRUN -> [SKIP][73] ([i915#7707])
[73]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-rkl-2/igt@intel_hwmon@hwmon-read.html
- shard-tglu: NOTRUN -> [SKIP][74] ([i915#7707])
[74]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-tglu-10/igt@intel_hwmon@hwmon-read.html
* igt@kms_addfb_basic@addfb25-y-tiled-small-legacy:
- shard-dg2: NOTRUN -> [SKIP][75] ([i915#5190])
[75]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg2-5/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
* igt@kms_addfb_basic@bo-too-small-due-to-tiling:
- shard-dg2: NOTRUN -> [SKIP][76] ([i915#4212])
[76]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg2-5/igt@kms_addfb_basic@bo-too-small-due-to-tiling.html
* igt@kms_async_flips@async-flip-with-page-flip-events@pipe-b-hdmi-a-2-y-rc-ccs-cc:
- shard-rkl: NOTRUN -> [SKIP][77] ([i915#8709]) +3 other tests skip
[77]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-rkl-3/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-b-hdmi-a-2-y-rc-ccs-cc.html
* igt@kms_atomic@plane-primary-overlay-mutable-zpos:
- shard-dg1: NOTRUN -> [SKIP][78] ([i915#9531])
[78]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg1-18/igt@kms_atomic@plane-primary-overlay-mutable-zpos.html
* igt@kms_atomic_transition@modeset-transition-nonblocking@2x-outputs:
- shard-glk: NOTRUN -> [FAIL][79] ([i915#11859])
[79]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-glk8/igt@kms_atomic_transition@modeset-transition-nonblocking@2x-outputs.html
* igt@kms_atomic_transition@modeset-transition@2x-outputs:
- shard-glk: [PASS][80] -> [FAIL][81] ([i915#11859]) +1 other test fail
[80]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15358/shard-glk8/igt@kms_atomic_transition@modeset-transition@2x-outputs.html
[81]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-glk8/igt@kms_atomic_transition@modeset-transition@2x-outputs.html
* igt@kms_atomic_transition@plane-all-modeset-transition-fencing@pipe-a-hdmi-a-1:
- shard-snb: [PASS][82] -> [FAIL][83] ([i915#5956])
[82]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15358/shard-snb6/igt@kms_atomic_transition@plane-all-modeset-transition-fencing@pipe-a-hdmi-a-1.html
[83]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-snb2/igt@kms_atomic_transition@plane-all-modeset-transition-fencing@pipe-a-hdmi-a-1.html
* igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels:
- shard-dg1: NOTRUN -> [SKIP][84] ([i915#1769] / [i915#3555]) +1 other test skip
[84]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg1-18/igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels.html
* igt@kms_big_fb@4-tiled-8bpp-rotate-0:
- shard-tglu: NOTRUN -> [SKIP][85] ([i915#5286]) +1 other test skip
[85]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-tglu-5/igt@kms_big_fb@4-tiled-8bpp-rotate-0.html
* igt@kms_big_fb@4-tiled-addfb:
- shard-dg1: NOTRUN -> [SKIP][86] ([i915#5286])
[86]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg1-16/igt@kms_big_fb@4-tiled-addfb.html
* igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-hflip:
- shard-rkl: NOTRUN -> [SKIP][87] ([i915#5286]) +7 other tests skip
[87]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-rkl-3/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-hflip.html
* igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-async-flip:
- shard-dg1: NOTRUN -> [SKIP][88] ([i915#4538] / [i915#5286]) +2 other tests skip
[88]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg1-15/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-async-flip.html
* igt@kms_big_fb@linear-64bpp-rotate-90:
- shard-dg1: NOTRUN -> [SKIP][89] ([i915#3638])
[89]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg1-15/igt@kms_big_fb@linear-64bpp-rotate-90.html
* igt@kms_big_fb@linear-8bpp-rotate-270:
- shard-rkl: NOTRUN -> [SKIP][90] ([i915#3638]) +3 other tests skip
[90]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-rkl-3/igt@kms_big_fb@linear-8bpp-rotate-270.html
* igt@kms_big_fb@yf-tiled-64bpp-rotate-0:
- shard-dg2: NOTRUN -> [SKIP][91] ([i915#4538] / [i915#5190]) +5 other tests skip
[91]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg2-5/igt@kms_big_fb@yf-tiled-64bpp-rotate-0.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180:
- shard-dg1: NOTRUN -> [SKIP][92] ([i915#4538]) +4 other tests skip
[92]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg1-15/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180.html
* igt@kms_big_joiner@basic-force-joiner:
- shard-rkl: NOTRUN -> [SKIP][93] ([i915#10656]) +1 other test skip
[93]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-rkl-5/igt@kms_big_joiner@basic-force-joiner.html
* igt@kms_ccs@bad-aux-stride-y-tiled-gen12-rc-ccs@pipe-d-hdmi-a-1:
- shard-dg2: NOTRUN -> [SKIP][94] ([i915#10307] / [i915#10434] / [i915#6095]) +1 other test skip
[94]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg2-8/igt@kms_ccs@bad-aux-stride-y-tiled-gen12-rc-ccs@pipe-d-hdmi-a-1.html
* igt@kms_ccs@ccs-on-another-bo-yf-tiled-ccs@pipe-a-hdmi-a-3:
- shard-dg2: NOTRUN -> [SKIP][95] ([i915#10307] / [i915#6095]) +169 other tests skip
[95]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg2-5/igt@kms_ccs@ccs-on-another-bo-yf-tiled-ccs@pipe-a-hdmi-a-3.html
* igt@kms_ccs@crc-primary-basic-yf-tiled-ccs@pipe-c-hdmi-a-1:
- shard-tglu: NOTRUN -> [SKIP][96] ([i915#6095]) +23 other tests skip
[96]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-tglu-5/igt@kms_ccs@crc-primary-basic-yf-tiled-ccs@pipe-c-hdmi-a-1.html
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-bmg-ccs:
- shard-rkl: NOTRUN -> [SKIP][97] ([i915#12042])
[97]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-rkl-4/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-bmg-ccs.html
* igt@kms_ccs@missing-ccs-buffer-y-tiled-ccs@pipe-b-hdmi-a-1:
- shard-rkl: NOTRUN -> [SKIP][98] ([i915#6095]) +75 other tests skip
[98]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-rkl-2/igt@kms_ccs@missing-ccs-buffer-y-tiled-ccs@pipe-b-hdmi-a-1.html
* igt@kms_ccs@random-ccs-data-4-tiled-bmg-ccs:
- shard-dg1: NOTRUN -> [SKIP][99] ([i915#12042]) +1 other test skip
[99]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg1-16/igt@kms_ccs@random-ccs-data-4-tiled-bmg-ccs.html
* igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-c-hdmi-a-3:
- shard-dg1: NOTRUN -> [SKIP][100] ([i915#6095]) +115 other tests skip
[100]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg1-13/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-c-hdmi-a-3.html
* igt@kms_cdclk@mode-transition:
- shard-rkl: NOTRUN -> [SKIP][101] ([i915#3742])
[101]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-rkl-3/igt@kms_cdclk@mode-transition.html
* igt@kms_chamelium_edid@hdmi-edid-change-during-suspend:
- shard-rkl: NOTRUN -> [SKIP][102] ([i915#7828]) +10 other tests skip
[102]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-rkl-3/igt@kms_chamelium_edid@hdmi-edid-change-during-suspend.html
* igt@kms_chamelium_frames@dp-crc-fast:
- shard-dg2: NOTRUN -> [SKIP][103] ([i915#7828]) +5 other tests skip
[103]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg2-5/igt@kms_chamelium_frames@dp-crc-fast.html
* igt@kms_chamelium_frames@hdmi-crc-fast:
- shard-tglu: NOTRUN -> [SKIP][104] ([i915#7828]) +1 other test skip
[104]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-tglu-5/igt@kms_chamelium_frames@hdmi-crc-fast.html
* igt@kms_chamelium_hpd@dp-hpd-enable-disable-mode:
- shard-dg1: NOTRUN -> [SKIP][105] ([i915#7828]) +5 other tests skip
[105]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg1-15/igt@kms_chamelium_hpd@dp-hpd-enable-disable-mode.html
* igt@kms_color@deep-color:
- shard-dg1: NOTRUN -> [SKIP][106] ([i915#3555]) +3 other tests skip
[106]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg1-15/igt@kms_color@deep-color.html
* igt@kms_content_protection@content-type-change:
- shard-tglu: NOTRUN -> [SKIP][107] ([i915#6944] / [i915#9424])
[107]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-tglu-10/igt@kms_content_protection@content-type-change.html
- shard-rkl: NOTRUN -> [SKIP][108] ([i915#9424])
[108]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-rkl-2/igt@kms_content_protection@content-type-change.html
* igt@kms_content_protection@dp-mst-lic-type-0:
- shard-dg1: NOTRUN -> [SKIP][109] ([i915#3299])
[109]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg1-15/igt@kms_content_protection@dp-mst-lic-type-0.html
* igt@kms_content_protection@dp-mst-type-0:
- shard-rkl: NOTRUN -> [SKIP][110] ([i915#3116])
[110]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-rkl-4/igt@kms_content_protection@dp-mst-type-0.html
* igt@kms_content_protection@dp-mst-type-1:
- shard-dg2: NOTRUN -> [SKIP][111] ([i915#3299])
[111]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg2-5/igt@kms_content_protection@dp-mst-type-1.html
* igt@kms_content_protection@srm:
- shard-rkl: NOTRUN -> [SKIP][112] ([i915#7118])
[112]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-rkl-5/igt@kms_content_protection@srm.html
* igt@kms_content_protection@srm@pipe-a-dp-4:
- shard-dg2: NOTRUN -> [TIMEOUT][113] ([i915#7173])
[113]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg2-11/igt@kms_content_protection@srm@pipe-a-dp-4.html
* igt@kms_content_protection@type1:
- shard-rkl: NOTRUN -> [SKIP][114] ([i915#7118] / [i915#9424])
[114]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-rkl-5/igt@kms_content_protection@type1.html
* igt@kms_content_protection@uevent:
- shard-dg1: NOTRUN -> [SKIP][115] ([i915#7116] / [i915#9424])
[115]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg1-18/igt@kms_content_protection@uevent.html
* igt@kms_cursor_crc@cursor-onscreen-32x32:
- shard-rkl: NOTRUN -> [SKIP][116] ([i915#3555]) +6 other tests skip
[116]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-rkl-5/igt@kms_cursor_crc@cursor-onscreen-32x32.html
* igt@kms_cursor_crc@cursor-onscreen-512x512:
- shard-tglu: NOTRUN -> [SKIP][117] ([i915#11453])
[117]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-tglu-5/igt@kms_cursor_crc@cursor-onscreen-512x512.html
* igt@kms_cursor_crc@cursor-rapid-movement-32x10:
- shard-tglu: NOTRUN -> [SKIP][118] ([i915#3555])
[118]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-tglu-5/igt@kms_cursor_crc@cursor-rapid-movement-32x10.html
* igt@kms_cursor_crc@cursor-rapid-movement-512x512:
- shard-dg2: NOTRUN -> [SKIP][119] ([i915#11453] / [i915#3359])
[119]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg2-11/igt@kms_cursor_crc@cursor-rapid-movement-512x512.html
- shard-rkl: NOTRUN -> [SKIP][120] ([i915#11453])
[120]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-rkl-5/igt@kms_cursor_crc@cursor-rapid-movement-512x512.html
* igt@kms_cursor_legacy@2x-flip-vs-cursor-legacy:
- shard-rkl: NOTRUN -> [SKIP][121] +32 other tests skip
[121]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-rkl-5/igt@kms_cursor_legacy@2x-flip-vs-cursor-legacy.html
* igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic:
- shard-dg2: NOTRUN -> [SKIP][122] ([i915#4103] / [i915#4213]) +1 other test skip
[122]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg2-5/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html
* igt@kms_cursor_legacy@basic-busy-flip-before-cursor-varying-size:
- shard-rkl: NOTRUN -> [SKIP][123] ([i915#4103])
[123]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-rkl-5/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-varying-size.html
* igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size:
- shard-glk: [PASS][124] -> [FAIL][125] ([i915#2346])
[124]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15358/shard-glk2/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size.html
[125]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-glk3/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size.html
* igt@kms_dirtyfb@psr-dirtyfb-ioctl:
- shard-rkl: NOTRUN -> [SKIP][126] ([i915#9723])
[126]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-rkl-4/igt@kms_dirtyfb@psr-dirtyfb-ioctl.html
* igt@kms_display_modes@extended-mode-basic:
- shard-dg2: NOTRUN -> [SKIP][127] ([i915#3555]) +3 other tests skip
[127]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg2-5/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][128] ([i915#3804])
[128]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-rkl-5/igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-2.html
* igt@kms_draw_crc@draw-method-mmap-gtt:
- shard-dg2: NOTRUN -> [SKIP][129] ([i915#8812])
[129]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg2-11/igt@kms_draw_crc@draw-method-mmap-gtt.html
* igt@kms_dsc@dsc-fractional-bpp:
- shard-rkl: NOTRUN -> [SKIP][130] ([i915#3840])
[130]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-rkl-3/igt@kms_dsc@dsc-fractional-bpp.html
* igt@kms_dsc@dsc-with-bpc:
- shard-rkl: NOTRUN -> [SKIP][131] ([i915#3555] / [i915#3840])
[131]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-rkl-4/igt@kms_dsc@dsc-with-bpc.html
* igt@kms_fbcon_fbt@psr:
- shard-dg1: NOTRUN -> [SKIP][132] ([i915#3469])
[132]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg1-16/igt@kms_fbcon_fbt@psr.html
* igt@kms_feature_discovery@psr1:
- shard-rkl: NOTRUN -> [SKIP][133] ([i915#658])
[133]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-rkl-5/igt@kms_feature_discovery@psr1.html
* igt@kms_flip@2x-absolute-wf_vblank:
- shard-dg2: NOTRUN -> [SKIP][134] +7 other tests skip
[134]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg2-5/igt@kms_flip@2x-absolute-wf_vblank.html
* igt@kms_flip@2x-modeset-vs-vblank-race:
- shard-dg1: NOTRUN -> [SKIP][135] ([i915#9934]) +4 other tests skip
[135]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg1-17/igt@kms_flip@2x-modeset-vs-vblank-race.html
* igt@kms_flip@2x-plain-flip-ts-check-interruptible:
- shard-tglu: NOTRUN -> [SKIP][136] ([i915#3637]) +1 other test skip
[136]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-tglu-5/igt@kms_flip@2x-plain-flip-ts-check-interruptible.html
* igt@kms_flip@flip-vs-fences:
- shard-dg1: NOTRUN -> [SKIP][137] ([i915#8381])
[137]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg1-18/igt@kms_flip@flip-vs-fences.html
* igt@kms_flip@plain-flip-ts-check-interruptible@b-hdmi-a1:
- shard-snb: [PASS][138] -> [FAIL][139] ([i915#2122]) +3 other tests fail
[138]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15358/shard-snb5/igt@kms_flip@plain-flip-ts-check-interruptible@b-hdmi-a1.html
[139]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-snb7/igt@kms_flip@plain-flip-ts-check-interruptible@b-hdmi-a1.html
* igt@kms_flip@wf_vblank-ts-check@a-hdmi-a2:
- shard-rkl: NOTRUN -> [FAIL][140] ([i915#11961])
[140]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-rkl-5/igt@kms_flip@wf_vblank-ts-check@a-hdmi-a2.html
* igt@kms_flip@wf_vblank-ts-check@b-hdmi-a2:
- shard-rkl: NOTRUN -> [FAIL][141] ([i915#2122])
[141]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-rkl-5/igt@kms_flip@wf_vblank-ts-check@b-hdmi-a2.html
* igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-64bpp-4tile-downscaling@pipe-a-valid-mode:
- shard-dg1: NOTRUN -> [SKIP][142] ([i915#2587] / [i915#2672]) +2 other tests skip
[142]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg1-15/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-64bpp-4tile-downscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-downscaling@pipe-a-valid-mode:
- shard-dg2: NOTRUN -> [SKIP][143] ([i915#2672]) +1 other test skip
[143]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg2-11/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-downscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-upscaling@pipe-a-valid-mode:
- shard-rkl: NOTRUN -> [SKIP][144] ([i915#2672]) +6 other tests skip
[144]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-rkl-2/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-upscaling@pipe-a-valid-mode.html
- shard-tglu: NOTRUN -> [SKIP][145] ([i915#2587] / [i915#2672]) +2 other tests skip
[145]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-tglu-10/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-upscaling@pipe-a-valid-mode.html
* igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-shrfb-draw-render:
- shard-dg2: [PASS][146] -> [FAIL][147] ([i915#6880])
[146]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15358/shard-dg2-11/igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-shrfb-draw-render.html
[147]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg2-11/igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-shrfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-render:
- shard-dg1: NOTRUN -> [SKIP][148] +36 other tests skip
[148]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg1-16/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-pwrite:
- shard-tglu: NOTRUN -> [SKIP][149] +28 other tests skip
[149]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-tglu-10/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-pwrite.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-offscren-pri-shrfb-draw-render:
- shard-dg1: NOTRUN -> [SKIP][150] ([i915#3458]) +10 other tests skip
[150]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg1-18/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscren-pri-shrfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-draw-mmap-cpu:
- shard-dg2: NOTRUN -> [SKIP][151] ([i915#3458]) +5 other tests skip
[151]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg2-11/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-draw-mmap-cpu.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-shrfb-draw-mmap-gtt:
- shard-dg2: NOTRUN -> [SKIP][152] ([i915#8708]) +11 other tests skip
[152]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg2-5/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-shrfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-shrfb-draw-mmap-wc:
- shard-dg1: NOTRUN -> [SKIP][153] ([i915#8708]) +15 other tests skip
[153]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg1-18/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-shrfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-shrfb-pgflip-blt:
- shard-rkl: NOTRUN -> [SKIP][154] ([i915#1825]) +41 other tests skip
[154]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-rkl-4/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-shrfb-pgflip-blt.html
* igt@kms_frontbuffer_tracking@pipe-fbc-rte:
- shard-rkl: NOTRUN -> [SKIP][155] ([i915#9766])
[155]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-rkl-5/igt@kms_frontbuffer_tracking@pipe-fbc-rte.html
* igt@kms_frontbuffer_tracking@psr-1p-pri-indfb-multidraw:
- shard-glk: NOTRUN -> [SKIP][156] +252 other tests skip
[156]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-glk8/igt@kms_frontbuffer_tracking@psr-1p-pri-indfb-multidraw.html
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-draw-pwrite:
- shard-rkl: NOTRUN -> [SKIP][157] ([i915#3023]) +30 other tests skip
[157]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-rkl-4/igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-draw-pwrite.html
* igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-shrfb-draw-pwrite:
- shard-dg2: NOTRUN -> [SKIP][158] ([i915#5354]) +15 other tests skip
[158]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg2-11/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-shrfb-draw-pwrite.html
* igt@kms_hdmi_inject@inject-audio:
- shard-dg1: NOTRUN -> [SKIP][159] ([i915#433])
[159]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg1-16/igt@kms_hdmi_inject@inject-audio.html
* igt@kms_hdr@bpc-switch:
- shard-tglu: NOTRUN -> [SKIP][160] ([i915#3555] / [i915#8228])
[160]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-tglu-5/igt@kms_hdr@bpc-switch.html
* igt@kms_hdr@bpc-switch-suspend:
- shard-dg1: NOTRUN -> [SKIP][161] ([i915#3555] / [i915#8228])
[161]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg1-16/igt@kms_hdr@bpc-switch-suspend.html
* igt@kms_hdr@invalid-metadata-sizes:
- shard-dg2: NOTRUN -> [SKIP][162] ([i915#3555] / [i915#8228])
[162]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg2-6/igt@kms_hdr@invalid-metadata-sizes.html
* igt@kms_hdr@static-toggle-suspend:
- shard-rkl: NOTRUN -> [SKIP][163] ([i915#3555] / [i915#8228]) +1 other test skip
[163]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-rkl-3/igt@kms_hdr@static-toggle-suspend.html
* igt@kms_plane_alpha_blend@alpha-basic@pipe-c-hdmi-a-1:
- shard-glk: NOTRUN -> [FAIL][164] ([i915#7862]) +1 other test fail
[164]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-glk5/igt@kms_plane_alpha_blend@alpha-basic@pipe-c-hdmi-a-1.html
* igt@kms_plane_alpha_blend@alpha-transparent-fb@pipe-a-hdmi-a-1:
- shard-glk: NOTRUN -> [FAIL][165] ([i915#10647]) +1 other test fail
[165]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-glk6/igt@kms_plane_alpha_blend@alpha-transparent-fb@pipe-a-hdmi-a-1.html
* igt@kms_plane_scaling@intel-max-src-size@pipe-a-dp-4:
- shard-dg2: NOTRUN -> [FAIL][166] ([i915#8292])
[166]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg2-11/igt@kms_plane_scaling@intel-max-src-size@pipe-a-dp-4.html
* igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-2:
- shard-rkl: NOTRUN -> [FAIL][167] ([i915#8292])
[167]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-rkl-5/igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-2.html
* igt@kms_plane_scaling@plane-downscale-factor-0-25-with-pixel-format@pipe-b-hdmi-a-3:
- shard-dg2: NOTRUN -> [SKIP][168] ([i915#9423]) +27 other tests skip
[168]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg2-5/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-pixel-format@pipe-b-hdmi-a-3.html
* igt@kms_plane_scaling@plane-downscale-factor-0-75-with-rotation@pipe-a-hdmi-a-2:
- shard-rkl: NOTRUN -> [SKIP][169] ([i915#9423]) +11 other tests skip
[169]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-rkl-5/igt@kms_plane_scaling@plane-downscale-factor-0-75-with-rotation@pipe-a-hdmi-a-2.html
* igt@kms_plane_scaling@plane-scaler-unity-scaling-with-rotation@pipe-d-hdmi-a-4:
- shard-dg1: NOTRUN -> [SKIP][170] ([i915#9423]) +11 other tests skip
[170]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg1-15/igt@kms_plane_scaling@plane-scaler-unity-scaling-with-rotation@pipe-d-hdmi-a-4.html
* igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation@pipe-b-hdmi-a-1:
- shard-tglu: NOTRUN -> [SKIP][171] ([i915#9423]) +3 other tests skip
[171]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-tglu-10/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation@pipe-b-hdmi-a-1.html
* igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling@pipe-b-hdmi-a-4:
- shard-dg1: NOTRUN -> [SKIP][172] ([i915#9728]) +4 other tests skip
[172]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg1-14/igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling@pipe-b-hdmi-a-4.html
* igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25@pipe-c-hdmi-a-4:
- shard-dg1: NOTRUN -> [SKIP][173] ([i915#5235]) +2 other tests skip
[173]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg1-16/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25@pipe-c-hdmi-a-4.html
* igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25@pipe-b-hdmi-a-2:
- shard-rkl: NOTRUN -> [SKIP][174] ([i915#9728]) +5 other tests skip
[174]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-rkl-5/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25@pipe-b-hdmi-a-2.html
* igt@kms_pm_backlight@bad-brightness:
- shard-rkl: NOTRUN -> [SKIP][175] ([i915#5354]) +1 other test skip
[175]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-rkl-4/igt@kms_pm_backlight@bad-brightness.html
* igt@kms_pm_backlight@fade:
- shard-dg1: NOTRUN -> [SKIP][176] ([i915#5354])
[176]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg1-15/igt@kms_pm_backlight@fade.html
* igt@kms_pm_lpsp@kms-lpsp:
- shard-rkl: NOTRUN -> [SKIP][177] ([i915#9340])
[177]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-rkl-5/igt@kms_pm_lpsp@kms-lpsp.html
* igt@kms_pm_rpm@dpms-lpsp:
- shard-dg2: [PASS][178] -> [SKIP][179] ([i915#9519])
[178]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15358/shard-dg2-8/igt@kms_pm_rpm@dpms-lpsp.html
[179]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg2-5/igt@kms_pm_rpm@dpms-lpsp.html
* igt@kms_pm_rpm@modeset-lpsp-stress:
- shard-rkl: [PASS][180] -> [SKIP][181] ([i915#9519]) +2 other tests skip
[180]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15358/shard-rkl-4/igt@kms_pm_rpm@modeset-lpsp-stress.html
[181]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-rkl-5/igt@kms_pm_rpm@modeset-lpsp-stress.html
* igt@kms_prime@basic-crc-hybrid:
- shard-rkl: NOTRUN -> [SKIP][182] ([i915#6524])
[182]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-rkl-4/igt@kms_prime@basic-crc-hybrid.html
* igt@kms_prime@basic-modeset-hybrid:
- shard-dg1: NOTRUN -> [SKIP][183] ([i915#6524]) +1 other test skip
[183]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg1-15/igt@kms_prime@basic-modeset-hybrid.html
* igt@kms_psr2_sf@fbc-cursor-plane-move-continuous-exceed-sf:
- shard-dg1: NOTRUN -> [SKIP][184] ([i915#11520]) +3 other tests skip
[184]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg1-16/igt@kms_psr2_sf@fbc-cursor-plane-move-continuous-exceed-sf.html
* igt@kms_psr2_sf@overlay-plane-move-continuous-exceed-fully-sf:
- shard-rkl: NOTRUN -> [SKIP][185] ([i915#11520]) +3 other tests skip
[185]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-rkl-4/igt@kms_psr2_sf@overlay-plane-move-continuous-exceed-fully-sf.html
* igt@kms_psr2_sf@overlay-plane-move-continuous-exceed-sf:
- shard-dg2: NOTRUN -> [SKIP][186] ([i915#11520]) +1 other test skip
[186]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg2-5/igt@kms_psr2_sf@overlay-plane-move-continuous-exceed-sf.html
* igt@kms_psr2_sf@primary-plane-update-sf-dmg-area:
- shard-tglu: NOTRUN -> [SKIP][187] ([i915#11520])
[187]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-tglu-5/igt@kms_psr2_sf@primary-plane-update-sf-dmg-area.html
* igt@kms_psr2_su@page_flip-nv12:
- shard-rkl: NOTRUN -> [SKIP][188] ([i915#9683])
[188]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-rkl-3/igt@kms_psr2_su@page_flip-nv12.html
* igt@kms_psr@fbc-pr-primary-render:
- shard-dg2: NOTRUN -> [SKIP][189] ([i915#1072] / [i915#9673] / [i915#9732]) +4 other tests skip
[189]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg2-11/igt@kms_psr@fbc-pr-primary-render.html
* igt@kms_psr@fbc-psr-cursor-mmap-cpu:
- shard-dg2: NOTRUN -> [SKIP][190] ([i915#1072] / [i915#9732]) +4 other tests skip
[190]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg2-5/igt@kms_psr@fbc-psr-cursor-mmap-cpu.html
* igt@kms_psr@psr2-cursor-plane-onoff:
- shard-tglu: NOTRUN -> [SKIP][191] ([i915#9732]) +6 other tests skip
[191]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-tglu-5/igt@kms_psr@psr2-cursor-plane-onoff.html
* igt@kms_psr@psr2-sprite-mmap-cpu:
- shard-rkl: NOTRUN -> [SKIP][192] ([i915#1072] / [i915#9732]) +25 other tests skip
[192]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-rkl-4/igt@kms_psr@psr2-sprite-mmap-cpu.html
* igt@kms_psr@psr2-suspend:
- shard-dg1: NOTRUN -> [SKIP][193] ([i915#1072] / [i915#9732]) +15 other tests skip
[193]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg1-15/igt@kms_psr@psr2-suspend.html
* igt@kms_psr_stress_test@flip-primary-invalidate-overlay:
- shard-rkl: NOTRUN -> [SKIP][194] ([i915#9685]) +1 other test skip
[194]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-rkl-3/igt@kms_psr_stress_test@flip-primary-invalidate-overlay.html
* igt@kms_rotation_crc@bad-tiling:
- shard-dg2: NOTRUN -> [SKIP][195] ([i915#11131] / [i915#4235])
[195]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg2-11/igt@kms_rotation_crc@bad-tiling.html
* igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270:
- shard-rkl: NOTRUN -> [SKIP][196] ([i915#5289]) +2 other tests skip
[196]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-rkl-2/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270.html
- shard-tglu: NOTRUN -> [SKIP][197] ([i915#5289])
[197]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-tglu-10/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270.html
* igt@kms_tiled_display@basic-test-pattern:
- shard-tglu: NOTRUN -> [SKIP][198] ([i915#8623])
[198]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-tglu-5/igt@kms_tiled_display@basic-test-pattern.html
* igt@kms_universal_plane@cursor-fb-leak@pipe-c-hdmi-a-1:
- shard-tglu: [PASS][199] -> [FAIL][200] ([i915#9196])
[199]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15358/shard-tglu-5/igt@kms_universal_plane@cursor-fb-leak@pipe-c-hdmi-a-1.html
[200]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-tglu-5/igt@kms_universal_plane@cursor-fb-leak@pipe-c-hdmi-a-1.html
* igt@kms_vrr@lobf:
- shard-dg1: NOTRUN -> [SKIP][201] ([i915#11920])
[201]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg1-16/igt@kms_vrr@lobf.html
* igt@kms_vrr@negative-basic:
- shard-dg2: NOTRUN -> [SKIP][202] ([i915#3555] / [i915#9906])
[202]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg2-6/igt@kms_vrr@negative-basic.html
* igt@kms_vrr@seamless-rr-switch-drrs:
- shard-rkl: NOTRUN -> [SKIP][203] ([i915#9906]) +1 other test skip
[203]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-rkl-4/igt@kms_vrr@seamless-rr-switch-drrs.html
* igt@kms_vrr@seamless-rr-switch-vrr:
- shard-dg2: NOTRUN -> [SKIP][204] ([i915#9906]) +1 other test skip
[204]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg2-5/igt@kms_vrr@seamless-rr-switch-vrr.html
* igt@kms_writeback@writeback-check-output-xrgb2101010:
- shard-glk: NOTRUN -> [SKIP][205] ([i915#2437]) +1 other test skip
[205]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-glk5/igt@kms_writeback@writeback-check-output-xrgb2101010.html
* igt@perf@global-sseu-config:
- shard-dg2: NOTRUN -> [SKIP][206] ([i915#7387])
[206]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg2-5/igt@perf@global-sseu-config.html
* igt@perf@mi-rpc:
- shard-dg2: NOTRUN -> [SKIP][207] ([i915#2434])
[207]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg2-5/igt@perf@mi-rpc.html
* igt@perf_pmu@busy-double-start@vecs0:
- shard-mtlp: [PASS][208] -> [FAIL][209] ([i915#4349])
[208]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15358/shard-mtlp-4/igt@perf_pmu@busy-double-start@vecs0.html
[209]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-mtlp-4/igt@perf_pmu@busy-double-start@vecs0.html
* igt@prime_vgem@basic-fence-read:
- shard-rkl: NOTRUN -> [SKIP][210] ([i915#3291] / [i915#3708]) +1 other test skip
[210]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-rkl-4/igt@prime_vgem@basic-fence-read.html
* igt@prime_vgem@basic-read:
- shard-dg2: NOTRUN -> [SKIP][211] ([i915#3291] / [i915#3708])
[211]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg2-11/igt@prime_vgem@basic-read.html
* igt@sriov_basic@enable-vfs-bind-unbind-each:
- shard-rkl: NOTRUN -> [SKIP][212] ([i915#9917])
[212]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-rkl-4/igt@sriov_basic@enable-vfs-bind-unbind-each.html
* igt@syncobj_timeline@invalid-wait-zero-handles:
- shard-dg1: NOTRUN -> [FAIL][213] ([i915#9781])
[213]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg1-16/igt@syncobj_timeline@invalid-wait-zero-handles.html
#### Possible fixes ####
* igt@drm_fdinfo@most-busy-idle-check-all@rcs0:
- shard-rkl: [FAIL][214] ([i915#7742]) -> [PASS][215]
[214]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15358/shard-rkl-3/igt@drm_fdinfo@most-busy-idle-check-all@rcs0.html
[215]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-rkl-3/igt@drm_fdinfo@most-busy-idle-check-all@rcs0.html
* igt@gem_ctx_engines@invalid-engines:
- shard-tglu: [FAIL][216] ([i915#12027]) -> [PASS][217]
[216]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15358/shard-tglu-8/igt@gem_ctx_engines@invalid-engines.html
[217]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-tglu-3/igt@gem_ctx_engines@invalid-engines.html
* igt@gem_eio@unwedge-stress:
- shard-dg1: [FAIL][218] ([i915#5784]) -> [PASS][219]
[218]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15358/shard-dg1-18/igt@gem_eio@unwedge-stress.html
[219]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg1-13/igt@gem_eio@unwedge-stress.html
* igt@gem_lmem_swapping@smem-oom@lmem0:
- shard-dg2: [TIMEOUT][220] ([i915#5493]) -> [PASS][221]
[220]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15358/shard-dg2-1/igt@gem_lmem_swapping@smem-oom@lmem0.html
[221]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg2-11/igt@gem_lmem_swapping@smem-oom@lmem0.html
* igt@i915_module_load@reload-with-fault-injection:
- shard-rkl: [ABORT][222] ([i915#9697] / [i915#9820]) -> [PASS][223]
[222]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15358/shard-rkl-6/igt@i915_module_load@reload-with-fault-injection.html
[223]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-rkl-2/igt@i915_module_load@reload-with-fault-injection.html
- shard-tglu: [ABORT][224] ([i915#9820]) -> [PASS][225]
[224]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15358/shard-tglu-9/igt@i915_module_load@reload-with-fault-injection.html
[225]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-tglu-10/igt@i915_module_load@reload-with-fault-injection.html
* igt@kms_atomic_transition@plane-all-modeset-transition-fencing@pipe-a-hdmi-a-1:
- shard-tglu: [FAIL][226] ([i915#11808]) -> [PASS][227]
[226]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15358/shard-tglu-8/igt@kms_atomic_transition@plane-all-modeset-transition-fencing@pipe-a-hdmi-a-1.html
[227]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-tglu-7/igt@kms_atomic_transition@plane-all-modeset-transition-fencing@pipe-a-hdmi-a-1.html
* igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0:
- shard-mtlp: [DMESG-FAIL][228] ([i915#11627] / [i915#2017]) -> [PASS][229]
[228]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15358/shard-mtlp-6/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0.html
[229]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-mtlp-2/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0.html
* igt@kms_flip@2x-busy-flip@bc-hdmi-a1-hdmi-a2:
- shard-glk: [DMESG-WARN][230] ([i915#118]) -> [PASS][231]
[230]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15358/shard-glk3/igt@kms_flip@2x-busy-flip@bc-hdmi-a1-hdmi-a2.html
[231]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-glk2/igt@kms_flip@2x-busy-flip@bc-hdmi-a1-hdmi-a2.html
* igt@kms_flip@2x-modeset-vs-vblank-race@ac-hdmi-a1-hdmi-a2:
- shard-glk: [INCOMPLETE][232] -> [PASS][233]
[232]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15358/shard-glk6/igt@kms_flip@2x-modeset-vs-vblank-race@ac-hdmi-a1-hdmi-a2.html
[233]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-glk1/igt@kms_flip@2x-modeset-vs-vblank-race@ac-hdmi-a1-hdmi-a2.html
* igt@kms_flip@wf_vblank-ts-check@a-vga1:
- shard-snb: [FAIL][234] ([i915#2122]) -> [PASS][235]
[234]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15358/shard-snb7/igt@kms_flip@wf_vblank-ts-check@a-vga1.html
[235]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-snb4/igt@kms_flip@wf_vblank-ts-check@a-vga1.html
* igt@kms_frontbuffer_tracking@fbc-1p-primscrn-indfb-plflip-blt:
- shard-dg2: [FAIL][236] ([i915#6880]) -> [PASS][237]
[236]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15358/shard-dg2-7/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-indfb-plflip-blt.html
[237]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg2-6/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-indfb-plflip-blt.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-shrfb-pgflip-blt:
- shard-snb: [SKIP][238] -> [PASS][239] +1 other test pass
[238]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15358/shard-snb5/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-shrfb-pgflip-blt.html
[239]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-snb7/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-shrfb-pgflip-blt.html
* igt@kms_pm_rpm@modeset-lpsp:
- shard-rkl: [SKIP][240] ([i915#9519]) -> [PASS][241]
[240]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15358/shard-rkl-6/igt@kms_pm_rpm@modeset-lpsp.html
[241]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-rkl-2/igt@kms_pm_rpm@modeset-lpsp.html
* igt@kms_universal_plane@cursor-fb-leak@pipe-b-hdmi-a-2:
- shard-glk: [FAIL][242] ([i915#9196]) -> [PASS][243]
[242]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15358/shard-glk6/igt@kms_universal_plane@cursor-fb-leak@pipe-b-hdmi-a-2.html
[243]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-glk3/igt@kms_universal_plane@cursor-fb-leak@pipe-b-hdmi-a-2.html
* igt@perf_pmu@busy-double-start@ccs0:
- shard-dg2: [FAIL][244] ([i915#4349]) -> [PASS][245] +2 other tests pass
[244]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15358/shard-dg2-11/igt@perf_pmu@busy-double-start@ccs0.html
[245]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg2-11/igt@perf_pmu@busy-double-start@ccs0.html
* igt@perf_pmu@busy-double-start@vcs0:
- shard-mtlp: [FAIL][246] ([i915#4349]) -> [PASS][247]
[246]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15358/shard-mtlp-4/igt@perf_pmu@busy-double-start@vcs0.html
[247]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-mtlp-4/igt@perf_pmu@busy-double-start@vcs0.html
#### Warnings ####
* igt@gem_ctx_engines@invalid-engines:
- shard-glk: [FAIL][248] ([i915#12027]) -> [FAIL][249] ([i915#12052])
[248]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15358/shard-glk1/igt@gem_ctx_engines@invalid-engines.html
[249]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-glk6/igt@gem_ctx_engines@invalid-engines.html
* igt@gem_exec_fair@basic-pace@rcs0:
- shard-tglu: [FAIL][250] ([i915#2842]) -> [FAIL][251] ([i915#2876])
[250]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15358/shard-tglu-9/igt@gem_exec_fair@basic-pace@rcs0.html
[251]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-tglu-5/igt@gem_exec_fair@basic-pace@rcs0.html
* igt@i915_module_load@reload-with-fault-injection:
- shard-mtlp: [ABORT][252] ([i915#10131] / [i915#9697]) -> [ABORT][253] ([i915#10131] / [i915#10887] / [i915#9697])
[252]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15358/shard-mtlp-2/igt@i915_module_load@reload-with-fault-injection.html
[253]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-mtlp-1/igt@i915_module_load@reload-with-fault-injection.html
* igt@kms_content_protection@type1:
- shard-dg2: [SKIP][254] ([i915#7118] / [i915#9424]) -> [SKIP][255] ([i915#7118] / [i915#7162] / [i915#9424])
[254]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15358/shard-dg2-1/igt@kms_content_protection@type1.html
[255]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg2-11/igt@kms_content_protection@type1.html
* igt@kms_cursor_crc@cursor-rapid-movement-512x170:
- shard-dg2: [SKIP][256] ([i915#11453]) -> [SKIP][257] ([i915#11453] / [i915#3359])
[256]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15358/shard-dg2-1/igt@kms_cursor_crc@cursor-rapid-movement-512x170.html
[257]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg2-11/igt@kms_cursor_crc@cursor-rapid-movement-512x170.html
* igt@kms_multipipe_modeset@basic-max-pipe-crc-check:
- shard-rkl: [SKIP][258] ([i915#4816]) -> [SKIP][259] ([i915#4070] / [i915#4816])
[258]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15358/shard-rkl-3/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html
[259]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-rkl-1/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html
* igt@kms_psr@psr-primary-mmap-cpu:
- shard-dg2: [SKIP][260] ([i915#1072] / [i915#9673] / [i915#9732]) -> [SKIP][261] ([i915#1072] / [i915#9732]) +5 other tests skip
[260]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15358/shard-dg2-11/igt@kms_psr@psr-primary-mmap-cpu.html
[261]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg2-6/igt@kms_psr@psr-primary-mmap-cpu.html
* igt@kms_psr@psr2-cursor-blt:
- shard-dg2: [SKIP][262] ([i915#1072] / [i915#9732]) -> [SKIP][263] ([i915#1072] / [i915#9673] / [i915#9732]) +9 other tests skip
[262]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15358/shard-dg2-1/igt@kms_psr@psr2-cursor-blt.html
[263]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg2-11/igt@kms_psr@psr2-cursor-blt.html
* igt@kms_rotation_crc@primary-rotation-270:
- shard-dg2: [SKIP][264] ([i915#11131]) -> [SKIP][265] ([i915#11131] / [i915#4235])
[264]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15358/shard-dg2-1/igt@kms_rotation_crc@primary-rotation-270.html
[265]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_138223v1/shard-dg2-11/igt@kms_rotation_crc@primary-rotation-270.html
[i915#10131]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10131
[i915#10307]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10307
[i915#10434]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10434
[i915#10647]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10647
[i915#10656]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10656
[i915#1072]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1072
[i915#10887]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10887
[i915#11078]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11078
[i915#11131]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11131
[i915#11453]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11453
[i915#11520]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11520
[i915#11627]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11627
[i915#11681]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11681
[i915#118]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/118
[i915#11808]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11808
[i915#11859]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11859
[i915#11920]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11920
[i915#11961]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11961
[i915#12027]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12027
[i915#12042]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12042
[i915#12052]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12052
[i915#1769]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1769
[i915#1825]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1825
[i915#2017]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2017
[i915#2122]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2122
[i915#2346]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2346
[i915#2434]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2434
[i915#2437]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2437
[i915#2527]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2527
[i915#2587]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2587
[i915#2658]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2658
[i915#2672]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2672
[i915#2681]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2681
[i915#280]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/280
[i915#2842]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2842
[i915#2856]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2856
[i915#2876]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2876
[i915#3023]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3023
[i915#3116]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3116
[i915#3281]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3281
[i915#3282]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3282
[i915#3291]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3291
[i915#3297]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3297
[i915#3299]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3299
[i915#3323]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3323
[i915#3359]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3359
[i915#3458]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3458
[i915#3469]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3469
[i915#3539]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3539
[i915#3555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3555
[i915#3591]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3591
[i915#3637]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3637
[i915#3638]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3638
[i915#3708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3708
[i915#3742]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3742
[i915#3804]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3804
[i915#3840]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3840
[i915#4070]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4070
[i915#4077]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4077
[i915#4079]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4079
[i915#4083]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4083
[i915#4103]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4103
[i915#4212]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4212
[i915#4213]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4213
[i915#4235]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4235
[i915#4270]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4270
[i915#433]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/433
[i915#4349]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4349
[i915#4525]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4525
[i915#4538]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4538
[i915#4613]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4613
[i915#4812]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4812
[i915#4816]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4816
[i915#4852]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4852
[i915#4860]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4860
[i915#4879]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4879
[i915#4881]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4881
[i915#4885]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4885
[i915#5190]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5190
[i915#5235]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5235
[i915#5286]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5286
[i915#5289]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5289
[i915#5354]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5354
[i915#5493]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5493
[i915#5723]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5723
[i915#5784]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5784
[i915#5956]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5956
[i915#6095]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6095
[i915#6227]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6227
[i915#6230]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6230
[i915#6245]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6245
[i915#6334]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6334
[i915#6412]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6412
[i915#6524]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6524
[i915#658]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/658
[i915#6621]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6621
[i915#6880]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6880
[i915#6944]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6944
[i915#7116]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7116
[i915#7118]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7118
[i915#7162]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7162
[i915#7173]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7173
[i915#7387]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7387
[i915#7697]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7697
[i915#7707]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7707
[i915#7742]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7742
[i915#7828]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7828
[i915#7862]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7862
[i915#7984]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7984
[i915#8228]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8228
[i915#8292]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8292
[i915#8381]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8381
[i915#8399]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8399
[i915#8411]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8411
[i915#8414]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8414
[i915#8428]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8428
[i915#8562]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8562
[i915#8623]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8623
[i915#8708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8708
[i915#8709]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8709
[i915#8812]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8812
[i915#9196]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9196
[i915#9323]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9323
[i915#9340]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9340
[i915#9423]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9423
[i915#9424]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9424
[i915#9519]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9519
[i915#9531]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9531
[i915#9673]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9673
[i915#9683]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9683
[i915#9685]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9685
[i915#9697]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9697
[i915#9723]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9723
[i915#9728]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9728
[i915#9732]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9732
[i915#9766]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9766
[i915#9781]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9781
[i915#9820]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9820
[i915#9906]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9906
[i915#9917]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9917
[i915#9934]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9934
Build changes
-------------
* Linux: CI_DRM_15358 -> Patchwork_138223v1
CI-20190529: 20190529
CI_DRM_15358: c72d3ffc0308b71024de6f80c3596668991c67ea @ git://anongit.freedesktop.org/gfx-ci/linux
IGT_8004: 0e443bec0ccfb56c2754437b465fc197ee4fd481 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
Patchwork_138223v1: c72d3ffc0308b71024de6f80c3596668991c67ea @ 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_138223v1/index.html
[-- Attachment #2: Type: text/html, Size: 90501 bytes --]
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [RFC] drm/xe/display: Merge xe's display info probe and i915 HAS_DISPLAY checks
2024-09-05 13:44 ` Rodrigo Vivi
@ 2024-09-05 18:16 ` Jani Nikula
0 siblings, 0 replies; 7+ messages in thread
From: Jani Nikula @ 2024-09-05 18:16 UTC (permalink / raw)
To: Rodrigo Vivi, Lucas De Marchi; +Cc: intel-gfx, intel-xe
On Thu, 05 Sep 2024, Rodrigo Vivi <rodrigo.vivi@intel.com> wrote:
> On Thu, Sep 05, 2024 at 08:29:22AM -0500, Lucas De Marchi wrote:
>> On Wed, Sep 04, 2024 at 01:37:13PM GMT, Rodrigo Vivi wrote:
>> > Instead of having multiple checks and the has_display in the middle
>> > of the functions, only execute the Xe display functions if
>> > Xe probed display and pipe_masks still have something valid
>> > after i915's runtime init.
>> >
>> > Cc: Jani Nikula <jani.nikula@intel.com>
>> > Cc: Lucas De Marchi <lucas.demarchi@intel.com>
>> > Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
>> > ---
>> > drivers/gpu/drm/xe/display/xe_display.c | 65 +++++++++++++------------
>> > 1 file changed, 35 insertions(+), 30 deletions(-)
>> >
>> > diff --git a/drivers/gpu/drm/xe/display/xe_display.c b/drivers/gpu/drm/xe/display/xe_display.c
>> > index 75736faf2a80..1e248c7aaff0 100644
>> > --- a/drivers/gpu/drm/xe/display/xe_display.c
>> > +++ b/drivers/gpu/drm/xe/display/xe_display.c
>> > @@ -13,7 +13,6 @@
>> > #include <uapi/drm/xe_drm.h>
>> >
>> > #include "soc/intel_dram.h"
>> > -#include "i915_drv.h" /* FIXME: HAS_DISPLAY() depends on this */
>> > #include "intel_acpi.h"
>> > #include "intel_audio.h"
>> > #include "intel_bw.h"
>> > @@ -34,7 +33,12 @@
>> >
>> > static bool has_display(struct xe_device *xe)
>>
>> I think has_display is already conflated enough. From the xe side I
>> wouldn't call this has_display if it means something else than "the
>> hardware is present or we know how to drive it". That is the meaning of
>> this flag in drivers/gpu/drm/xe/xe_pci.c and this function here later
>> changed to mean something else :-/
>>
>> > {
>> > - return HAS_DISPLAY(xe);
>> > + /*
>> > + * Xe has probed and configured the display,
>> > + * and some pipes remains enable after
>> > + * __intel_display_device_info_runtime_init()
>> > + */
>> > + return xe->info.probe_display && HAS_DISPLAY(&xe->display);
>>
>> I'm not following the motivation here... Shouldn't we remove the
>> HAS_DISPLAY() from here and rather change the display side to do a
>> return-early?
>>
>> if probe_display == 1, from the xe perspective we probed display, we
>> shouldn't be looking at the internal state of display to know what to do
>> on this side of the fence.
>
> Right, but so far we have other if (has_display()) in the middle of our code.
> Like Jani reminded me yesterday, we still need to check the state of
> pipe_mask after runtime init function before many calls.
>
> So, the quick goal here was to just consolidate the checks instead of
> the current sprinkled 'if (has_display()) calls that we have around.
>
> So we can proceed with a further clean-up and split on the display
> calls and then move them out to intel_display and minimize this
> file as much as we can...
>
> https://lore.kernel.org/intel-xe/Zth56C3s8lPQMEBB@intel.com
>
> But another question that I'm making myself since yesterday is:
> Shouldn't we simply kill the Xe's display modprobe option at this point?
That's what my first reaction to the whole parameter was. But apparently
it's useful for platform enabling. I think the rename helped in
clarifying what it means.
BR,
Jani.
>
>>
>> Lucas De Marchi
>>
>> > }
>> >
>> > /**
>> > @@ -104,7 +108,7 @@ static void xe_display_fini_nommio(struct drm_device *dev, void *dummy)
>> > {
>> > struct xe_device *xe = to_xe_device(dev);
>> >
>> > - if (!xe->info.probe_display)
>> > + if (!has_display(xe))
>> > return;
>> >
>> > intel_power_domains_cleanup(xe);
>> > @@ -112,7 +116,7 @@ static void xe_display_fini_nommio(struct drm_device *dev, void *dummy)
>> >
>> > int xe_display_init_nommio(struct xe_device *xe)
>> > {
>> > - if (!xe->info.probe_display)
>> > + if (!has_display(xe))
>> > return 0;
>> >
>> > /* Fake uncore lock */
>> > @@ -129,7 +133,7 @@ static void xe_display_fini_noirq(void *arg)
>> > struct xe_device *xe = arg;
>> > struct intel_display *display = &xe->display;
>> >
>> > - if (!xe->info.probe_display)
>> > + if (!has_display(xe))
>> > return;
>> >
>> > intel_display_driver_remove_noirq(xe);
>> > @@ -141,7 +145,7 @@ int xe_display_init_noirq(struct xe_device *xe)
>> > struct intel_display *display = &xe->display;
>> > int err;
>> >
>> > - if (!xe->info.probe_display)
>> > + if (!has_display(xe))
>> > return 0;
>> >
>> > intel_display_driver_early_probe(xe);
>> > @@ -172,7 +176,7 @@ static void xe_display_fini_noaccel(void *arg)
>> > {
>> > struct xe_device *xe = arg;
>> >
>> > - if (!xe->info.probe_display)
>> > + if (!has_display(xe))
>> > return;
>> >
>> > intel_display_driver_remove_nogem(xe);
>> > @@ -182,7 +186,7 @@ int xe_display_init_noaccel(struct xe_device *xe)
>> > {
>> > int err;
>> >
>> > - if (!xe->info.probe_display)
>> > + if (!has_display(xe))
>> > return 0;
>> >
>> > err = intel_display_driver_probe_nogem(xe);
>> > @@ -194,7 +198,7 @@ int xe_display_init_noaccel(struct xe_device *xe)
>> >
>> > int xe_display_init(struct xe_device *xe)
>> > {
>> > - if (!xe->info.probe_display)
>> > + if (!has_display(xe))
>> > return 0;
>> >
>> > return intel_display_driver_probe(xe);
>> > @@ -202,7 +206,7 @@ int xe_display_init(struct xe_device *xe)
>> >
>> > void xe_display_fini(struct xe_device *xe)
>> > {
>> > - if (!xe->info.probe_display)
>> > + if (!has_display(xe))
>> > return;
>> >
>> > intel_hpd_poll_fini(xe);
>> > @@ -213,7 +217,7 @@ void xe_display_fini(struct xe_device *xe)
>> >
>> > void xe_display_register(struct xe_device *xe)
>> > {
>> > - if (!xe->info.probe_display)
>> > + if (!has_display(xe))
>> > return;
>> >
>> > intel_display_driver_register(xe);
>> > @@ -223,7 +227,7 @@ void xe_display_register(struct xe_device *xe)
>> >
>> > void xe_display_unregister(struct xe_device *xe)
>> > {
>> > - if (!xe->info.probe_display)
>> > + if (!has_display(xe))
>> > return;
>> >
>> > intel_unregister_dsm_handler();
>> > @@ -233,7 +237,7 @@ void xe_display_unregister(struct xe_device *xe)
>> >
>> > void xe_display_driver_remove(struct xe_device *xe)
>> > {
>> > - if (!xe->info.probe_display)
>> > + if (!has_display(xe))
>> > return;
>> >
>> > intel_display_driver_remove(xe);
>> > @@ -243,7 +247,7 @@ void xe_display_driver_remove(struct xe_device *xe)
>> >
>> > void xe_display_irq_handler(struct xe_device *xe, u32 master_ctl)
>> > {
>> > - if (!xe->info.probe_display)
>> > + if (!has_display(xe))
>> > return;
>> >
>> > if (master_ctl & DISPLAY_IRQ)
>> > @@ -254,7 +258,7 @@ void xe_display_irq_enable(struct xe_device *xe, u32 gu_misc_iir)
>> > {
>> > struct intel_display *display = &xe->display;
>> >
>> > - if (!xe->info.probe_display)
>> > + if (!has_display(xe))
>> > return;
>> >
>> > if (gu_misc_iir & GU_MISC_GSE)
>> > @@ -263,7 +267,7 @@ void xe_display_irq_enable(struct xe_device *xe, u32 gu_misc_iir)
>> >
>> > void xe_display_irq_reset(struct xe_device *xe)
>> > {
>> > - if (!xe->info.probe_display)
>> > + if (!has_display(xe))
>> > return;
>> >
>> > gen11_display_irq_reset(xe);
>> > @@ -271,7 +275,7 @@ void xe_display_irq_reset(struct xe_device *xe)
>> >
>> > void xe_display_irq_postinstall(struct xe_device *xe, struct xe_gt *gt)
>> > {
>> > - if (!xe->info.probe_display)
>> > + if (!has_display(xe))
>> > return;
>> >
>> > if (gt->info.id == XE_GT0)
>> > @@ -311,7 +315,7 @@ static void xe_display_flush_cleanup_work(struct xe_device *xe)
>> > /* TODO: System and runtime suspend/resume sequences will be sanitized as a follow-up. */
>> > void xe_display_pm_runtime_suspend(struct xe_device *xe)
>> > {
>> > - if (!xe->info.probe_display)
>> > + if (!has_display(xe))
>> > return;
>> >
>> > if (xe->d3cold.allowed)
>> > @@ -324,7 +328,8 @@ void xe_display_pm_suspend(struct xe_device *xe, bool runtime)
>> > {
>> > struct intel_display *display = &xe->display;
>> > bool s2idle = suspend_to_idle();
>> > - if (!xe->info.probe_display)
>> > +
>> > + if (!has_display(xe))
>> > return;
>> >
>> > /*
>> > @@ -333,7 +338,7 @@ void xe_display_pm_suspend(struct xe_device *xe, bool runtime)
>> > */
>> > intel_power_domains_disable(xe);
>> > intel_fbdev_set_suspend(&xe->drm, FBINFO_STATE_SUSPENDED, true);
>> > - if (!runtime && has_display(xe)) {
>> > + if (!runtime) {
>> > drm_kms_helper_poll_disable(&xe->drm);
>> > intel_display_driver_disable_user_access(xe);
>> > intel_display_driver_suspend(xe);
>> > @@ -345,7 +350,7 @@ void xe_display_pm_suspend(struct xe_device *xe, bool runtime)
>> >
>> > intel_hpd_cancel_work(xe);
>> >
>> > - if (!runtime && has_display(xe)) {
>> > + if (!runtime) {
>> > intel_display_driver_suspend_access(xe);
>> > intel_encoder_suspend_all(&xe->display);
>> > }
>> > @@ -358,7 +363,8 @@ void xe_display_pm_suspend(struct xe_device *xe, bool runtime)
>> > void xe_display_pm_suspend_late(struct xe_device *xe)
>> > {
>> > bool s2idle = suspend_to_idle();
>> > - if (!xe->info.probe_display)
>> > +
>> > + if (!has_display(xe))
>> > return;
>> >
>> > intel_power_domains_suspend(xe, s2idle);
>> > @@ -368,7 +374,7 @@ void xe_display_pm_suspend_late(struct xe_device *xe)
>> >
>> > void xe_display_pm_runtime_resume(struct xe_device *xe)
>> > {
>> > - if (!xe->info.probe_display)
>> > + if (!has_display(xe))
>> > return;
>> >
>> > intel_hpd_poll_disable(xe);
>> > @@ -379,7 +385,7 @@ void xe_display_pm_runtime_resume(struct xe_device *xe)
>> >
>> > void xe_display_pm_resume_early(struct xe_device *xe)
>> > {
>> > - if (!xe->info.probe_display)
>> > + if (!has_display(xe))
>> > return;
>> >
>> > intel_display_power_resume_early(xe);
>> > @@ -391,23 +397,22 @@ void xe_display_pm_resume(struct xe_device *xe, bool runtime)
>> > {
>> > struct intel_display *display = &xe->display;
>> >
>> > - if (!xe->info.probe_display)
>> > + if (!has_display(xe))
>> > return;
>> >
>> > intel_dmc_resume(xe);
>> >
>> > - if (has_display(xe))
>> > - drm_mode_config_reset(&xe->drm);
>> > + drm_mode_config_reset(&xe->drm);
>> >
>> > intel_display_driver_init_hw(xe);
>> > intel_hpd_init(xe);
>> >
>> > - if (!runtime && has_display(xe))
>> > + if (!runtime)
>> > intel_display_driver_resume_access(xe);
>> >
>> > /* MST sideband requires HPD interrupts enabled */
>> > intel_dp_mst_resume(xe);
>> > - if (!runtime && has_display(xe)) {
>> > + if (!runtime) {
>> > intel_display_driver_resume(xe);
>> > drm_kms_helper_poll_enable(&xe->drm);
>> > intel_display_driver_enable_user_access(xe);
>> > @@ -441,7 +446,7 @@ int xe_display_probe(struct xe_device *xe)
>> > if (err)
>> > return err;
>> >
>> > - if (has_display(xe))
>> > + if (HAS_DISPLAY(&xe->display))
>> > return 0;
>> >
>> > no_display:
>> > --
>> > 2.46.0
>> >
--
Jani Nikula, Intel
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2024-09-05 18:16 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-09-04 17:37 [RFC] drm/xe/display: Merge xe's display info probe and i915 HAS_DISPLAY checks Rodrigo Vivi
2024-09-04 18:29 ` ✓ Fi.CI.BAT: success for " Patchwork
2024-09-04 19:34 ` [RFC] " Cavitt, Jonathan
2024-09-05 13:29 ` Lucas De Marchi
2024-09-05 13:44 ` Rodrigo Vivi
2024-09-05 18:16 ` Jani Nikula
2024-09-05 15:38 ` ✗ Fi.CI.IGT: failure for " Patchwork
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox