* [PATCH 0/3] drm/{i915, xe}: relocate shutdown and pm hooks from xe to display
@ 2026-05-27 13:06 Jani Nikula
2026-05-27 13:06 ` [PATCH 1/3] drm/xe/display: rename xe_display_pm_shutdown*() to xe_display_shutdown*() Jani Nikula
` (7 more replies)
0 siblings, 8 replies; 14+ messages in thread
From: Jani Nikula @ 2026-05-27 13:06 UTC (permalink / raw)
To: intel-gfx, intel-xe; +Cc: jani.nikula
Jani Nikula (3):
drm/xe/display: rename xe_display_pm_shutdown*() to
xe_display_shutdown*()
drm/{i915,xe}: move xe display shutdown and pm hooks to
intel_display_driver.c
drm/i915/display: move d3cold allowed handling to parent interface
.../drm/i915/display/intel_display_driver.c | 203 +++++++++++++++++
.../drm/i915/display/intel_display_driver.h | 10 +
drivers/gpu/drm/i915/display/intel_parent.c | 5 +
drivers/gpu/drm/i915/display/intel_parent.h | 1 +
drivers/gpu/drm/xe/display/xe_display.c | 204 ++----------------
drivers/gpu/drm/xe/display/xe_display.h | 10 +-
drivers/gpu/drm/xe/xe_device.c | 4 +-
include/drm/intel/display_parent_interface.h | 3 +
8 files changed, 250 insertions(+), 190 deletions(-)
--
2.47.3
^ permalink raw reply [flat|nested] 14+ messages in thread* [PATCH 1/3] drm/xe/display: rename xe_display_pm_shutdown*() to xe_display_shutdown*() 2026-05-27 13:06 [PATCH 0/3] drm/{i915, xe}: relocate shutdown and pm hooks from xe to display Jani Nikula @ 2026-05-27 13:06 ` Jani Nikula 2026-05-27 13:06 ` [PATCH 2/3] drm/{i915, xe}: move xe display shutdown and pm hooks to intel_display_driver.c Jani Nikula ` (6 subsequent siblings) 7 siblings, 0 replies; 14+ messages in thread From: Jani Nikula @ 2026-05-27 13:06 UTC (permalink / raw) To: intel-gfx, intel-xe; +Cc: jani.nikula The shutdown functions get called from the struct pci_driver .shutdown hook, not through the struct dev_pm_ops hooks. Name accordingly. Signed-off-by: Jani Nikula <jani.nikula@intel.com> --- drivers/gpu/drm/xe/display/xe_display.c | 4 ++-- drivers/gpu/drm/xe/display/xe_display.h | 10 ++++++---- drivers/gpu/drm/xe/xe_device.c | 4 ++-- 3 files changed, 10 insertions(+), 8 deletions(-) diff --git a/drivers/gpu/drm/xe/display/xe_display.c b/drivers/gpu/drm/xe/display/xe_display.c index 810d93fefcbc..a18af4d96dd1 100644 --- a/drivers/gpu/drm/xe/display/xe_display.c +++ b/drivers/gpu/drm/xe/display/xe_display.c @@ -328,7 +328,7 @@ void xe_display_pm_suspend(struct xe_device *xe) intel_dmc_suspend(display); } -void xe_display_pm_shutdown(struct xe_device *xe) +void xe_display_shutdown(struct xe_device *xe) { struct intel_display *display = xe->display; @@ -404,7 +404,7 @@ void xe_display_pm_runtime_suspend_late(struct xe_device *xe) intel_dmc_wl_flush_release_work(display); } -void xe_display_pm_shutdown_late(struct xe_device *xe) +void xe_display_shutdown_late(struct xe_device *xe) { struct intel_display *display = xe->display; diff --git a/drivers/gpu/drm/xe/display/xe_display.h b/drivers/gpu/drm/xe/display/xe_display.h index 60291cb154df..e5f9aed93206 100644 --- a/drivers/gpu/drm/xe/display/xe_display.h +++ b/drivers/gpu/drm/xe/display/xe_display.h @@ -29,15 +29,16 @@ int xe_display_init(struct xe_device *xe); void xe_display_register(struct xe_device *xe); void xe_display_unregister(struct xe_device *xe); +void xe_display_shutdown(struct xe_device *xe); +void xe_display_shutdown_late(struct xe_device *xe); + void xe_display_irq_handler(struct xe_device *xe, u32 master_ctl); void xe_display_irq_enable(struct xe_device *xe, u32 gu_misc_iir); void xe_display_irq_reset(struct xe_device *xe); void xe_display_irq_postinstall(struct xe_device *xe); void xe_display_pm_suspend(struct xe_device *xe); -void xe_display_pm_shutdown(struct xe_device *xe); void xe_display_pm_suspend_late(struct xe_device *xe); -void xe_display_pm_shutdown_late(struct xe_device *xe); void xe_display_pm_resume_early(struct xe_device *xe); void xe_display_pm_resume(struct xe_device *xe); void xe_display_pm_runtime_suspend(struct xe_device *xe); @@ -65,15 +66,16 @@ static inline int xe_display_init(struct xe_device *xe) { return 0; } static inline void xe_display_register(struct xe_device *xe) {} static inline void xe_display_unregister(struct xe_device *xe) {} +static inline void xe_display_shutdown(struct xe_device *xe) {} +static inline void xe_display_shutdown_late(struct xe_device *xe) {} + static inline void xe_display_irq_handler(struct xe_device *xe, u32 master_ctl) {} static inline void xe_display_irq_enable(struct xe_device *xe, u32 gu_misc_iir) {} static inline void xe_display_irq_reset(struct xe_device *xe) {} static inline void xe_display_irq_postinstall(struct xe_device *xe) {} static inline void xe_display_pm_suspend(struct xe_device *xe) {} -static inline void xe_display_pm_shutdown(struct xe_device *xe) {} static inline void xe_display_pm_suspend_late(struct xe_device *xe) {} -static inline void xe_display_pm_shutdown_late(struct xe_device *xe) {} static inline void xe_display_pm_resume_early(struct xe_device *xe) {} static inline void xe_display_pm_resume(struct xe_device *xe) {} static inline void xe_display_pm_runtime_suspend(struct xe_device *xe) {} diff --git a/drivers/gpu/drm/xe/xe_device.c b/drivers/gpu/drm/xe/xe_device.c index d224861b6f6f..ec065b168bb9 100644 --- a/drivers/gpu/drm/xe/xe_device.c +++ b/drivers/gpu/drm/xe/xe_device.c @@ -1128,14 +1128,14 @@ void xe_device_shutdown(struct xe_device *xe) drm_dbg(&xe->drm, "Shutting down device\n"); - xe_display_pm_shutdown(xe); + xe_display_shutdown(xe); xe_irq_suspend(xe); for_each_gt(gt, xe, id) xe_gt_shutdown(gt); - xe_display_pm_shutdown_late(xe); + xe_display_shutdown_late(xe); if (!xe_driver_flr_disabled(xe)) { /* BOOM! */ -- 2.47.3 ^ permalink raw reply related [flat|nested] 14+ messages in thread
* [PATCH 2/3] drm/{i915, xe}: move xe display shutdown and pm hooks to intel_display_driver.c 2026-05-27 13:06 [PATCH 0/3] drm/{i915, xe}: relocate shutdown and pm hooks from xe to display Jani Nikula 2026-05-27 13:06 ` [PATCH 1/3] drm/xe/display: rename xe_display_pm_shutdown*() to xe_display_shutdown*() Jani Nikula @ 2026-05-27 13:06 ` Jani Nikula 2026-05-27 14:59 ` Ville Syrjälä 2026-05-27 13:06 ` [PATCH 3/3] drm/i915/display: move d3cold allowed handling to parent interface Jani Nikula ` (5 subsequent siblings) 7 siblings, 1 reply; 14+ messages in thread From: Jani Nikula @ 2026-05-27 13:06 UTC (permalink / raw) To: intel-gfx, intel-xe; +Cc: jani.nikula Move the xe display glue code for shutdown and pm hooks from xe_display.c to intel_display_driver.c. This is a small step towards unifying the display interfaces between i915 and xe drivers. The code belongs in display, not in i915 or xe driver. Neither the xe nor i915 core code should be calling deep into display functionality. The high level functions are obviously modeled after the xe driver now. The i915 driver needs to start calling them as well. For this, they may need to be further changed and refactored, but this needs to happen in display side. Clean up xe_display.c includes as many of them become unnecessary. Signed-off-by: Jani Nikula <jani.nikula@intel.com> --- .../drm/i915/display/intel_display_driver.c | 189 ++++++++++++++++++ .../drm/i915/display/intel_display_driver.h | 12 ++ drivers/gpu/drm/xe/display/xe_display.c | 185 ++--------------- 3 files changed, 214 insertions(+), 172 deletions(-) diff --git a/drivers/gpu/drm/i915/display/intel_display_driver.c b/drivers/gpu/drm/i915/display/intel_display_driver.c index d0729936f681..15ba4c2ac985 100644 --- a/drivers/gpu/drm/i915/display/intel_display_driver.c +++ b/drivers/gpu/drm/i915/display/intel_display_driver.c @@ -43,6 +43,7 @@ #include "intel_dp_tunnel.h" #include "intel_dpll.h" #include "intel_dpll_mgr.h" +#include "intel_encoder.h" #include "intel_fb.h" #include "intel_fbc.h" #include "intel_fbdev.h" @@ -780,3 +781,191 @@ void intel_display_driver_resume(struct intel_display *display) if (state) drm_atomic_commit_put(state); } + +/* + * FIXME: The below interfaces are currently only being called from the xe + * driver code. They need to be unified with the needs of the i915 driver hooks, + * and i915 needs to migrate over to them. + */ + +void intel_display_driver_shutdown(struct intel_display *display) +{ + intel_display_power_disable(display); + drm_client_dev_suspend(display->drm); + + if (intel_display_device_present(display)) { + drm_kms_helper_poll_disable(display->drm); + intel_display_driver_disable_user_access(display); + intel_display_driver_suspend(display); + } + + intel_display_flush_cleanup_work(display); + intel_dp_mst_suspend(display); + intel_encoder_block_all_hpds(display); + intel_hpd_cancel_work(display); + + if (intel_display_device_present(display)) + intel_display_driver_suspend_access(display); + + intel_encoder_suspend_all(display); + intel_encoder_shutdown_all(display); + + intel_opregion_suspend(display, PCI_D3cold); + + intel_dmc_suspend(display); +} + +void intel_display_driver_shutdown_late(struct intel_display *display) +{ + /* + * The only requirement is to reboot with display DC states disabled, + * for now leaving all display power wells in the INIT power domain + * enabled. + */ + intel_display_power_driver_remove(display); +} + +static bool suspend_to_idle(void) +{ +#if IS_ENABLED(CONFIG_ACPI_SLEEP) + if (acpi_target_system_state() < ACPI_STATE_S3) + return true; +#endif + return false; +} + +void intel_display_driver_pm_enable_d3cold(struct intel_display *display) +{ + /* + * We do a lot of poking in a lot of registers, make sure they work + * properly. + */ + intel_display_power_disable(display); + + intel_display_flush_cleanup_work(display); + + intel_opregion_suspend(display, PCI_D3cold); + + intel_dmc_suspend(display); + + if (intel_display_device_present(display)) + intel_hpd_poll_enable(display); +} + +void intel_display_driver_pm_disable_d3cold(struct intel_display *display) +{ + intel_dmc_resume(display); + + if (intel_display_device_present(display)) + drm_mode_config_reset(display->drm); + + intel_display_driver_init_hw(display); + + intel_hpd_init(display); + + if (intel_display_device_present(display)) + intel_hpd_poll_disable(display); + + intel_opregion_resume(display); + + intel_display_power_enable(display); +} + +void intel_display_driver_pm_suspend(struct intel_display *display) +{ + bool s2idle = suspend_to_idle(); + + /* + * We do a lot of poking in a lot of registers, make sure they work + * properly. + */ + intel_display_power_disable(display); + drm_client_dev_suspend(display->drm); + + if (intel_display_device_present(display)) { + drm_kms_helper_poll_disable(display->drm); + intel_display_driver_disable_user_access(display); + intel_display_driver_suspend(display); + } + + intel_display_flush_cleanup_work(display); + + intel_encoder_block_all_hpds(display); + + intel_hpd_cancel_work(display); + + if (intel_display_device_present(display)) { + intel_display_driver_suspend_access(display); + intel_encoder_suspend_all(display); + } + + intel_opregion_suspend(display, s2idle ? PCI_D1 : PCI_D3cold); + + intel_dmc_suspend(display); +} + +void intel_display_driver_pm_suspend_late(struct intel_display *display) +{ + bool s2idle = suspend_to_idle(); + + intel_display_power_suspend_late(display, s2idle); +} + +void intel_display_driver_pm_resume_early(struct intel_display *display) +{ + intel_display_power_resume_early(display); +} + +void intel_display_driver_pm_resume(struct intel_display *display) +{ + intel_dmc_resume(display); + + if (intel_display_device_present(display)) + drm_mode_config_reset(display->drm); + + intel_display_driver_init_hw(display); + + if (intel_display_device_present(display)) + intel_display_driver_resume_access(display); + + intel_hpd_init(display); + + intel_encoder_unblock_all_hpds(display); + + if (intel_display_device_present(display)) { + intel_display_driver_resume(display); + drm_kms_helper_poll_enable(display->drm); + intel_display_driver_enable_user_access(display); + } + + if (intel_display_device_present(display)) + intel_hpd_poll_disable(display); + + intel_opregion_resume(display); + + drm_client_dev_resume(display->drm); + + intel_display_power_enable(display); +} + +void intel_display_driver_pm_runtime_suspend(struct intel_display *display) +{ + intel_hpd_poll_enable(display); +} + +void intel_display_driver_pm_runtime_suspend_late(struct intel_display *display) +{ + /* + * If xe_display_pm_suspend_late() is not called, it is likely + * that we will be on dynamic DC states with DMC wakelock enabled. We + * need to flush the release work in that case. + */ + intel_dmc_wl_flush_release_work(display); +} + +void intel_display_driver_pm_runtime_resume(struct intel_display *display) +{ + intel_hpd_init(display); + intel_hpd_poll_disable(display); + skl_watermark_ipc_update(display); +} diff --git a/drivers/gpu/drm/i915/display/intel_display_driver.h b/drivers/gpu/drm/i915/display/intel_display_driver.h index 5270c26a32e0..e4ce17efe793 100644 --- a/drivers/gpu/drm/i915/display/intel_display_driver.h +++ b/drivers/gpu/drm/i915/display/intel_display_driver.h @@ -26,6 +26,8 @@ void intel_display_driver_remove_nogem(struct intel_display *display); void intel_display_driver_unregister(struct intel_display *display); int intel_display_driver_suspend(struct intel_display *display); void intel_display_driver_resume(struct intel_display *display); +void intel_display_driver_shutdown(struct intel_display *display); +void intel_display_driver_shutdown_late(struct intel_display *display); /* interface for intel_display_reset.c */ int __intel_display_driver_resume(struct intel_display *display, @@ -38,5 +40,15 @@ void intel_display_driver_suspend_access(struct intel_display *display); void intel_display_driver_resume_access(struct intel_display *display); bool intel_display_driver_check_access(struct intel_display *display); +void intel_display_driver_pm_enable_d3cold(struct intel_display *display); +void intel_display_driver_pm_disable_d3cold(struct intel_display *display); +void intel_display_driver_pm_suspend(struct intel_display *display); +void intel_display_driver_pm_suspend_late(struct intel_display *display); +void intel_display_driver_pm_resume_early(struct intel_display *display); +void intel_display_driver_pm_resume(struct intel_display *display); +void intel_display_driver_pm_runtime_suspend(struct intel_display *display); +void intel_display_driver_pm_runtime_suspend_late(struct intel_display *display); +void intel_display_driver_pm_runtime_resume(struct intel_display *display); + #endif /* __INTEL_DISPLAY_DRIVER_H__ */ diff --git a/drivers/gpu/drm/xe/display/xe_display.c b/drivers/gpu/drm/xe/display/xe_display.c index a18af4d96dd1..6aba5668e4df 100644 --- a/drivers/gpu/drm/xe/display/xe_display.c +++ b/drivers/gpu/drm/xe/display/xe_display.c @@ -6,36 +6,22 @@ #include "xe_display.h" #include "regs/xe_irq_regs.h" -#include <linux/fb.h> - -#include <drm/drm_client.h> -#include <drm/drm_client_event.h> #include <drm/drm_drv.h> #include <drm/drm_managed.h> -#include <drm/drm_probe_helper.h> #include <drm/intel/display_member.h> #include <drm/intel/display_parent_interface.h> -#include <uapi/drm/xe_drm.h> -#include "intel_acpi.h" #include "intel_audio.h" #include "intel_bw.h" -#include "intel_display.h" -#include "intel_display_core.h" #include "intel_display_device.h" #include "intel_display_driver.h" #include "intel_display_irq.h" -#include "intel_display_types.h" -#include "intel_dmc.h" -#include "intel_dmc_wl.h" -#include "intel_dp.h" +#include "intel_display_power.h" #include "intel_dram.h" -#include "intel_encoder.h" #include "intel_fbdev.h" #include "intel_hdcp.h" #include "intel_hotplug.h" #include "intel_opregion.h" -#include "skl_watermark.h" #include "xe_device.h" #include "xe_display_bo.h" #include "xe_display_pcode.h" @@ -235,97 +221,14 @@ void xe_display_irq_postinstall(struct xe_device *xe) intel_display_irq_postinstall(display); } -static bool suspend_to_idle(void) -{ -#if IS_ENABLED(CONFIG_ACPI_SLEEP) - if (acpi_target_system_state() < ACPI_STATE_S3) - return true; -#endif - return false; -} - -static void xe_display_enable_d3cold(struct xe_device *xe) -{ - struct intel_display *display = xe->display; - - if (!xe->info.probe_display) - return; - - /* - * We do a lot of poking in a lot of registers, make sure they work - * properly. - */ - intel_display_power_disable(display); - - intel_display_flush_cleanup_work(display); - - intel_opregion_suspend(display, PCI_D3cold); - - intel_dmc_suspend(display); - - if (intel_display_device_present(display)) - intel_hpd_poll_enable(display); -} - -static void xe_display_disable_d3cold(struct xe_device *xe) -{ - struct intel_display *display = xe->display; - - if (!xe->info.probe_display) - return; - - intel_dmc_resume(display); - - if (intel_display_device_present(display)) - drm_mode_config_reset(&xe->drm); - - intel_display_driver_init_hw(display); - - intel_hpd_init(display); - - if (intel_display_device_present(display)) - intel_hpd_poll_disable(display); - - intel_opregion_resume(display); - - intel_display_power_enable(display); -} - void xe_display_pm_suspend(struct xe_device *xe) { struct intel_display *display = xe->display; - bool s2idle = suspend_to_idle(); if (!xe->info.probe_display) return; - /* - * We do a lot of poking in a lot of registers, make sure they work - * properly. - */ - intel_display_power_disable(display); - drm_client_dev_suspend(&xe->drm); - - if (intel_display_device_present(display)) { - drm_kms_helper_poll_disable(&xe->drm); - intel_display_driver_disable_user_access(display); - intel_display_driver_suspend(display); - } - - intel_display_flush_cleanup_work(display); - - intel_encoder_block_all_hpds(display); - - intel_hpd_cancel_work(display); - - if (intel_display_device_present(display)) { - intel_display_driver_suspend_access(display); - intel_encoder_suspend_all(display); - } - - intel_opregion_suspend(display, s2idle ? PCI_D1 : PCI_D3cold); - - intel_dmc_suspend(display); + intel_display_driver_pm_suspend(display); } void xe_display_shutdown(struct xe_device *xe) @@ -335,29 +238,7 @@ void xe_display_shutdown(struct xe_device *xe) if (!xe->info.probe_display) return; - intel_display_power_disable(display); - drm_client_dev_suspend(&xe->drm); - - if (intel_display_device_present(display)) { - drm_kms_helper_poll_disable(&xe->drm); - intel_display_driver_disable_user_access(display); - intel_display_driver_suspend(display); - } - - intel_display_flush_cleanup_work(display); - intel_dp_mst_suspend(display); - intel_encoder_block_all_hpds(display); - intel_hpd_cancel_work(display); - - if (intel_display_device_present(display)) - intel_display_driver_suspend_access(display); - - intel_encoder_suspend_all(display); - intel_encoder_shutdown_all(display); - - intel_opregion_suspend(display, PCI_D3cold); - - intel_dmc_suspend(display); + intel_display_driver_shutdown(display); } void xe_display_pm_runtime_suspend(struct xe_device *xe) @@ -368,22 +249,21 @@ void xe_display_pm_runtime_suspend(struct xe_device *xe) return; if (xe->d3cold.allowed) { - xe_display_enable_d3cold(xe); + intel_display_driver_pm_enable_d3cold(display); return; } - intel_hpd_poll_enable(display); + intel_display_driver_pm_runtime_suspend(display); } void xe_display_pm_suspend_late(struct xe_device *xe) { struct intel_display *display = xe->display; - bool s2idle = suspend_to_idle(); if (!xe->info.probe_display) return; - intel_display_power_suspend_late(display, s2idle); + intel_display_driver_pm_suspend_late(display); } void xe_display_pm_runtime_suspend_late(struct xe_device *xe) @@ -394,14 +274,9 @@ void xe_display_pm_runtime_suspend_late(struct xe_device *xe) return; if (xe->d3cold.allowed) - xe_display_pm_suspend_late(xe); + intel_display_driver_pm_suspend_late(display); - /* - * If xe_display_pm_suspend_late() is not called, it is likely - * that we will be on dynamic DC states with DMC wakelock enabled. We - * need to flush the release work in that case. - */ - intel_dmc_wl_flush_release_work(display); + intel_display_driver_pm_runtime_suspend_late(display); } void xe_display_shutdown_late(struct xe_device *xe) @@ -411,12 +286,7 @@ void xe_display_shutdown_late(struct xe_device *xe) if (!xe->info.probe_display) return; - /* - * The only requirement is to reboot with display DC states disabled, - * for now leaving all display power wells in the INIT power domain - * enabled. - */ - intel_display_power_driver_remove(display); + intel_display_driver_shutdown_late(display); } void xe_display_pm_resume_early(struct xe_device *xe) @@ -426,7 +296,7 @@ void xe_display_pm_resume_early(struct xe_device *xe) if (!xe->info.probe_display) return; - intel_display_power_resume_early(display); + intel_display_driver_pm_resume_early(display); } void xe_display_pm_resume(struct xe_device *xe) @@ -436,34 +306,7 @@ void xe_display_pm_resume(struct xe_device *xe) if (!xe->info.probe_display) return; - intel_dmc_resume(display); - - if (intel_display_device_present(display)) - drm_mode_config_reset(&xe->drm); - - intel_display_driver_init_hw(display); - - if (intel_display_device_present(display)) - intel_display_driver_resume_access(display); - - intel_hpd_init(display); - - intel_encoder_unblock_all_hpds(display); - - if (intel_display_device_present(display)) { - intel_display_driver_resume(display); - drm_kms_helper_poll_enable(&xe->drm); - intel_display_driver_enable_user_access(display); - } - - if (intel_display_device_present(display)) - intel_hpd_poll_disable(display); - - intel_opregion_resume(display); - - drm_client_dev_resume(&xe->drm); - - intel_display_power_enable(display); + intel_display_driver_pm_resume(display); } void xe_display_pm_runtime_resume(struct xe_device *xe) @@ -474,13 +317,11 @@ void xe_display_pm_runtime_resume(struct xe_device *xe) return; if (xe->d3cold.allowed) { - xe_display_disable_d3cold(xe); + intel_display_driver_pm_disable_d3cold(display); return; } - intel_hpd_init(display); - intel_hpd_poll_disable(display); - skl_watermark_ipc_update(display); + intel_display_driver_pm_runtime_resume(display); } -- 2.47.3 ^ permalink raw reply related [flat|nested] 14+ messages in thread
* Re: [PATCH 2/3] drm/{i915, xe}: move xe display shutdown and pm hooks to intel_display_driver.c 2026-05-27 13:06 ` [PATCH 2/3] drm/{i915, xe}: move xe display shutdown and pm hooks to intel_display_driver.c Jani Nikula @ 2026-05-27 14:59 ` Ville Syrjälä 2026-05-27 16:35 ` Jani Nikula 0 siblings, 1 reply; 14+ messages in thread From: Ville Syrjälä @ 2026-05-27 14:59 UTC (permalink / raw) To: Jani Nikula; +Cc: intel-gfx, intel-xe On Wed, May 27, 2026 at 04:06:25PM +0300, Jani Nikula wrote: > Move the xe display glue code for shutdown and pm hooks from > xe_display.c to intel_display_driver.c. This is a small step towards > unifying the display interfaces between i915 and xe drivers. The code > belongs in display, not in i915 or xe driver. Neither the xe nor i915 > core code should be calling deep into display functionality. > > The high level functions are obviously modeled after the xe driver > now. The i915 driver needs to start calling them as well. For this, they > may need to be further changed and refactored, but this needs to happen > in display side. > > Clean up xe_display.c includes as many of them become unnecessary. > > Signed-off-by: Jani Nikula <jani.nikula@intel.com> > --- > .../drm/i915/display/intel_display_driver.c | 189 ++++++++++++++++++ > .../drm/i915/display/intel_display_driver.h | 12 ++ > drivers/gpu/drm/xe/display/xe_display.c | 185 ++--------------- > 3 files changed, 214 insertions(+), 172 deletions(-) > > diff --git a/drivers/gpu/drm/i915/display/intel_display_driver.c b/drivers/gpu/drm/i915/display/intel_display_driver.c > index d0729936f681..15ba4c2ac985 100644 > --- a/drivers/gpu/drm/i915/display/intel_display_driver.c > +++ b/drivers/gpu/drm/i915/display/intel_display_driver.c > @@ -43,6 +43,7 @@ > #include "intel_dp_tunnel.h" > #include "intel_dpll.h" > #include "intel_dpll_mgr.h" > +#include "intel_encoder.h" > #include "intel_fb.h" > #include "intel_fbc.h" > #include "intel_fbdev.h" > @@ -780,3 +781,191 @@ void intel_display_driver_resume(struct intel_display *display) > if (state) > drm_atomic_commit_put(state); > } > + > +/* > + * FIXME: The below interfaces are currently only being called from the xe > + * driver code. They need to be unified with the needs of the i915 driver hooks, > + * and i915 needs to migrate over to them. > + */ > + > +void intel_display_driver_shutdown(struct intel_display *display) > +{ > + intel_display_power_disable(display); > + drm_client_dev_suspend(display->drm); > + > + if (intel_display_device_present(display)) { > + drm_kms_helper_poll_disable(display->drm); > + intel_display_driver_disable_user_access(display); > + intel_display_driver_suspend(display); > + } > + > + intel_display_flush_cleanup_work(display); > + intel_dp_mst_suspend(display); > + intel_encoder_block_all_hpds(display); > + intel_hpd_cancel_work(display); > + > + if (intel_display_device_present(display)) > + intel_display_driver_suspend_access(display); > + > + intel_encoder_suspend_all(display); > + intel_encoder_shutdown_all(display); > + > + intel_opregion_suspend(display, PCI_D3cold); > + > + intel_dmc_suspend(display); > +} > + > +void intel_display_driver_shutdown_late(struct intel_display *display) > +{ > + /* > + * The only requirement is to reboot with display DC states disabled, > + * for now leaving all display power wells in the INIT power domain > + * enabled. > + */ > + intel_display_power_driver_remove(display); > +} > + > +static bool suspend_to_idle(void) > +{ > +#if IS_ENABLED(CONFIG_ACPI_SLEEP) > + if (acpi_target_system_state() < ACPI_STATE_S3) > + return true; > +#endif > + return false; > +} > + > +void intel_display_driver_pm_enable_d3cold(struct intel_display *display) > +{ > + /* > + * We do a lot of poking in a lot of registers, make sure they work > + * properly. > + */ > + intel_display_power_disable(display); This stuff is not meant for runtime pm. xe just has some obnoxious hacks in its runtime pm code to allow it to call incorrect functions from its runtime pm paths without deadlocks/etc. I think the xe hacks need to be killed and runtime pm implemented there *correctly* before we base any common code on the xe implementation. We should perhaps start from the i915 implementation instead. That might help properly highlight all the bogus things that xe is doing. > + > + intel_display_flush_cleanup_work(display); > + > + intel_opregion_suspend(display, PCI_D3cold); > + > + intel_dmc_suspend(display); > + > + if (intel_display_device_present(display)) > + intel_hpd_poll_enable(display); > +} > + > +void intel_display_driver_pm_disable_d3cold(struct intel_display *display) > +{ > + intel_dmc_resume(display); > + > + if (intel_display_device_present(display)) > + drm_mode_config_reset(display->drm); > + > + intel_display_driver_init_hw(display); > + > + intel_hpd_init(display); > + > + if (intel_display_device_present(display)) > + intel_hpd_poll_disable(display); > + > + intel_opregion_resume(display); > + > + intel_display_power_enable(display); > +} > + > +void intel_display_driver_pm_suspend(struct intel_display *display) > +{ > + bool s2idle = suspend_to_idle(); > + > + /* > + * We do a lot of poking in a lot of registers, make sure they work > + * properly. > + */ > + intel_display_power_disable(display); > + drm_client_dev_suspend(display->drm); > + > + if (intel_display_device_present(display)) { > + drm_kms_helper_poll_disable(display->drm); > + intel_display_driver_disable_user_access(display); > + intel_display_driver_suspend(display); > + } > + > + intel_display_flush_cleanup_work(display); > + > + intel_encoder_block_all_hpds(display); > + > + intel_hpd_cancel_work(display); > + > + if (intel_display_device_present(display)) { > + intel_display_driver_suspend_access(display); > + intel_encoder_suspend_all(display); > + } > + > + intel_opregion_suspend(display, s2idle ? PCI_D1 : PCI_D3cold); > + > + intel_dmc_suspend(display); > +} > + > +void intel_display_driver_pm_suspend_late(struct intel_display *display) > +{ > + bool s2idle = suspend_to_idle(); > + > + intel_display_power_suspend_late(display, s2idle); > +} > + > +void intel_display_driver_pm_resume_early(struct intel_display *display) > +{ > + intel_display_power_resume_early(display); > +} > + > +void intel_display_driver_pm_resume(struct intel_display *display) > +{ > + intel_dmc_resume(display); > + > + if (intel_display_device_present(display)) > + drm_mode_config_reset(display->drm); > + > + intel_display_driver_init_hw(display); > + > + if (intel_display_device_present(display)) > + intel_display_driver_resume_access(display); > + > + intel_hpd_init(display); > + > + intel_encoder_unblock_all_hpds(display); > + > + if (intel_display_device_present(display)) { > + intel_display_driver_resume(display); > + drm_kms_helper_poll_enable(display->drm); > + intel_display_driver_enable_user_access(display); > + } > + > + if (intel_display_device_present(display)) > + intel_hpd_poll_disable(display); > + > + intel_opregion_resume(display); > + > + drm_client_dev_resume(display->drm); > + > + intel_display_power_enable(display); > +} > + > +void intel_display_driver_pm_runtime_suspend(struct intel_display *display) > +{ > + intel_hpd_poll_enable(display); > +} > + > +void intel_display_driver_pm_runtime_suspend_late(struct intel_display *display) > +{ > + /* > + * If xe_display_pm_suspend_late() is not called, it is likely > + * that we will be on dynamic DC states with DMC wakelock enabled. We > + * need to flush the release work in that case. > + */ > + intel_dmc_wl_flush_release_work(display); > +} > + > +void intel_display_driver_pm_runtime_resume(struct intel_display *display) > +{ > + intel_hpd_init(display); > + intel_hpd_poll_disable(display); > + skl_watermark_ipc_update(display); > +} > diff --git a/drivers/gpu/drm/i915/display/intel_display_driver.h b/drivers/gpu/drm/i915/display/intel_display_driver.h > index 5270c26a32e0..e4ce17efe793 100644 > --- a/drivers/gpu/drm/i915/display/intel_display_driver.h > +++ b/drivers/gpu/drm/i915/display/intel_display_driver.h > @@ -26,6 +26,8 @@ void intel_display_driver_remove_nogem(struct intel_display *display); > void intel_display_driver_unregister(struct intel_display *display); > int intel_display_driver_suspend(struct intel_display *display); > void intel_display_driver_resume(struct intel_display *display); > +void intel_display_driver_shutdown(struct intel_display *display); > +void intel_display_driver_shutdown_late(struct intel_display *display); > > /* interface for intel_display_reset.c */ > int __intel_display_driver_resume(struct intel_display *display, > @@ -38,5 +40,15 @@ void intel_display_driver_suspend_access(struct intel_display *display); > void intel_display_driver_resume_access(struct intel_display *display); > bool intel_display_driver_check_access(struct intel_display *display); > > +void intel_display_driver_pm_enable_d3cold(struct intel_display *display); > +void intel_display_driver_pm_disable_d3cold(struct intel_display *display); > +void intel_display_driver_pm_suspend(struct intel_display *display); > +void intel_display_driver_pm_suspend_late(struct intel_display *display); > +void intel_display_driver_pm_resume_early(struct intel_display *display); > +void intel_display_driver_pm_resume(struct intel_display *display); > +void intel_display_driver_pm_runtime_suspend(struct intel_display *display); > +void intel_display_driver_pm_runtime_suspend_late(struct intel_display *display); > +void intel_display_driver_pm_runtime_resume(struct intel_display *display); > + > #endif /* __INTEL_DISPLAY_DRIVER_H__ */ > > diff --git a/drivers/gpu/drm/xe/display/xe_display.c b/drivers/gpu/drm/xe/display/xe_display.c > index a18af4d96dd1..6aba5668e4df 100644 > --- a/drivers/gpu/drm/xe/display/xe_display.c > +++ b/drivers/gpu/drm/xe/display/xe_display.c > @@ -6,36 +6,22 @@ > #include "xe_display.h" > #include "regs/xe_irq_regs.h" > > -#include <linux/fb.h> > - > -#include <drm/drm_client.h> > -#include <drm/drm_client_event.h> > #include <drm/drm_drv.h> > #include <drm/drm_managed.h> > -#include <drm/drm_probe_helper.h> > #include <drm/intel/display_member.h> > #include <drm/intel/display_parent_interface.h> > -#include <uapi/drm/xe_drm.h> > > -#include "intel_acpi.h" > #include "intel_audio.h" > #include "intel_bw.h" > -#include "intel_display.h" > -#include "intel_display_core.h" > #include "intel_display_device.h" > #include "intel_display_driver.h" > #include "intel_display_irq.h" > -#include "intel_display_types.h" > -#include "intel_dmc.h" > -#include "intel_dmc_wl.h" > -#include "intel_dp.h" > +#include "intel_display_power.h" > #include "intel_dram.h" > -#include "intel_encoder.h" > #include "intel_fbdev.h" > #include "intel_hdcp.h" > #include "intel_hotplug.h" > #include "intel_opregion.h" > -#include "skl_watermark.h" > #include "xe_device.h" > #include "xe_display_bo.h" > #include "xe_display_pcode.h" > @@ -235,97 +221,14 @@ void xe_display_irq_postinstall(struct xe_device *xe) > intel_display_irq_postinstall(display); > } > > -static bool suspend_to_idle(void) > -{ > -#if IS_ENABLED(CONFIG_ACPI_SLEEP) > - if (acpi_target_system_state() < ACPI_STATE_S3) > - return true; > -#endif > - return false; > -} > - > -static void xe_display_enable_d3cold(struct xe_device *xe) > -{ > - struct intel_display *display = xe->display; > - > - if (!xe->info.probe_display) > - return; > - > - /* > - * We do a lot of poking in a lot of registers, make sure they work > - * properly. > - */ > - intel_display_power_disable(display); > - > - intel_display_flush_cleanup_work(display); > - > - intel_opregion_suspend(display, PCI_D3cold); > - > - intel_dmc_suspend(display); > - > - if (intel_display_device_present(display)) > - intel_hpd_poll_enable(display); > -} > - > -static void xe_display_disable_d3cold(struct xe_device *xe) > -{ > - struct intel_display *display = xe->display; > - > - if (!xe->info.probe_display) > - return; > - > - intel_dmc_resume(display); > - > - if (intel_display_device_present(display)) > - drm_mode_config_reset(&xe->drm); > - > - intel_display_driver_init_hw(display); > - > - intel_hpd_init(display); > - > - if (intel_display_device_present(display)) > - intel_hpd_poll_disable(display); > - > - intel_opregion_resume(display); > - > - intel_display_power_enable(display); > -} > - > void xe_display_pm_suspend(struct xe_device *xe) > { > struct intel_display *display = xe->display; > - bool s2idle = suspend_to_idle(); > > if (!xe->info.probe_display) > return; > > - /* > - * We do a lot of poking in a lot of registers, make sure they work > - * properly. > - */ > - intel_display_power_disable(display); > - drm_client_dev_suspend(&xe->drm); > - > - if (intel_display_device_present(display)) { > - drm_kms_helper_poll_disable(&xe->drm); > - intel_display_driver_disable_user_access(display); > - intel_display_driver_suspend(display); > - } > - > - intel_display_flush_cleanup_work(display); > - > - intel_encoder_block_all_hpds(display); > - > - intel_hpd_cancel_work(display); > - > - if (intel_display_device_present(display)) { > - intel_display_driver_suspend_access(display); > - intel_encoder_suspend_all(display); > - } > - > - intel_opregion_suspend(display, s2idle ? PCI_D1 : PCI_D3cold); > - > - intel_dmc_suspend(display); > + intel_display_driver_pm_suspend(display); > } > > void xe_display_shutdown(struct xe_device *xe) > @@ -335,29 +238,7 @@ void xe_display_shutdown(struct xe_device *xe) > if (!xe->info.probe_display) > return; > > - intel_display_power_disable(display); > - drm_client_dev_suspend(&xe->drm); > - > - if (intel_display_device_present(display)) { > - drm_kms_helper_poll_disable(&xe->drm); > - intel_display_driver_disable_user_access(display); > - intel_display_driver_suspend(display); > - } > - > - intel_display_flush_cleanup_work(display); > - intel_dp_mst_suspend(display); > - intel_encoder_block_all_hpds(display); > - intel_hpd_cancel_work(display); > - > - if (intel_display_device_present(display)) > - intel_display_driver_suspend_access(display); > - > - intel_encoder_suspend_all(display); > - intel_encoder_shutdown_all(display); > - > - intel_opregion_suspend(display, PCI_D3cold); > - > - intel_dmc_suspend(display); > + intel_display_driver_shutdown(display); > } > > void xe_display_pm_runtime_suspend(struct xe_device *xe) > @@ -368,22 +249,21 @@ void xe_display_pm_runtime_suspend(struct xe_device *xe) > return; > > if (xe->d3cold.allowed) { > - xe_display_enable_d3cold(xe); > + intel_display_driver_pm_enable_d3cold(display); > return; > } > > - intel_hpd_poll_enable(display); > + intel_display_driver_pm_runtime_suspend(display); > } > > void xe_display_pm_suspend_late(struct xe_device *xe) > { > struct intel_display *display = xe->display; > - bool s2idle = suspend_to_idle(); > > if (!xe->info.probe_display) > return; > > - intel_display_power_suspend_late(display, s2idle); > + intel_display_driver_pm_suspend_late(display); > } > > void xe_display_pm_runtime_suspend_late(struct xe_device *xe) > @@ -394,14 +274,9 @@ void xe_display_pm_runtime_suspend_late(struct xe_device *xe) > return; > > if (xe->d3cold.allowed) > - xe_display_pm_suspend_late(xe); > + intel_display_driver_pm_suspend_late(display); > > - /* > - * If xe_display_pm_suspend_late() is not called, it is likely > - * that we will be on dynamic DC states with DMC wakelock enabled. We > - * need to flush the release work in that case. > - */ > - intel_dmc_wl_flush_release_work(display); > + intel_display_driver_pm_runtime_suspend_late(display); > } > > void xe_display_shutdown_late(struct xe_device *xe) > @@ -411,12 +286,7 @@ void xe_display_shutdown_late(struct xe_device *xe) > if (!xe->info.probe_display) > return; > > - /* > - * The only requirement is to reboot with display DC states disabled, > - * for now leaving all display power wells in the INIT power domain > - * enabled. > - */ > - intel_display_power_driver_remove(display); > + intel_display_driver_shutdown_late(display); > } > > void xe_display_pm_resume_early(struct xe_device *xe) > @@ -426,7 +296,7 @@ void xe_display_pm_resume_early(struct xe_device *xe) > if (!xe->info.probe_display) > return; > > - intel_display_power_resume_early(display); > + intel_display_driver_pm_resume_early(display); > } > > void xe_display_pm_resume(struct xe_device *xe) > @@ -436,34 +306,7 @@ void xe_display_pm_resume(struct xe_device *xe) > if (!xe->info.probe_display) > return; > > - intel_dmc_resume(display); > - > - if (intel_display_device_present(display)) > - drm_mode_config_reset(&xe->drm); > - > - intel_display_driver_init_hw(display); > - > - if (intel_display_device_present(display)) > - intel_display_driver_resume_access(display); > - > - intel_hpd_init(display); > - > - intel_encoder_unblock_all_hpds(display); > - > - if (intel_display_device_present(display)) { > - intel_display_driver_resume(display); > - drm_kms_helper_poll_enable(&xe->drm); > - intel_display_driver_enable_user_access(display); > - } > - > - if (intel_display_device_present(display)) > - intel_hpd_poll_disable(display); > - > - intel_opregion_resume(display); > - > - drm_client_dev_resume(&xe->drm); > - > - intel_display_power_enable(display); > + intel_display_driver_pm_resume(display); > } > > void xe_display_pm_runtime_resume(struct xe_device *xe) > @@ -474,13 +317,11 @@ void xe_display_pm_runtime_resume(struct xe_device *xe) > return; > > if (xe->d3cold.allowed) { > - xe_display_disable_d3cold(xe); > + intel_display_driver_pm_disable_d3cold(display); > return; > } > > - intel_hpd_init(display); > - intel_hpd_poll_disable(display); > - skl_watermark_ipc_update(display); > + intel_display_driver_pm_runtime_resume(display); > } > > > -- > 2.47.3 -- Ville Syrjälä Intel ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [PATCH 2/3] drm/{i915, xe}: move xe display shutdown and pm hooks to intel_display_driver.c 2026-05-27 14:59 ` Ville Syrjälä @ 2026-05-27 16:35 ` Jani Nikula 2026-05-27 18:52 ` Imre Deak 2026-05-27 19:01 ` Ville Syrjälä 0 siblings, 2 replies; 14+ messages in thread From: Jani Nikula @ 2026-05-27 16:35 UTC (permalink / raw) To: Ville Syrjälä; +Cc: intel-gfx, intel-xe On Wed, 27 May 2026, Ville Syrjälä <ville.syrjala@linux.intel.com> wrote: > On Wed, May 27, 2026 at 04:06:25PM +0300, Jani Nikula wrote: >> Move the xe display glue code for shutdown and pm hooks from >> xe_display.c to intel_display_driver.c. This is a small step towards >> unifying the display interfaces between i915 and xe drivers. The code >> belongs in display, not in i915 or xe driver. Neither the xe nor i915 >> core code should be calling deep into display functionality. >> >> The high level functions are obviously modeled after the xe driver >> now. The i915 driver needs to start calling them as well. For this, they >> may need to be further changed and refactored, but this needs to happen >> in display side. >> >> Clean up xe_display.c includes as many of them become unnecessary. >> >> Signed-off-by: Jani Nikula <jani.nikula@intel.com> >> --- >> .../drm/i915/display/intel_display_driver.c | 189 ++++++++++++++++++ >> .../drm/i915/display/intel_display_driver.h | 12 ++ >> drivers/gpu/drm/xe/display/xe_display.c | 185 ++--------------- >> 3 files changed, 214 insertions(+), 172 deletions(-) >> >> diff --git a/drivers/gpu/drm/i915/display/intel_display_driver.c b/drivers/gpu/drm/i915/display/intel_display_driver.c >> index d0729936f681..15ba4c2ac985 100644 >> --- a/drivers/gpu/drm/i915/display/intel_display_driver.c >> +++ b/drivers/gpu/drm/i915/display/intel_display_driver.c >> @@ -43,6 +43,7 @@ >> #include "intel_dp_tunnel.h" >> #include "intel_dpll.h" >> #include "intel_dpll_mgr.h" >> +#include "intel_encoder.h" >> #include "intel_fb.h" >> #include "intel_fbc.h" >> #include "intel_fbdev.h" >> @@ -780,3 +781,191 @@ void intel_display_driver_resume(struct intel_display *display) >> if (state) >> drm_atomic_commit_put(state); >> } >> + >> +/* >> + * FIXME: The below interfaces are currently only being called from the xe >> + * driver code. They need to be unified with the needs of the i915 driver hooks, >> + * and i915 needs to migrate over to them. >> + */ >> + >> +void intel_display_driver_shutdown(struct intel_display *display) >> +{ >> + intel_display_power_disable(display); >> + drm_client_dev_suspend(display->drm); >> + >> + if (intel_display_device_present(display)) { >> + drm_kms_helper_poll_disable(display->drm); >> + intel_display_driver_disable_user_access(display); >> + intel_display_driver_suspend(display); >> + } >> + >> + intel_display_flush_cleanup_work(display); >> + intel_dp_mst_suspend(display); >> + intel_encoder_block_all_hpds(display); >> + intel_hpd_cancel_work(display); >> + >> + if (intel_display_device_present(display)) >> + intel_display_driver_suspend_access(display); >> + >> + intel_encoder_suspend_all(display); >> + intel_encoder_shutdown_all(display); >> + >> + intel_opregion_suspend(display, PCI_D3cold); >> + >> + intel_dmc_suspend(display); >> +} >> + >> +void intel_display_driver_shutdown_late(struct intel_display *display) >> +{ >> + /* >> + * The only requirement is to reboot with display DC states disabled, >> + * for now leaving all display power wells in the INIT power domain >> + * enabled. >> + */ >> + intel_display_power_driver_remove(display); >> +} >> + >> +static bool suspend_to_idle(void) >> +{ >> +#if IS_ENABLED(CONFIG_ACPI_SLEEP) >> + if (acpi_target_system_state() < ACPI_STATE_S3) >> + return true; >> +#endif >> + return false; >> +} >> + >> +void intel_display_driver_pm_enable_d3cold(struct intel_display *display) >> +{ >> + /* >> + * We do a lot of poking in a lot of registers, make sure they work >> + * properly. >> + */ >> + intel_display_power_disable(display); > > This stuff is not meant for runtime pm. xe just has some > obnoxious hacks in its runtime pm code to allow it to call > incorrect functions from its runtime pm paths without > deadlocks/etc. > > I think the xe hacks need to be killed and runtime pm > implemented there *correctly* before we base any common > code on the xe implementation. > > We should perhaps start from the i915 implementation > instead. That might help properly highlight all the > bogus things that xe is doing. There are a few reasons why I chose to start off with xe like this. The granularity of functions are a fairly good starting point for a shared implementation. Simply moving them over from xe to display in a non-functional way reduces xe_display.c dependency deep into display functionality. It's forward progress with no risk for regressions. Sure, we could define similar functions for i915 to call, but that's going to contain functional changes from about patch #1, because i915 calls deep into display in a very scattered way. With the approach at hand, we can gradually move i915 over to the new stuff, even function by function, comparing the sequences, making small changes to either along the way, as the case may be. From my POV the end result is going to be the same. The difference is in the path we choose. Of course, there's also the problem that I don't know for sure what all the hacks are that you refer to, or what implementing runtime PM correctly there means. The d3cold stuff (including those intel_display_power_disable/enable() calls) is hidden behind a flag that only gets called for xe, which I guess is a bit lame, but also isolates it from the rest. I guess to me it's often more important to be able to make meaningful forward progress without stalling right in the beginning. It does defer tackling the hard problems instead of confronting them right away, but it also makes it possible for the solutions to present themselves while making progress, without banging head on the wall so much. *shrug* I can also start looking at going the i915 route. But Someone(tm) needs to look at xe runtime suspend/resume/etc. in the mean time. BR, Jani. > >> + >> + intel_display_flush_cleanup_work(display); >> + >> + intel_opregion_suspend(display, PCI_D3cold); >> + >> + intel_dmc_suspend(display); >> + >> + if (intel_display_device_present(display)) >> + intel_hpd_poll_enable(display); >> +} >> + >> +void intel_display_driver_pm_disable_d3cold(struct intel_display *display) >> +{ >> + intel_dmc_resume(display); >> + >> + if (intel_display_device_present(display)) >> + drm_mode_config_reset(display->drm); >> + >> + intel_display_driver_init_hw(display); >> + >> + intel_hpd_init(display); >> + >> + if (intel_display_device_present(display)) >> + intel_hpd_poll_disable(display); >> + >> + intel_opregion_resume(display); >> + >> + intel_display_power_enable(display); >> +} >> + >> +void intel_display_driver_pm_suspend(struct intel_display *display) >> +{ >> + bool s2idle = suspend_to_idle(); >> + >> + /* >> + * We do a lot of poking in a lot of registers, make sure they work >> + * properly. >> + */ >> + intel_display_power_disable(display); >> + drm_client_dev_suspend(display->drm); >> + >> + if (intel_display_device_present(display)) { >> + drm_kms_helper_poll_disable(display->drm); >> + intel_display_driver_disable_user_access(display); >> + intel_display_driver_suspend(display); >> + } >> + >> + intel_display_flush_cleanup_work(display); >> + >> + intel_encoder_block_all_hpds(display); >> + >> + intel_hpd_cancel_work(display); >> + >> + if (intel_display_device_present(display)) { >> + intel_display_driver_suspend_access(display); >> + intel_encoder_suspend_all(display); >> + } >> + >> + intel_opregion_suspend(display, s2idle ? PCI_D1 : PCI_D3cold); >> + >> + intel_dmc_suspend(display); >> +} >> + >> +void intel_display_driver_pm_suspend_late(struct intel_display *display) >> +{ >> + bool s2idle = suspend_to_idle(); >> + >> + intel_display_power_suspend_late(display, s2idle); >> +} >> + >> +void intel_display_driver_pm_resume_early(struct intel_display *display) >> +{ >> + intel_display_power_resume_early(display); >> +} >> + >> +void intel_display_driver_pm_resume(struct intel_display *display) >> +{ >> + intel_dmc_resume(display); >> + >> + if (intel_display_device_present(display)) >> + drm_mode_config_reset(display->drm); >> + >> + intel_display_driver_init_hw(display); >> + >> + if (intel_display_device_present(display)) >> + intel_display_driver_resume_access(display); >> + >> + intel_hpd_init(display); >> + >> + intel_encoder_unblock_all_hpds(display); >> + >> + if (intel_display_device_present(display)) { >> + intel_display_driver_resume(display); >> + drm_kms_helper_poll_enable(display->drm); >> + intel_display_driver_enable_user_access(display); >> + } >> + >> + if (intel_display_device_present(display)) >> + intel_hpd_poll_disable(display); >> + >> + intel_opregion_resume(display); >> + >> + drm_client_dev_resume(display->drm); >> + >> + intel_display_power_enable(display); >> +} >> + >> +void intel_display_driver_pm_runtime_suspend(struct intel_display *display) >> +{ >> + intel_hpd_poll_enable(display); >> +} >> + >> +void intel_display_driver_pm_runtime_suspend_late(struct intel_display *display) >> +{ >> + /* >> + * If xe_display_pm_suspend_late() is not called, it is likely >> + * that we will be on dynamic DC states with DMC wakelock enabled. We >> + * need to flush the release work in that case. >> + */ >> + intel_dmc_wl_flush_release_work(display); >> +} >> + >> +void intel_display_driver_pm_runtime_resume(struct intel_display *display) >> +{ >> + intel_hpd_init(display); >> + intel_hpd_poll_disable(display); >> + skl_watermark_ipc_update(display); >> +} >> diff --git a/drivers/gpu/drm/i915/display/intel_display_driver.h b/drivers/gpu/drm/i915/display/intel_display_driver.h >> index 5270c26a32e0..e4ce17efe793 100644 >> --- a/drivers/gpu/drm/i915/display/intel_display_driver.h >> +++ b/drivers/gpu/drm/i915/display/intel_display_driver.h >> @@ -26,6 +26,8 @@ void intel_display_driver_remove_nogem(struct intel_display *display); >> void intel_display_driver_unregister(struct intel_display *display); >> int intel_display_driver_suspend(struct intel_display *display); >> void intel_display_driver_resume(struct intel_display *display); >> +void intel_display_driver_shutdown(struct intel_display *display); >> +void intel_display_driver_shutdown_late(struct intel_display *display); >> >> /* interface for intel_display_reset.c */ >> int __intel_display_driver_resume(struct intel_display *display, >> @@ -38,5 +40,15 @@ void intel_display_driver_suspend_access(struct intel_display *display); >> void intel_display_driver_resume_access(struct intel_display *display); >> bool intel_display_driver_check_access(struct intel_display *display); >> >> +void intel_display_driver_pm_enable_d3cold(struct intel_display *display); >> +void intel_display_driver_pm_disable_d3cold(struct intel_display *display); >> +void intel_display_driver_pm_suspend(struct intel_display *display); >> +void intel_display_driver_pm_suspend_late(struct intel_display *display); >> +void intel_display_driver_pm_resume_early(struct intel_display *display); >> +void intel_display_driver_pm_resume(struct intel_display *display); >> +void intel_display_driver_pm_runtime_suspend(struct intel_display *display); >> +void intel_display_driver_pm_runtime_suspend_late(struct intel_display *display); >> +void intel_display_driver_pm_runtime_resume(struct intel_display *display); >> + >> #endif /* __INTEL_DISPLAY_DRIVER_H__ */ >> >> diff --git a/drivers/gpu/drm/xe/display/xe_display.c b/drivers/gpu/drm/xe/display/xe_display.c >> index a18af4d96dd1..6aba5668e4df 100644 >> --- a/drivers/gpu/drm/xe/display/xe_display.c >> +++ b/drivers/gpu/drm/xe/display/xe_display.c >> @@ -6,36 +6,22 @@ >> #include "xe_display.h" >> #include "regs/xe_irq_regs.h" >> >> -#include <linux/fb.h> >> - >> -#include <drm/drm_client.h> >> -#include <drm/drm_client_event.h> >> #include <drm/drm_drv.h> >> #include <drm/drm_managed.h> >> -#include <drm/drm_probe_helper.h> >> #include <drm/intel/display_member.h> >> #include <drm/intel/display_parent_interface.h> >> -#include <uapi/drm/xe_drm.h> >> >> -#include "intel_acpi.h" >> #include "intel_audio.h" >> #include "intel_bw.h" >> -#include "intel_display.h" >> -#include "intel_display_core.h" >> #include "intel_display_device.h" >> #include "intel_display_driver.h" >> #include "intel_display_irq.h" >> -#include "intel_display_types.h" >> -#include "intel_dmc.h" >> -#include "intel_dmc_wl.h" >> -#include "intel_dp.h" >> +#include "intel_display_power.h" >> #include "intel_dram.h" >> -#include "intel_encoder.h" >> #include "intel_fbdev.h" >> #include "intel_hdcp.h" >> #include "intel_hotplug.h" >> #include "intel_opregion.h" >> -#include "skl_watermark.h" >> #include "xe_device.h" >> #include "xe_display_bo.h" >> #include "xe_display_pcode.h" >> @@ -235,97 +221,14 @@ void xe_display_irq_postinstall(struct xe_device *xe) >> intel_display_irq_postinstall(display); >> } >> >> -static bool suspend_to_idle(void) >> -{ >> -#if IS_ENABLED(CONFIG_ACPI_SLEEP) >> - if (acpi_target_system_state() < ACPI_STATE_S3) >> - return true; >> -#endif >> - return false; >> -} >> - >> -static void xe_display_enable_d3cold(struct xe_device *xe) >> -{ >> - struct intel_display *display = xe->display; >> - >> - if (!xe->info.probe_display) >> - return; >> - >> - /* >> - * We do a lot of poking in a lot of registers, make sure they work >> - * properly. >> - */ >> - intel_display_power_disable(display); >> - >> - intel_display_flush_cleanup_work(display); >> - >> - intel_opregion_suspend(display, PCI_D3cold); >> - >> - intel_dmc_suspend(display); >> - >> - if (intel_display_device_present(display)) >> - intel_hpd_poll_enable(display); >> -} >> - >> -static void xe_display_disable_d3cold(struct xe_device *xe) >> -{ >> - struct intel_display *display = xe->display; >> - >> - if (!xe->info.probe_display) >> - return; >> - >> - intel_dmc_resume(display); >> - >> - if (intel_display_device_present(display)) >> - drm_mode_config_reset(&xe->drm); >> - >> - intel_display_driver_init_hw(display); >> - >> - intel_hpd_init(display); >> - >> - if (intel_display_device_present(display)) >> - intel_hpd_poll_disable(display); >> - >> - intel_opregion_resume(display); >> - >> - intel_display_power_enable(display); >> -} >> - >> void xe_display_pm_suspend(struct xe_device *xe) >> { >> struct intel_display *display = xe->display; >> - bool s2idle = suspend_to_idle(); >> >> if (!xe->info.probe_display) >> return; >> >> - /* >> - * We do a lot of poking in a lot of registers, make sure they work >> - * properly. >> - */ >> - intel_display_power_disable(display); >> - drm_client_dev_suspend(&xe->drm); >> - >> - if (intel_display_device_present(display)) { >> - drm_kms_helper_poll_disable(&xe->drm); >> - intel_display_driver_disable_user_access(display); >> - intel_display_driver_suspend(display); >> - } >> - >> - intel_display_flush_cleanup_work(display); >> - >> - intel_encoder_block_all_hpds(display); >> - >> - intel_hpd_cancel_work(display); >> - >> - if (intel_display_device_present(display)) { >> - intel_display_driver_suspend_access(display); >> - intel_encoder_suspend_all(display); >> - } >> - >> - intel_opregion_suspend(display, s2idle ? PCI_D1 : PCI_D3cold); >> - >> - intel_dmc_suspend(display); >> + intel_display_driver_pm_suspend(display); >> } >> >> void xe_display_shutdown(struct xe_device *xe) >> @@ -335,29 +238,7 @@ void xe_display_shutdown(struct xe_device *xe) >> if (!xe->info.probe_display) >> return; >> >> - intel_display_power_disable(display); >> - drm_client_dev_suspend(&xe->drm); >> - >> - if (intel_display_device_present(display)) { >> - drm_kms_helper_poll_disable(&xe->drm); >> - intel_display_driver_disable_user_access(display); >> - intel_display_driver_suspend(display); >> - } >> - >> - intel_display_flush_cleanup_work(display); >> - intel_dp_mst_suspend(display); >> - intel_encoder_block_all_hpds(display); >> - intel_hpd_cancel_work(display); >> - >> - if (intel_display_device_present(display)) >> - intel_display_driver_suspend_access(display); >> - >> - intel_encoder_suspend_all(display); >> - intel_encoder_shutdown_all(display); >> - >> - intel_opregion_suspend(display, PCI_D3cold); >> - >> - intel_dmc_suspend(display); >> + intel_display_driver_shutdown(display); >> } >> >> void xe_display_pm_runtime_suspend(struct xe_device *xe) >> @@ -368,22 +249,21 @@ void xe_display_pm_runtime_suspend(struct xe_device *xe) >> return; >> >> if (xe->d3cold.allowed) { >> - xe_display_enable_d3cold(xe); >> + intel_display_driver_pm_enable_d3cold(display); >> return; >> } >> >> - intel_hpd_poll_enable(display); >> + intel_display_driver_pm_runtime_suspend(display); >> } >> >> void xe_display_pm_suspend_late(struct xe_device *xe) >> { >> struct intel_display *display = xe->display; >> - bool s2idle = suspend_to_idle(); >> >> if (!xe->info.probe_display) >> return; >> >> - intel_display_power_suspend_late(display, s2idle); >> + intel_display_driver_pm_suspend_late(display); >> } >> >> void xe_display_pm_runtime_suspend_late(struct xe_device *xe) >> @@ -394,14 +274,9 @@ void xe_display_pm_runtime_suspend_late(struct xe_device *xe) >> return; >> >> if (xe->d3cold.allowed) >> - xe_display_pm_suspend_late(xe); >> + intel_display_driver_pm_suspend_late(display); >> >> - /* >> - * If xe_display_pm_suspend_late() is not called, it is likely >> - * that we will be on dynamic DC states with DMC wakelock enabled. We >> - * need to flush the release work in that case. >> - */ >> - intel_dmc_wl_flush_release_work(display); >> + intel_display_driver_pm_runtime_suspend_late(display); >> } >> >> void xe_display_shutdown_late(struct xe_device *xe) >> @@ -411,12 +286,7 @@ void xe_display_shutdown_late(struct xe_device *xe) >> if (!xe->info.probe_display) >> return; >> >> - /* >> - * The only requirement is to reboot with display DC states disabled, >> - * for now leaving all display power wells in the INIT power domain >> - * enabled. >> - */ >> - intel_display_power_driver_remove(display); >> + intel_display_driver_shutdown_late(display); >> } >> >> void xe_display_pm_resume_early(struct xe_device *xe) >> @@ -426,7 +296,7 @@ void xe_display_pm_resume_early(struct xe_device *xe) >> if (!xe->info.probe_display) >> return; >> >> - intel_display_power_resume_early(display); >> + intel_display_driver_pm_resume_early(display); >> } >> >> void xe_display_pm_resume(struct xe_device *xe) >> @@ -436,34 +306,7 @@ void xe_display_pm_resume(struct xe_device *xe) >> if (!xe->info.probe_display) >> return; >> >> - intel_dmc_resume(display); >> - >> - if (intel_display_device_present(display)) >> - drm_mode_config_reset(&xe->drm); >> - >> - intel_display_driver_init_hw(display); >> - >> - if (intel_display_device_present(display)) >> - intel_display_driver_resume_access(display); >> - >> - intel_hpd_init(display); >> - >> - intel_encoder_unblock_all_hpds(display); >> - >> - if (intel_display_device_present(display)) { >> - intel_display_driver_resume(display); >> - drm_kms_helper_poll_enable(&xe->drm); >> - intel_display_driver_enable_user_access(display); >> - } >> - >> - if (intel_display_device_present(display)) >> - intel_hpd_poll_disable(display); >> - >> - intel_opregion_resume(display); >> - >> - drm_client_dev_resume(&xe->drm); >> - >> - intel_display_power_enable(display); >> + intel_display_driver_pm_resume(display); >> } >> >> void xe_display_pm_runtime_resume(struct xe_device *xe) >> @@ -474,13 +317,11 @@ void xe_display_pm_runtime_resume(struct xe_device *xe) >> return; >> >> if (xe->d3cold.allowed) { >> - xe_display_disable_d3cold(xe); >> + intel_display_driver_pm_disable_d3cold(display); >> return; >> } >> >> - intel_hpd_init(display); >> - intel_hpd_poll_disable(display); >> - skl_watermark_ipc_update(display); >> + intel_display_driver_pm_runtime_resume(display); >> } >> >> >> -- >> 2.47.3 -- Jani Nikula, Intel ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [PATCH 2/3] drm/{i915, xe}: move xe display shutdown and pm hooks to intel_display_driver.c 2026-05-27 16:35 ` Jani Nikula @ 2026-05-27 18:52 ` Imre Deak 2026-05-27 19:01 ` Ville Syrjälä 1 sibling, 0 replies; 14+ messages in thread From: Imre Deak @ 2026-05-27 18:52 UTC (permalink / raw) To: Jani Nikula; +Cc: Ville Syrjälä, intel-gfx, intel-xe On Wed, May 27, 2026 at 07:35:32PM +0300, Jani Nikula wrote: > On Wed, 27 May 2026, Ville Syrjälä <ville.syrjala@linux.intel.com> wrote: > > On Wed, May 27, 2026 at 04:06:25PM +0300, Jani Nikula wrote: > >> Move the xe display glue code for shutdown and pm hooks from > >> xe_display.c to intel_display_driver.c. This is a small step towards > >> unifying the display interfaces between i915 and xe drivers. The code > >> belongs in display, not in i915 or xe driver. Neither the xe nor i915 > >> core code should be calling deep into display functionality. > >> > >> The high level functions are obviously modeled after the xe driver > >> now. The i915 driver needs to start calling them as well. For this, they > >> may need to be further changed and refactored, but this needs to happen > >> in display side. > >> > >> Clean up xe_display.c includes as many of them become unnecessary. > >> > >> Signed-off-by: Jani Nikula <jani.nikula@intel.com> > >> --- > >> .../drm/i915/display/intel_display_driver.c | 189 ++++++++++++++++++ > >> .../drm/i915/display/intel_display_driver.h | 12 ++ > >> drivers/gpu/drm/xe/display/xe_display.c | 185 ++--------------- > >> 3 files changed, 214 insertions(+), 172 deletions(-) > >> > >> diff --git a/drivers/gpu/drm/i915/display/intel_display_driver.c b/drivers/gpu/drm/i915/display/intel_display_driver.c > >> index d0729936f681..15ba4c2ac985 100644 > >> --- a/drivers/gpu/drm/i915/display/intel_display_driver.c > >> +++ b/drivers/gpu/drm/i915/display/intel_display_driver.c > >> @@ -43,6 +43,7 @@ > >> #include "intel_dp_tunnel.h" > >> #include "intel_dpll.h" > >> #include "intel_dpll_mgr.h" > >> +#include "intel_encoder.h" > >> #include "intel_fb.h" > >> #include "intel_fbc.h" > >> #include "intel_fbdev.h" > >> @@ -780,3 +781,191 @@ void intel_display_driver_resume(struct intel_display *display) > >> if (state) > >> drm_atomic_commit_put(state); > >> } > >> + > >> +/* > >> + * FIXME: The below interfaces are currently only being called from the xe > >> + * driver code. They need to be unified with the needs of the i915 driver hooks, > >> + * and i915 needs to migrate over to them. > >> + */ > >> + > >> +void intel_display_driver_shutdown(struct intel_display *display) > >> +{ > >> + intel_display_power_disable(display); > >> + drm_client_dev_suspend(display->drm); > >> + > >> + if (intel_display_device_present(display)) { > >> + drm_kms_helper_poll_disable(display->drm); > >> + intel_display_driver_disable_user_access(display); > >> + intel_display_driver_suspend(display); > >> + } > >> + > >> + intel_display_flush_cleanup_work(display); > >> + intel_dp_mst_suspend(display); > >> + intel_encoder_block_all_hpds(display); > >> + intel_hpd_cancel_work(display); > >> + > >> + if (intel_display_device_present(display)) > >> + intel_display_driver_suspend_access(display); > >> + > >> + intel_encoder_suspend_all(display); > >> + intel_encoder_shutdown_all(display); > >> + > >> + intel_opregion_suspend(display, PCI_D3cold); > >> + > >> + intel_dmc_suspend(display); > >> +} > >> + > >> +void intel_display_driver_shutdown_late(struct intel_display *display) > >> +{ > >> + /* > >> + * The only requirement is to reboot with display DC states disabled, > >> + * for now leaving all display power wells in the INIT power domain > >> + * enabled. > >> + */ > >> + intel_display_power_driver_remove(display); > >> +} > >> + > >> +static bool suspend_to_idle(void) > >> +{ > >> +#if IS_ENABLED(CONFIG_ACPI_SLEEP) > >> + if (acpi_target_system_state() < ACPI_STATE_S3) > >> + return true; > >> +#endif > >> + return false; > >> +} > >> + > >> +void intel_display_driver_pm_enable_d3cold(struct intel_display *display) > >> +{ > >> + /* > >> + * We do a lot of poking in a lot of registers, make sure they work > >> + * properly. > >> + */ > >> + intel_display_power_disable(display); > > > > This stuff is not meant for runtime pm. xe just has some > > obnoxious hacks in its runtime pm code to allow it to call > > incorrect functions from its runtime pm paths without > > deadlocks/etc. > > > > I think the xe hacks need to be killed and runtime pm > > implemented there *correctly* before we base any common > > code on the xe implementation. > > > > We should perhaps start from the i915 implementation > > instead. That might help properly highlight all the > > bogus things that xe is doing. > > There are a few reasons why I chose to start off with xe like this. > > The granularity of functions are a fairly good starting point for a > shared implementation. Simply moving them over from xe to display in a > non-functional way reduces xe_display.c dependency deep into display > functionality. It's forward progress with no risk for regressions. > > Sure, we could define similar functions for i915 to call, but that's > going to contain functional changes from about patch #1, because i915 > calls deep into display in a very scattered way. With the approach at > hand, we can gradually move i915 over to the new stuff, even function by > function, comparing the sequences, making small changes to either along > the way, as the case may be. > > From my POV the end result is going to be the same. The difference is in > the path we choose. > > Of course, there's also the problem that I don't know for sure what all > the hacks are that you refer to, or what implementing runtime PM > correctly there means. From the peanut gallery: the hack I suppose is the mechanism in the xe driver to allow the driver's runtime suspend/resume hooks to get a runtime PM reference. Everywhere else in the kernel (at least to my knowledge) this is forbidden, since getting an RPM reference itself requires 1. waiting for any pending runtime suspend hook to finish, 2. run and complete the runtime resume hook. Hence getting an RPM reference from the suspend/resume hooks themselves is a re-entrancy problem (and others, like unexpectedly not actually enabling some power resource, depending on the exact point in the hooks the RPM reference is acquired). One reason for adding the above mechanism (I assume) was the implemenation of the D3cold enabling/disabling during runtime suspend/resume, which do get an RPM reference. The solution would be - for this one particular part - to change the D3cold enabling/disabling sequence not to acquire any RPM reference. The rest of the runtime suspend/resume sequence should be also converted not to rely on getting an RPM reference. > The d3cold stuff (including those intel_display_power_disable/enable() > calls) is hidden behind a flag that only gets called for xe, which I > guess is a bit lame, but also isolates it from the rest. > > I guess to me it's often more important to be able to make meaningful > forward progress without stalling right in the beginning. It does defer > tackling the hard problems instead of confronting them right away, but > it also makes it possible for the solutions to present themselves while > making progress, without banging head on the wall so much. > > *shrug* > > I can also start looking at going the i915 route. But Someone(tm) needs > to look at xe runtime suspend/resume/etc. in the mean time. > > > BR, > Jani. > > > > > >> + > >> + intel_display_flush_cleanup_work(display); > >> + > >> + intel_opregion_suspend(display, PCI_D3cold); > >> + > >> + intel_dmc_suspend(display); > >> + > >> + if (intel_display_device_present(display)) > >> + intel_hpd_poll_enable(display); > >> +} > >> + > >> +void intel_display_driver_pm_disable_d3cold(struct intel_display *display) > >> +{ > >> + intel_dmc_resume(display); > >> + > >> + if (intel_display_device_present(display)) > >> + drm_mode_config_reset(display->drm); > >> + > >> + intel_display_driver_init_hw(display); > >> + > >> + intel_hpd_init(display); > >> + > >> + if (intel_display_device_present(display)) > >> + intel_hpd_poll_disable(display); > >> + > >> + intel_opregion_resume(display); > >> + > >> + intel_display_power_enable(display); > >> +} > >> + > >> +void intel_display_driver_pm_suspend(struct intel_display *display) > >> +{ > >> + bool s2idle = suspend_to_idle(); > >> + > >> + /* > >> + * We do a lot of poking in a lot of registers, make sure they work > >> + * properly. > >> + */ > >> + intel_display_power_disable(display); > >> + drm_client_dev_suspend(display->drm); > >> + > >> + if (intel_display_device_present(display)) { > >> + drm_kms_helper_poll_disable(display->drm); > >> + intel_display_driver_disable_user_access(display); > >> + intel_display_driver_suspend(display); > >> + } > >> + > >> + intel_display_flush_cleanup_work(display); > >> + > >> + intel_encoder_block_all_hpds(display); > >> + > >> + intel_hpd_cancel_work(display); > >> + > >> + if (intel_display_device_present(display)) { > >> + intel_display_driver_suspend_access(display); > >> + intel_encoder_suspend_all(display); > >> + } > >> + > >> + intel_opregion_suspend(display, s2idle ? PCI_D1 : PCI_D3cold); > >> + > >> + intel_dmc_suspend(display); > >> +} > >> + > >> +void intel_display_driver_pm_suspend_late(struct intel_display *display) > >> +{ > >> + bool s2idle = suspend_to_idle(); > >> + > >> + intel_display_power_suspend_late(display, s2idle); > >> +} > >> + > >> +void intel_display_driver_pm_resume_early(struct intel_display *display) > >> +{ > >> + intel_display_power_resume_early(display); > >> +} > >> + > >> +void intel_display_driver_pm_resume(struct intel_display *display) > >> +{ > >> + intel_dmc_resume(display); > >> + > >> + if (intel_display_device_present(display)) > >> + drm_mode_config_reset(display->drm); > >> + > >> + intel_display_driver_init_hw(display); > >> + > >> + if (intel_display_device_present(display)) > >> + intel_display_driver_resume_access(display); > >> + > >> + intel_hpd_init(display); > >> + > >> + intel_encoder_unblock_all_hpds(display); > >> + > >> + if (intel_display_device_present(display)) { > >> + intel_display_driver_resume(display); > >> + drm_kms_helper_poll_enable(display->drm); > >> + intel_display_driver_enable_user_access(display); > >> + } > >> + > >> + if (intel_display_device_present(display)) > >> + intel_hpd_poll_disable(display); > >> + > >> + intel_opregion_resume(display); > >> + > >> + drm_client_dev_resume(display->drm); > >> + > >> + intel_display_power_enable(display); > >> +} > >> + > >> +void intel_display_driver_pm_runtime_suspend(struct intel_display *display) > >> +{ > >> + intel_hpd_poll_enable(display); > >> +} > >> + > >> +void intel_display_driver_pm_runtime_suspend_late(struct intel_display *display) > >> +{ > >> + /* > >> + * If xe_display_pm_suspend_late() is not called, it is likely > >> + * that we will be on dynamic DC states with DMC wakelock enabled. We > >> + * need to flush the release work in that case. > >> + */ > >> + intel_dmc_wl_flush_release_work(display); > >> +} > >> + > >> +void intel_display_driver_pm_runtime_resume(struct intel_display *display) > >> +{ > >> + intel_hpd_init(display); > >> + intel_hpd_poll_disable(display); > >> + skl_watermark_ipc_update(display); > >> +} > >> diff --git a/drivers/gpu/drm/i915/display/intel_display_driver.h b/drivers/gpu/drm/i915/display/intel_display_driver.h > >> index 5270c26a32e0..e4ce17efe793 100644 > >> --- a/drivers/gpu/drm/i915/display/intel_display_driver.h > >> +++ b/drivers/gpu/drm/i915/display/intel_display_driver.h > >> @@ -26,6 +26,8 @@ void intel_display_driver_remove_nogem(struct intel_display *display); > >> void intel_display_driver_unregister(struct intel_display *display); > >> int intel_display_driver_suspend(struct intel_display *display); > >> void intel_display_driver_resume(struct intel_display *display); > >> +void intel_display_driver_shutdown(struct intel_display *display); > >> +void intel_display_driver_shutdown_late(struct intel_display *display); > >> > >> /* interface for intel_display_reset.c */ > >> int __intel_display_driver_resume(struct intel_display *display, > >> @@ -38,5 +40,15 @@ void intel_display_driver_suspend_access(struct intel_display *display); > >> void intel_display_driver_resume_access(struct intel_display *display); > >> bool intel_display_driver_check_access(struct intel_display *display); > >> > >> +void intel_display_driver_pm_enable_d3cold(struct intel_display *display); > >> +void intel_display_driver_pm_disable_d3cold(struct intel_display *display); > >> +void intel_display_driver_pm_suspend(struct intel_display *display); > >> +void intel_display_driver_pm_suspend_late(struct intel_display *display); > >> +void intel_display_driver_pm_resume_early(struct intel_display *display); > >> +void intel_display_driver_pm_resume(struct intel_display *display); > >> +void intel_display_driver_pm_runtime_suspend(struct intel_display *display); > >> +void intel_display_driver_pm_runtime_suspend_late(struct intel_display *display); > >> +void intel_display_driver_pm_runtime_resume(struct intel_display *display); > >> + > >> #endif /* __INTEL_DISPLAY_DRIVER_H__ */ > >> > >> diff --git a/drivers/gpu/drm/xe/display/xe_display.c b/drivers/gpu/drm/xe/display/xe_display.c > >> index a18af4d96dd1..6aba5668e4df 100644 > >> --- a/drivers/gpu/drm/xe/display/xe_display.c > >> +++ b/drivers/gpu/drm/xe/display/xe_display.c > >> @@ -6,36 +6,22 @@ > >> #include "xe_display.h" > >> #include "regs/xe_irq_regs.h" > >> > >> -#include <linux/fb.h> > >> - > >> -#include <drm/drm_client.h> > >> -#include <drm/drm_client_event.h> > >> #include <drm/drm_drv.h> > >> #include <drm/drm_managed.h> > >> -#include <drm/drm_probe_helper.h> > >> #include <drm/intel/display_member.h> > >> #include <drm/intel/display_parent_interface.h> > >> -#include <uapi/drm/xe_drm.h> > >> > >> -#include "intel_acpi.h" > >> #include "intel_audio.h" > >> #include "intel_bw.h" > >> -#include "intel_display.h" > >> -#include "intel_display_core.h" > >> #include "intel_display_device.h" > >> #include "intel_display_driver.h" > >> #include "intel_display_irq.h" > >> -#include "intel_display_types.h" > >> -#include "intel_dmc.h" > >> -#include "intel_dmc_wl.h" > >> -#include "intel_dp.h" > >> +#include "intel_display_power.h" > >> #include "intel_dram.h" > >> -#include "intel_encoder.h" > >> #include "intel_fbdev.h" > >> #include "intel_hdcp.h" > >> #include "intel_hotplug.h" > >> #include "intel_opregion.h" > >> -#include "skl_watermark.h" > >> #include "xe_device.h" > >> #include "xe_display_bo.h" > >> #include "xe_display_pcode.h" > >> @@ -235,97 +221,14 @@ void xe_display_irq_postinstall(struct xe_device *xe) > >> intel_display_irq_postinstall(display); > >> } > >> > >> -static bool suspend_to_idle(void) > >> -{ > >> -#if IS_ENABLED(CONFIG_ACPI_SLEEP) > >> - if (acpi_target_system_state() < ACPI_STATE_S3) > >> - return true; > >> -#endif > >> - return false; > >> -} > >> - > >> -static void xe_display_enable_d3cold(struct xe_device *xe) > >> -{ > >> - struct intel_display *display = xe->display; > >> - > >> - if (!xe->info.probe_display) > >> - return; > >> - > >> - /* > >> - * We do a lot of poking in a lot of registers, make sure they work > >> - * properly. > >> - */ > >> - intel_display_power_disable(display); > >> - > >> - intel_display_flush_cleanup_work(display); > >> - > >> - intel_opregion_suspend(display, PCI_D3cold); > >> - > >> - intel_dmc_suspend(display); > >> - > >> - if (intel_display_device_present(display)) > >> - intel_hpd_poll_enable(display); > >> -} > >> - > >> -static void xe_display_disable_d3cold(struct xe_device *xe) > >> -{ > >> - struct intel_display *display = xe->display; > >> - > >> - if (!xe->info.probe_display) > >> - return; > >> - > >> - intel_dmc_resume(display); > >> - > >> - if (intel_display_device_present(display)) > >> - drm_mode_config_reset(&xe->drm); > >> - > >> - intel_display_driver_init_hw(display); > >> - > >> - intel_hpd_init(display); > >> - > >> - if (intel_display_device_present(display)) > >> - intel_hpd_poll_disable(display); > >> - > >> - intel_opregion_resume(display); > >> - > >> - intel_display_power_enable(display); > >> -} > >> - > >> void xe_display_pm_suspend(struct xe_device *xe) > >> { > >> struct intel_display *display = xe->display; > >> - bool s2idle = suspend_to_idle(); > >> > >> if (!xe->info.probe_display) > >> return; > >> > >> - /* > >> - * We do a lot of poking in a lot of registers, make sure they work > >> - * properly. > >> - */ > >> - intel_display_power_disable(display); > >> - drm_client_dev_suspend(&xe->drm); > >> - > >> - if (intel_display_device_present(display)) { > >> - drm_kms_helper_poll_disable(&xe->drm); > >> - intel_display_driver_disable_user_access(display); > >> - intel_display_driver_suspend(display); > >> - } > >> - > >> - intel_display_flush_cleanup_work(display); > >> - > >> - intel_encoder_block_all_hpds(display); > >> - > >> - intel_hpd_cancel_work(display); > >> - > >> - if (intel_display_device_present(display)) { > >> - intel_display_driver_suspend_access(display); > >> - intel_encoder_suspend_all(display); > >> - } > >> - > >> - intel_opregion_suspend(display, s2idle ? PCI_D1 : PCI_D3cold); > >> - > >> - intel_dmc_suspend(display); > >> + intel_display_driver_pm_suspend(display); > >> } > >> > >> void xe_display_shutdown(struct xe_device *xe) > >> @@ -335,29 +238,7 @@ void xe_display_shutdown(struct xe_device *xe) > >> if (!xe->info.probe_display) > >> return; > >> > >> - intel_display_power_disable(display); > >> - drm_client_dev_suspend(&xe->drm); > >> - > >> - if (intel_display_device_present(display)) { > >> - drm_kms_helper_poll_disable(&xe->drm); > >> - intel_display_driver_disable_user_access(display); > >> - intel_display_driver_suspend(display); > >> - } > >> - > >> - intel_display_flush_cleanup_work(display); > >> - intel_dp_mst_suspend(display); > >> - intel_encoder_block_all_hpds(display); > >> - intel_hpd_cancel_work(display); > >> - > >> - if (intel_display_device_present(display)) > >> - intel_display_driver_suspend_access(display); > >> - > >> - intel_encoder_suspend_all(display); > >> - intel_encoder_shutdown_all(display); > >> - > >> - intel_opregion_suspend(display, PCI_D3cold); > >> - > >> - intel_dmc_suspend(display); > >> + intel_display_driver_shutdown(display); > >> } > >> > >> void xe_display_pm_runtime_suspend(struct xe_device *xe) > >> @@ -368,22 +249,21 @@ void xe_display_pm_runtime_suspend(struct xe_device *xe) > >> return; > >> > >> if (xe->d3cold.allowed) { > >> - xe_display_enable_d3cold(xe); > >> + intel_display_driver_pm_enable_d3cold(display); > >> return; > >> } > >> > >> - intel_hpd_poll_enable(display); > >> + intel_display_driver_pm_runtime_suspend(display); > >> } > >> > >> void xe_display_pm_suspend_late(struct xe_device *xe) > >> { > >> struct intel_display *display = xe->display; > >> - bool s2idle = suspend_to_idle(); > >> > >> if (!xe->info.probe_display) > >> return; > >> > >> - intel_display_power_suspend_late(display, s2idle); > >> + intel_display_driver_pm_suspend_late(display); > >> } > >> > >> void xe_display_pm_runtime_suspend_late(struct xe_device *xe) > >> @@ -394,14 +274,9 @@ void xe_display_pm_runtime_suspend_late(struct xe_device *xe) > >> return; > >> > >> if (xe->d3cold.allowed) > >> - xe_display_pm_suspend_late(xe); > >> + intel_display_driver_pm_suspend_late(display); > >> > >> - /* > >> - * If xe_display_pm_suspend_late() is not called, it is likely > >> - * that we will be on dynamic DC states with DMC wakelock enabled. We > >> - * need to flush the release work in that case. > >> - */ > >> - intel_dmc_wl_flush_release_work(display); > >> + intel_display_driver_pm_runtime_suspend_late(display); > >> } > >> > >> void xe_display_shutdown_late(struct xe_device *xe) > >> @@ -411,12 +286,7 @@ void xe_display_shutdown_late(struct xe_device *xe) > >> if (!xe->info.probe_display) > >> return; > >> > >> - /* > >> - * The only requirement is to reboot with display DC states disabled, > >> - * for now leaving all display power wells in the INIT power domain > >> - * enabled. > >> - */ > >> - intel_display_power_driver_remove(display); > >> + intel_display_driver_shutdown_late(display); > >> } > >> > >> void xe_display_pm_resume_early(struct xe_device *xe) > >> @@ -426,7 +296,7 @@ void xe_display_pm_resume_early(struct xe_device *xe) > >> if (!xe->info.probe_display) > >> return; > >> > >> - intel_display_power_resume_early(display); > >> + intel_display_driver_pm_resume_early(display); > >> } > >> > >> void xe_display_pm_resume(struct xe_device *xe) > >> @@ -436,34 +306,7 @@ void xe_display_pm_resume(struct xe_device *xe) > >> if (!xe->info.probe_display) > >> return; > >> > >> - intel_dmc_resume(display); > >> - > >> - if (intel_display_device_present(display)) > >> - drm_mode_config_reset(&xe->drm); > >> - > >> - intel_display_driver_init_hw(display); > >> - > >> - if (intel_display_device_present(display)) > >> - intel_display_driver_resume_access(display); > >> - > >> - intel_hpd_init(display); > >> - > >> - intel_encoder_unblock_all_hpds(display); > >> - > >> - if (intel_display_device_present(display)) { > >> - intel_display_driver_resume(display); > >> - drm_kms_helper_poll_enable(&xe->drm); > >> - intel_display_driver_enable_user_access(display); > >> - } > >> - > >> - if (intel_display_device_present(display)) > >> - intel_hpd_poll_disable(display); > >> - > >> - intel_opregion_resume(display); > >> - > >> - drm_client_dev_resume(&xe->drm); > >> - > >> - intel_display_power_enable(display); > >> + intel_display_driver_pm_resume(display); > >> } > >> > >> void xe_display_pm_runtime_resume(struct xe_device *xe) > >> @@ -474,13 +317,11 @@ void xe_display_pm_runtime_resume(struct xe_device *xe) > >> return; > >> > >> if (xe->d3cold.allowed) { > >> - xe_display_disable_d3cold(xe); > >> + intel_display_driver_pm_disable_d3cold(display); > >> return; > >> } > >> > >> - intel_hpd_init(display); > >> - intel_hpd_poll_disable(display); > >> - skl_watermark_ipc_update(display); > >> + intel_display_driver_pm_runtime_resume(display); > >> } > >> > >> > >> -- > >> 2.47.3 > > -- > Jani Nikula, Intel ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [PATCH 2/3] drm/{i915, xe}: move xe display shutdown and pm hooks to intel_display_driver.c 2026-05-27 16:35 ` Jani Nikula 2026-05-27 18:52 ` Imre Deak @ 2026-05-27 19:01 ` Ville Syrjälä 2026-05-29 11:09 ` Jani Nikula 1 sibling, 1 reply; 14+ messages in thread From: Ville Syrjälä @ 2026-05-27 19:01 UTC (permalink / raw) To: Jani Nikula; +Cc: intel-gfx, intel-xe On Wed, May 27, 2026 at 07:35:32PM +0300, Jani Nikula wrote: > On Wed, 27 May 2026, Ville Syrjälä <ville.syrjala@linux.intel.com> wrote: > > On Wed, May 27, 2026 at 04:06:25PM +0300, Jani Nikula wrote: > >> Move the xe display glue code for shutdown and pm hooks from > >> xe_display.c to intel_display_driver.c. This is a small step towards > >> unifying the display interfaces between i915 and xe drivers. The code > >> belongs in display, not in i915 or xe driver. Neither the xe nor i915 > >> core code should be calling deep into display functionality. > >> > >> The high level functions are obviously modeled after the xe driver > >> now. The i915 driver needs to start calling them as well. For this, they > >> may need to be further changed and refactored, but this needs to happen > >> in display side. > >> > >> Clean up xe_display.c includes as many of them become unnecessary. > >> > >> Signed-off-by: Jani Nikula <jani.nikula@intel.com> > >> --- > >> .../drm/i915/display/intel_display_driver.c | 189 ++++++++++++++++++ > >> .../drm/i915/display/intel_display_driver.h | 12 ++ > >> drivers/gpu/drm/xe/display/xe_display.c | 185 ++--------------- > >> 3 files changed, 214 insertions(+), 172 deletions(-) > >> > >> diff --git a/drivers/gpu/drm/i915/display/intel_display_driver.c b/drivers/gpu/drm/i915/display/intel_display_driver.c > >> index d0729936f681..15ba4c2ac985 100644 > >> --- a/drivers/gpu/drm/i915/display/intel_display_driver.c > >> +++ b/drivers/gpu/drm/i915/display/intel_display_driver.c > >> @@ -43,6 +43,7 @@ > >> #include "intel_dp_tunnel.h" > >> #include "intel_dpll.h" > >> #include "intel_dpll_mgr.h" > >> +#include "intel_encoder.h" > >> #include "intel_fb.h" > >> #include "intel_fbc.h" > >> #include "intel_fbdev.h" > >> @@ -780,3 +781,191 @@ void intel_display_driver_resume(struct intel_display *display) > >> if (state) > >> drm_atomic_commit_put(state); > >> } > >> + > >> +/* > >> + * FIXME: The below interfaces are currently only being called from the xe > >> + * driver code. They need to be unified with the needs of the i915 driver hooks, > >> + * and i915 needs to migrate over to them. > >> + */ > >> + > >> +void intel_display_driver_shutdown(struct intel_display *display) > >> +{ > >> + intel_display_power_disable(display); > >> + drm_client_dev_suspend(display->drm); > >> + > >> + if (intel_display_device_present(display)) { > >> + drm_kms_helper_poll_disable(display->drm); > >> + intel_display_driver_disable_user_access(display); > >> + intel_display_driver_suspend(display); > >> + } > >> + > >> + intel_display_flush_cleanup_work(display); > >> + intel_dp_mst_suspend(display); > >> + intel_encoder_block_all_hpds(display); > >> + intel_hpd_cancel_work(display); > >> + > >> + if (intel_display_device_present(display)) > >> + intel_display_driver_suspend_access(display); > >> + > >> + intel_encoder_suspend_all(display); > >> + intel_encoder_shutdown_all(display); > >> + > >> + intel_opregion_suspend(display, PCI_D3cold); > >> + > >> + intel_dmc_suspend(display); > >> +} > >> + > >> +void intel_display_driver_shutdown_late(struct intel_display *display) > >> +{ > >> + /* > >> + * The only requirement is to reboot with display DC states disabled, > >> + * for now leaving all display power wells in the INIT power domain > >> + * enabled. > >> + */ > >> + intel_display_power_driver_remove(display); > >> +} > >> + > >> +static bool suspend_to_idle(void) > >> +{ > >> +#if IS_ENABLED(CONFIG_ACPI_SLEEP) > >> + if (acpi_target_system_state() < ACPI_STATE_S3) > >> + return true; > >> +#endif > >> + return false; > >> +} > >> + > >> +void intel_display_driver_pm_enable_d3cold(struct intel_display *display) > >> +{ > >> + /* > >> + * We do a lot of poking in a lot of registers, make sure they work > >> + * properly. > >> + */ > >> + intel_display_power_disable(display); > > > > This stuff is not meant for runtime pm. xe just has some > > obnoxious hacks in its runtime pm code to allow it to call > > incorrect functions from its runtime pm paths without > > deadlocks/etc. > > > > I think the xe hacks need to be killed and runtime pm > > implemented there *correctly* before we base any common > > code on the xe implementation. > > > > We should perhaps start from the i915 implementation > > instead. That might help properly highlight all the > > bogus things that xe is doing. > > There are a few reasons why I chose to start off with xe like this. > > The granularity of functions are a fairly good starting point for a > shared implementation. Simply moving them over from xe to display in a > non-functional way reduces xe_display.c dependency deep into display > functionality. It's forward progress with no risk for regressions. > > Sure, we could define similar functions for i915 to call, but that's > going to contain functional changes from about patch #1, because i915 > calls deep into display in a very scattered way. With the approach at > hand, we can gradually move i915 over to the new stuff, even function by > function, comparing the sequences, making small changes to either along > the way, as the case may be. > > >From my POV the end result is going to be the same. The difference is in > the path we choose. > > Of course, there's also the problem that I don't know for sure what all > the hacks are that you refer to, or what implementing runtime PM > correctly there means. The d3cold stuff (including those > intel_display_power_disable/enable() calls) is hidden behind a flag that > only gets called for xe, which I guess is a bit lame, but also isolates > it from the rest. The main issue is that xe calls the wrong things and thus ends up calling runtime_pm_get/put() from within the runtime suspend/resume hooks, which is completely wrong. IIRC that would normally just deadlock but there is some hack deep in the guts of the xe that skips the actual rpm stuff and just adjusts the refcount. And that brings along an implicit assumption that the device is still awake enough to actually work correctly for whatever the functions that takes the rpm ref needs. So it all works by accident, not by design. And it could very well break at any time by some innocent looking change to any of those functions that shouldn't be even be called. In i915, with its proper runtime pm implementation, we simply can't call any of those things from the runtime pm hooks. So someone will need to identify all those functions, come up with a proper way to do what needs to be done, and then nuke the xe hacks. Only after that we have any real chance of converting i915 to use that code. The other direction might allow us to proceed a bit further in the unification before the xe hacks need to be fixed, because anything i915 calls will be safe to also call in xe. I'm also not sure xe is even calling the right things in the right order for the things that it should be calling. Comparing with the i915 code should usually tell us that, but until the i915 bits have been extracted to similar functions it's probably a bit hard to see what the differences are. -- Ville Syrjälä Intel ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [PATCH 2/3] drm/{i915, xe}: move xe display shutdown and pm hooks to intel_display_driver.c 2026-05-27 19:01 ` Ville Syrjälä @ 2026-05-29 11:09 ` Jani Nikula 0 siblings, 0 replies; 14+ messages in thread From: Jani Nikula @ 2026-05-29 11:09 UTC (permalink / raw) To: Ville Syrjälä; +Cc: intel-gfx, intel-xe, imre.deak On Wed, 27 May 2026, Ville Syrjälä <ville.syrjala@linux.intel.com> wrote: > On Wed, May 27, 2026 at 07:35:32PM +0300, Jani Nikula wrote: >> On Wed, 27 May 2026, Ville Syrjälä <ville.syrjala@linux.intel.com> wrote: >> > This stuff is not meant for runtime pm. xe just has some >> > obnoxious hacks in its runtime pm code to allow it to call >> > incorrect functions from its runtime pm paths without >> > deadlocks/etc. >> > >> > I think the xe hacks need to be killed and runtime pm >> > implemented there *correctly* before we base any common >> > code on the xe implementation. >> > >> > We should perhaps start from the i915 implementation >> > instead. That might help properly highlight all the >> > bogus things that xe is doing. >> >> There are a few reasons why I chose to start off with xe like this. >> >> The granularity of functions are a fairly good starting point for a >> shared implementation. Simply moving them over from xe to display in a >> non-functional way reduces xe_display.c dependency deep into display >> functionality. It's forward progress with no risk for regressions. >> >> Sure, we could define similar functions for i915 to call, but that's >> going to contain functional changes from about patch #1, because i915 >> calls deep into display in a very scattered way. With the approach at >> hand, we can gradually move i915 over to the new stuff, even function by >> function, comparing the sequences, making small changes to either along >> the way, as the case may be. >> >> From my POV the end result is going to be the same. The difference is in >> the path we choose. >> >> Of course, there's also the problem that I don't know for sure what all >> the hacks are that you refer to, or what implementing runtime PM >> correctly there means. The d3cold stuff (including those >> intel_display_power_disable/enable() calls) is hidden behind a flag that >> only gets called for xe, which I guess is a bit lame, but also isolates >> it from the rest. > > The main issue is that xe calls the wrong things and thus ends up > calling runtime_pm_get/put() from within the runtime suspend/resume > hooks, which is completely wrong. IIRC that would normally just > deadlock but there is some hack deep in the guts of the xe that > skips the actual rpm stuff and just adjusts the refcount. And that > brings along an implicit assumption that the device is still awake > enough to actually work correctly for whatever the functions that > takes the rpm ref needs. So it all works by accident, not by design. > And it could very well break at any time by some innocent looking > change to any of those functions that shouldn't be even be called. > > In i915, with its proper runtime pm implementation, we simply > can't call any of those things from the runtime pm hooks. So someone > will need to identify all those functions, come up with a proper way > to do what needs to be done, and then nuke the xe hacks. Only after > that we have any real chance of converting i915 to use that code. > > The other direction might allow us to proceed a bit further in > the unification before the xe hacks need to be fixed, because > anything i915 calls will be safe to also call in xe. > > I'm also not sure xe is even calling the right things in the right > order for the things that it should be calling. Comparing with the > i915 code should usually tell us that, but until the i915 bits have > been extracted to similar functions it's probably a bit hard to see > what the differences are. Fair enough. I'm dropping this series, and taking a completely different approach in [1]. BR, Jani. [1] https://lore.kernel.org/r/cover.1780051905.git.jani.nikula@intel.com -- Jani Nikula, Intel ^ permalink raw reply [flat|nested] 14+ messages in thread
* [PATCH 3/3] drm/i915/display: move d3cold allowed handling to parent interface 2026-05-27 13:06 [PATCH 0/3] drm/{i915, xe}: relocate shutdown and pm hooks from xe to display Jani Nikula 2026-05-27 13:06 ` [PATCH 1/3] drm/xe/display: rename xe_display_pm_shutdown*() to xe_display_shutdown*() Jani Nikula 2026-05-27 13:06 ` [PATCH 2/3] drm/{i915, xe}: move xe display shutdown and pm hooks to intel_display_driver.c Jani Nikula @ 2026-05-27 13:06 ` Jani Nikula 2026-05-27 13:55 ` ✓ i915.CI.BAT: success for drm/{i915, xe}: relocate shutdown and pm hooks from xe to display Patchwork ` (4 subsequent siblings) 7 siblings, 0 replies; 14+ messages in thread From: Jani Nikula @ 2026-05-27 13:06 UTC (permalink / raw) To: intel-gfx, intel-xe; +Cc: jani.nikula Move more of the d3cold logic into display runtime pm functions. Add intel_parent_d3cold_allowed() to query whether d3cold is allowed or not. Signed-off-by: Jani Nikula <jani.nikula@intel.com> --- .../drm/i915/display/intel_display_driver.c | 18 ++++++++++++++-- .../drm/i915/display/intel_display_driver.h | 2 -- drivers/gpu/drm/i915/display/intel_parent.c | 5 +++++ drivers/gpu/drm/i915/display/intel_parent.h | 1 + drivers/gpu/drm/xe/display/xe_display.c | 21 +++++++------------ include/drm/intel/display_parent_interface.h | 3 +++ 6 files changed, 33 insertions(+), 17 deletions(-) diff --git a/drivers/gpu/drm/i915/display/intel_display_driver.c b/drivers/gpu/drm/i915/display/intel_display_driver.c index 15ba4c2ac985..0ca5344cd50d 100644 --- a/drivers/gpu/drm/i915/display/intel_display_driver.c +++ b/drivers/gpu/drm/i915/display/intel_display_driver.c @@ -58,6 +58,7 @@ #include "intel_modeset_setup.h" #include "intel_opregion.h" #include "intel_overlay.h" +#include "intel_parent.h" #include "intel_pmdemand.h" #include "intel_pps.h" #include "intel_psr.h" @@ -834,7 +835,7 @@ static bool suspend_to_idle(void) return false; } -void intel_display_driver_pm_enable_d3cold(struct intel_display *display) +static void intel_display_driver_pm_enable_d3cold(struct intel_display *display) { /* * We do a lot of poking in a lot of registers, make sure they work @@ -852,7 +853,7 @@ void intel_display_driver_pm_enable_d3cold(struct intel_display *display) intel_hpd_poll_enable(display); } -void intel_display_driver_pm_disable_d3cold(struct intel_display *display) +static void intel_display_driver_pm_disable_d3cold(struct intel_display *display) { intel_dmc_resume(display); @@ -950,11 +951,19 @@ void intel_display_driver_pm_resume(struct intel_display *display) void intel_display_driver_pm_runtime_suspend(struct intel_display *display) { + if (intel_parent_d3cold_allowed(display)) { + intel_display_driver_pm_enable_d3cold(display); + return; + } + intel_hpd_poll_enable(display); } void intel_display_driver_pm_runtime_suspend_late(struct intel_display *display) { + if (intel_parent_d3cold_allowed(display)) + intel_display_driver_pm_suspend_late(display); + /* * If xe_display_pm_suspend_late() is not called, it is likely * that we will be on dynamic DC states with DMC wakelock enabled. We @@ -965,6 +974,11 @@ void intel_display_driver_pm_runtime_suspend_late(struct intel_display *display) void intel_display_driver_pm_runtime_resume(struct intel_display *display) { + if (intel_parent_d3cold_allowed(display)) { + intel_display_driver_pm_disable_d3cold(display); + return; + } + intel_hpd_init(display); intel_hpd_poll_disable(display); skl_watermark_ipc_update(display); diff --git a/drivers/gpu/drm/i915/display/intel_display_driver.h b/drivers/gpu/drm/i915/display/intel_display_driver.h index e4ce17efe793..31e4d7624400 100644 --- a/drivers/gpu/drm/i915/display/intel_display_driver.h +++ b/drivers/gpu/drm/i915/display/intel_display_driver.h @@ -40,8 +40,6 @@ void intel_display_driver_suspend_access(struct intel_display *display); void intel_display_driver_resume_access(struct intel_display *display); bool intel_display_driver_check_access(struct intel_display *display); -void intel_display_driver_pm_enable_d3cold(struct intel_display *display); -void intel_display_driver_pm_disable_d3cold(struct intel_display *display); void intel_display_driver_pm_suspend(struct intel_display *display); void intel_display_driver_pm_suspend_late(struct intel_display *display); void intel_display_driver_pm_resume_early(struct intel_display *display); diff --git a/drivers/gpu/drm/i915/display/intel_parent.c b/drivers/gpu/drm/i915/display/intel_parent.c index a5816561be40..e7acd5231a2e 100644 --- a/drivers/gpu/drm/i915/display/intel_parent.c +++ b/drivers/gpu/drm/i915/display/intel_parent.c @@ -439,6 +439,11 @@ void intel_parent_fence_priority_display(struct intel_display *display, struct d display->parent->fence_priority_display(fence); } +bool intel_parent_d3cold_allowed(struct intel_display *display) +{ + return display->parent->d3cold_allowed && display->parent->d3cold_allowed(display->drm); +} + bool intel_parent_has_auxccs(struct intel_display *display) { return display->parent->has_auxccs && display->parent->has_auxccs(display->drm); diff --git a/drivers/gpu/drm/i915/display/intel_parent.h b/drivers/gpu/drm/i915/display/intel_parent.h index 27e35f891a6b..6f940390aa8d 100644 --- a/drivers/gpu/drm/i915/display/intel_parent.h +++ b/drivers/gpu/drm/i915/display/intel_parent.h @@ -151,6 +151,7 @@ u32 intel_parent_vlv_iosf_read(struct intel_display *display, enum vlv_iosf_sb_u int intel_parent_vlv_iosf_write(struct intel_display *display, enum vlv_iosf_sb_unit unit, u32 addr, u32 val); /* generic */ +bool intel_parent_d3cold_allowed(struct intel_display *display); bool intel_parent_has_auxccs(struct intel_display *display); bool intel_parent_has_fenced_regions(struct intel_display *display); bool intel_parent_vgpu_active(struct intel_display *display); diff --git a/drivers/gpu/drm/xe/display/xe_display.c b/drivers/gpu/drm/xe/display/xe_display.c index 6aba5668e4df..68773032c1b8 100644 --- a/drivers/gpu/drm/xe/display/xe_display.c +++ b/drivers/gpu/drm/xe/display/xe_display.c @@ -248,11 +248,6 @@ void xe_display_pm_runtime_suspend(struct xe_device *xe) if (!xe->info.probe_display) return; - if (xe->d3cold.allowed) { - intel_display_driver_pm_enable_d3cold(display); - return; - } - intel_display_driver_pm_runtime_suspend(display); } @@ -273,9 +268,6 @@ void xe_display_pm_runtime_suspend_late(struct xe_device *xe) if (!xe->info.probe_display) return; - if (xe->d3cold.allowed) - intel_display_driver_pm_suspend_late(display); - intel_display_driver_pm_runtime_suspend_late(display); } @@ -316,11 +308,6 @@ void xe_display_pm_runtime_resume(struct xe_device *xe) if (!xe->info.probe_display) return; - if (xe->d3cold.allowed) { - intel_display_driver_pm_disable_d3cold(display); - return; - } - intel_display_driver_pm_runtime_resume(display); } @@ -350,6 +337,13 @@ static const struct intel_display_irq_interface xe_display_irq_interface = { .synchronize = irq_synchronize, }; +static bool d3cold_allowed(struct drm_device *drm) +{ + struct xe_device *xe = to_xe_device(drm); + + return xe->d3cold.allowed; +} + static bool has_auxccs(struct drm_device *drm) { struct xe_device *xe = to_xe_device(drm); @@ -369,6 +363,7 @@ static const struct intel_display_parent_interface parent = { .pcode = &xe_display_pcode_interface, .rpm = &xe_display_rpm_interface, .stolen = &xe_display_stolen_interface, + .d3cold_allowed = d3cold_allowed, .has_auxccs = has_auxccs, }; diff --git a/include/drm/intel/display_parent_interface.h b/include/drm/intel/display_parent_interface.h index 39991afeb173..8ea1c0dae783 100644 --- a/include/drm/intel/display_parent_interface.h +++ b/include/drm/intel/display_parent_interface.h @@ -294,6 +294,9 @@ struct intel_display_parent_interface { /** @fence_priority_display: Set display priority. Optional. */ void (*fence_priority_display)(struct dma_fence *fence); + /** @d3cold_allowed: Is d3cold allowed. Optional. */ + bool (*d3cold_allowed)(struct drm_device *drm); + /** @has_auxccs: Are AuxCCS formats supported by the parent. Optional. */ bool (*has_auxccs)(struct drm_device *drm); -- 2.47.3 ^ permalink raw reply related [flat|nested] 14+ messages in thread
* ✓ i915.CI.BAT: success for drm/{i915, xe}: relocate shutdown and pm hooks from xe to display 2026-05-27 13:06 [PATCH 0/3] drm/{i915, xe}: relocate shutdown and pm hooks from xe to display Jani Nikula ` (2 preceding siblings ...) 2026-05-27 13:06 ` [PATCH 3/3] drm/i915/display: move d3cold allowed handling to parent interface Jani Nikula @ 2026-05-27 13:55 ` Patchwork 2026-05-27 16:46 ` ✓ CI.KUnit: " Patchwork ` (3 subsequent siblings) 7 siblings, 0 replies; 14+ messages in thread From: Patchwork @ 2026-05-27 13:55 UTC (permalink / raw) To: Jani Nikula; +Cc: intel-gfx [-- Attachment #1: Type: text/plain, Size: 2917 bytes --] == Series Details == Series: drm/{i915, xe}: relocate shutdown and pm hooks from xe to display URL : https://patchwork.freedesktop.org/series/167380/ State : success == Summary == CI Bug Log - changes from CI_DRM_18560 -> Patchwork_167380v1 ==================================================== Summary ------- **SUCCESS** No regressions found. External URL: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/index.html Participating hosts (42 -> 40) ------------------------------ Missing (2): bat-dg2-13 fi-snb-2520m Known issues ------------ Here are the changes found in Patchwork_167380v1 that come from known issues: ### IGT changes ### #### Issues hit #### * igt@i915_pm_rpm@module-reload: - bat-adlp-6: [PASS][1] -> [DMESG-WARN][2] ([i915#15673]) +78 other tests dmesg-warn [1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/bat-adlp-6/igt@i915_pm_rpm@module-reload.html [2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/bat-adlp-6/igt@i915_pm_rpm@module-reload.html * igt@i915_selftest@live@sanitycheck: - fi-kbl-7567u: [PASS][3] -> [DMESG-WARN][4] ([i915#13735]) +79 other tests dmesg-warn [3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/fi-kbl-7567u/igt@i915_selftest@live@sanitycheck.html [4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/fi-kbl-7567u/igt@i915_selftest@live@sanitycheck.html * igt@kms_busy@basic@flip: - fi-kbl-7567u: [PASS][5] -> [DMESG-WARN][6] ([i915#13735] / [i915#180]) [5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/fi-kbl-7567u/igt@kms_busy@basic@flip.html [6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/fi-kbl-7567u/igt@kms_busy@basic@flip.html * igt@kms_pm_rpm@basic-pci-d3-state: - fi-kbl-7567u: [PASS][7] -> [DMESG-WARN][8] ([i915#13735] / [i915#15673] / [i915#180]) +52 other tests dmesg-warn [7]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/fi-kbl-7567u/igt@kms_pm_rpm@basic-pci-d3-state.html [8]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/fi-kbl-7567u/igt@kms_pm_rpm@basic-pci-d3-state.html [i915#13735]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13735 [i915#15673]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15673 [i915#180]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/180 Build changes ------------- * Linux: CI_DRM_18560 -> Patchwork_167380v1 CI-20190529: 20190529 CI_DRM_18560: 971288d0e77f7a0d356287121ce549ab5dad570a @ git://anongit.freedesktop.org/gfx-ci/linux IGT_8938: b024a3b67372962ff6e643d3998c5cf5acc07081 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git Patchwork_167380v1: 971288d0e77f7a0d356287121ce549ab5dad570a @ git://anongit.freedesktop.org/gfx-ci/linux == Logs == For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/index.html [-- Attachment #2: Type: text/html, Size: 3895 bytes --] ^ permalink raw reply [flat|nested] 14+ messages in thread
* ✓ CI.KUnit: success for drm/{i915, xe}: relocate shutdown and pm hooks from xe to display 2026-05-27 13:06 [PATCH 0/3] drm/{i915, xe}: relocate shutdown and pm hooks from xe to display Jani Nikula ` (3 preceding siblings ...) 2026-05-27 13:55 ` ✓ i915.CI.BAT: success for drm/{i915, xe}: relocate shutdown and pm hooks from xe to display Patchwork @ 2026-05-27 16:46 ` Patchwork 2026-05-27 17:35 ` ✓ Xe.CI.BAT: " Patchwork ` (2 subsequent siblings) 7 siblings, 0 replies; 14+ messages in thread From: Patchwork @ 2026-05-27 16:46 UTC (permalink / raw) To: Jani Nikula; +Cc: intel-xe == Series Details == Series: drm/{i915, xe}: relocate shutdown and pm hooks from xe to display URL : https://patchwork.freedesktop.org/series/167379/ State : success == Summary == + trap cleanup EXIT + /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/xe/.kunitconfig [16:44:31] Configuring KUnit Kernel ... Generating .config ... Populating config with: $ make ARCH=um O=.kunit olddefconfig [16:44:35] Building KUnit Kernel ... Populating config with: $ make ARCH=um O=.kunit olddefconfig Building with: $ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48 [16:45:18] Starting KUnit Kernel (1/1)... [16:45:18] ============================================================ Running tests with: $ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt [16:45:19] ================== guc_buf (11 subtests) =================== [16:45:19] [PASSED] test_smallest [16:45:19] [PASSED] test_largest [16:45:19] [PASSED] test_granular [16:45:19] [PASSED] test_unique [16:45:19] [PASSED] test_overlap [16:45:19] [PASSED] test_reusable [16:45:19] [PASSED] test_too_big [16:45:19] [PASSED] test_flush [16:45:19] [PASSED] test_lookup [16:45:19] [PASSED] test_data [16:45:19] [PASSED] test_class [16:45:19] ===================== [PASSED] guc_buf ===================== [16:45:19] =================== guc_dbm (7 subtests) =================== [16:45:19] [PASSED] test_empty [16:45:19] [PASSED] test_default [16:45:19] ======================== test_size ======================== [16:45:19] [PASSED] 4 [16:45:19] [PASSED] 8 [16:45:19] [PASSED] 32 [16:45:19] [PASSED] 256 [16:45:19] ==================== [PASSED] test_size ==================== [16:45:19] ======================= test_reuse ======================== [16:45:19] [PASSED] 4 [16:45:19] [PASSED] 8 [16:45:19] [PASSED] 32 [16:45:19] [PASSED] 256 [16:45:19] =================== [PASSED] test_reuse ==================== [16:45:19] =================== test_range_overlap ==================== [16:45:19] [PASSED] 4 [16:45:19] [PASSED] 8 [16:45:19] [PASSED] 32 [16:45:19] [PASSED] 256 [16:45:19] =============== [PASSED] test_range_overlap ================ [16:45:19] =================== test_range_compact ==================== [16:45:19] [PASSED] 4 [16:45:19] [PASSED] 8 [16:45:19] [PASSED] 32 [16:45:19] [PASSED] 256 [16:45:19] =============== [PASSED] test_range_compact ================ [16:45:19] ==================== test_range_spare ===================== [16:45:19] [PASSED] 4 [16:45:19] [PASSED] 8 [16:45:19] [PASSED] 32 [16:45:19] [PASSED] 256 [16:45:19] ================ [PASSED] test_range_spare ================= [16:45:19] ===================== [PASSED] guc_dbm ===================== [16:45:19] =================== guc_idm (6 subtests) =================== [16:45:19] [PASSED] bad_init [16:45:19] [PASSED] no_init [16:45:19] [PASSED] init_fini [16:45:19] [PASSED] check_used [16:45:19] [PASSED] check_quota [16:45:19] [PASSED] check_all [16:45:19] ===================== [PASSED] guc_idm ===================== [16:45:19] ================== no_relay (3 subtests) =================== [16:45:19] [PASSED] xe_drops_guc2pf_if_not_ready [16:45:19] [PASSED] xe_drops_guc2vf_if_not_ready [16:45:19] [PASSED] xe_rejects_send_if_not_ready [16:45:19] ==================== [PASSED] no_relay ===================== [16:45:19] ================== pf_relay (14 subtests) ================== [16:45:19] [PASSED] pf_rejects_guc2pf_too_short [16:45:19] [PASSED] pf_rejects_guc2pf_too_long [16:45:19] [PASSED] pf_rejects_guc2pf_no_payload [16:45:19] [PASSED] pf_fails_no_payload [16:45:19] [PASSED] pf_fails_bad_origin [16:45:19] [PASSED] pf_fails_bad_type [16:45:19] [PASSED] pf_txn_reports_error [16:45:19] [PASSED] pf_txn_sends_pf2guc [16:45:19] [PASSED] pf_sends_pf2guc [16:45:19] [SKIPPED] pf_loopback_nop [16:45:19] [SKIPPED] pf_loopback_echo [16:45:19] [SKIPPED] pf_loopback_fail [16:45:19] [SKIPPED] pf_loopback_busy [16:45:19] [SKIPPED] pf_loopback_retry [16:45:19] ==================== [PASSED] pf_relay ===================== [16:45:19] ================== vf_relay (3 subtests) =================== [16:45:19] [PASSED] vf_rejects_guc2vf_too_short [16:45:19] [PASSED] vf_rejects_guc2vf_too_long [16:45:19] [PASSED] vf_rejects_guc2vf_no_payload [16:45:19] ==================== [PASSED] vf_relay ===================== [16:45:19] ================ pf_gt_config (9 subtests) ================= [16:45:19] [PASSED] fair_contexts_1vf [16:45:19] [PASSED] fair_doorbells_1vf [16:45:19] [PASSED] fair_ggtt_1vf [16:45:19] ====================== fair_vram_1vf ====================== [16:45:19] [PASSED] 3.50 GiB [16:45:19] [PASSED] 11.5 GiB [16:45:19] [PASSED] 15.5 GiB [16:45:19] [PASSED] 31.5 GiB [16:45:19] [PASSED] 63.5 GiB [16:45:19] [PASSED] 1.91 GiB [16:45:19] ================== [PASSED] fair_vram_1vf ================== [16:45:19] ================ fair_vram_1vf_admin_only ================= [16:45:19] [PASSED] 3.50 GiB [16:45:19] [PASSED] 11.5 GiB [16:45:19] [PASSED] 15.5 GiB [16:45:19] [PASSED] 31.5 GiB [16:45:19] [PASSED] 63.5 GiB [16:45:19] [PASSED] 1.91 GiB [16:45:19] ============ [PASSED] fair_vram_1vf_admin_only ============= [16:45:19] ====================== fair_contexts ====================== [16:45:19] [PASSED] 1 VF [16:45:19] [PASSED] 2 VFs [16:45:19] [PASSED] 3 VFs [16:45:19] [PASSED] 4 VFs [16:45:19] [PASSED] 5 VFs [16:45:19] [PASSED] 6 VFs [16:45:19] [PASSED] 7 VFs [16:45:19] [PASSED] 8 VFs [16:45:19] [PASSED] 9 VFs [16:45:19] [PASSED] 10 VFs [16:45:19] [PASSED] 11 VFs [16:45:19] [PASSED] 12 VFs [16:45:19] [PASSED] 13 VFs [16:45:19] [PASSED] 14 VFs [16:45:19] [PASSED] 15 VFs [16:45:19] [PASSED] 16 VFs [16:45:19] [PASSED] 17 VFs [16:45:19] [PASSED] 18 VFs [16:45:19] [PASSED] 19 VFs [16:45:19] [PASSED] 20 VFs [16:45:19] [PASSED] 21 VFs [16:45:19] [PASSED] 22 VFs [16:45:19] [PASSED] 23 VFs [16:45:19] [PASSED] 24 VFs [16:45:19] [PASSED] 25 VFs [16:45:19] [PASSED] 26 VFs [16:45:19] [PASSED] 27 VFs [16:45:19] [PASSED] 28 VFs [16:45:19] [PASSED] 29 VFs [16:45:19] [PASSED] 30 VFs [16:45:19] [PASSED] 31 VFs [16:45:19] [PASSED] 32 VFs [16:45:19] [PASSED] 33 VFs [16:45:19] [PASSED] 34 VFs [16:45:19] [PASSED] 35 VFs [16:45:19] [PASSED] 36 VFs [16:45:19] [PASSED] 37 VFs [16:45:19] [PASSED] 38 VFs [16:45:19] [PASSED] 39 VFs [16:45:19] [PASSED] 40 VFs [16:45:19] [PASSED] 41 VFs [16:45:19] [PASSED] 42 VFs [16:45:19] [PASSED] 43 VFs [16:45:19] [PASSED] 44 VFs [16:45:19] [PASSED] 45 VFs [16:45:19] [PASSED] 46 VFs [16:45:19] [PASSED] 47 VFs [16:45:19] [PASSED] 48 VFs [16:45:19] [PASSED] 49 VFs [16:45:19] [PASSED] 50 VFs [16:45:19] [PASSED] 51 VFs [16:45:19] [PASSED] 52 VFs [16:45:19] [PASSED] 53 VFs [16:45:19] [PASSED] 54 VFs [16:45:19] [PASSED] 55 VFs [16:45:19] [PASSED] 56 VFs [16:45:19] [PASSED] 57 VFs [16:45:19] [PASSED] 58 VFs [16:45:19] [PASSED] 59 VFs [16:45:19] [PASSED] 60 VFs [16:45:19] [PASSED] 61 VFs [16:45:19] [PASSED] 62 VFs [16:45:19] [PASSED] 63 VFs [16:45:19] ================== [PASSED] fair_contexts ================== [16:45:19] ===================== fair_doorbells ====================== [16:45:19] [PASSED] 1 VF [16:45:19] [PASSED] 2 VFs [16:45:19] [PASSED] 3 VFs [16:45:19] [PASSED] 4 VFs [16:45:19] [PASSED] 5 VFs [16:45:19] [PASSED] 6 VFs [16:45:19] [PASSED] 7 VFs [16:45:19] [PASSED] 8 VFs [16:45:19] [PASSED] 9 VFs [16:45:19] [PASSED] 10 VFs [16:45:19] [PASSED] 11 VFs [16:45:19] [PASSED] 12 VFs [16:45:19] [PASSED] 13 VFs [16:45:19] [PASSED] 14 VFs [16:45:19] [PASSED] 15 VFs [16:45:19] [PASSED] 16 VFs [16:45:19] [PASSED] 17 VFs [16:45:19] [PASSED] 18 VFs [16:45:19] [PASSED] 19 VFs [16:45:19] [PASSED] 20 VFs [16:45:19] [PASSED] 21 VFs [16:45:19] [PASSED] 22 VFs [16:45:19] [PASSED] 23 VFs [16:45:19] [PASSED] 24 VFs [16:45:19] [PASSED] 25 VFs [16:45:19] [PASSED] 26 VFs [16:45:19] [PASSED] 27 VFs [16:45:19] [PASSED] 28 VFs [16:45:19] [PASSED] 29 VFs [16:45:19] [PASSED] 30 VFs [16:45:19] [PASSED] 31 VFs [16:45:19] [PASSED] 32 VFs [16:45:19] [PASSED] 33 VFs [16:45:19] [PASSED] 34 VFs [16:45:19] [PASSED] 35 VFs [16:45:19] [PASSED] 36 VFs [16:45:19] [PASSED] 37 VFs [16:45:19] [PASSED] 38 VFs [16:45:19] [PASSED] 39 VFs [16:45:19] [PASSED] 40 VFs [16:45:19] [PASSED] 41 VFs [16:45:19] [PASSED] 42 VFs [16:45:19] [PASSED] 43 VFs [16:45:19] [PASSED] 44 VFs [16:45:19] [PASSED] 45 VFs [16:45:19] [PASSED] 46 VFs [16:45:19] [PASSED] 47 VFs [16:45:19] [PASSED] 48 VFs [16:45:19] [PASSED] 49 VFs [16:45:19] [PASSED] 50 VFs [16:45:19] [PASSED] 51 VFs [16:45:19] [PASSED] 52 VFs [16:45:19] [PASSED] 53 VFs [16:45:19] [PASSED] 54 VFs [16:45:19] [PASSED] 55 VFs [16:45:19] [PASSED] 56 VFs [16:45:19] [PASSED] 57 VFs [16:45:19] [PASSED] 58 VFs [16:45:19] [PASSED] 59 VFs [16:45:19] [PASSED] 60 VFs [16:45:19] [PASSED] 61 VFs [16:45:19] [PASSED] 62 VFs [16:45:19] [PASSED] 63 VFs [16:45:19] ================= [PASSED] fair_doorbells ================== [16:45:19] ======================== fair_ggtt ======================== [16:45:19] [PASSED] 1 VF [16:45:19] [PASSED] 2 VFs [16:45:19] [PASSED] 3 VFs [16:45:19] [PASSED] 4 VFs [16:45:19] [PASSED] 5 VFs [16:45:19] [PASSED] 6 VFs [16:45:19] [PASSED] 7 VFs [16:45:19] [PASSED] 8 VFs [16:45:19] [PASSED] 9 VFs [16:45:19] [PASSED] 10 VFs [16:45:19] [PASSED] 11 VFs [16:45:19] [PASSED] 12 VFs [16:45:19] [PASSED] 13 VFs [16:45:19] [PASSED] 14 VFs [16:45:19] [PASSED] 15 VFs [16:45:19] [PASSED] 16 VFs [16:45:19] [PASSED] 17 VFs [16:45:19] [PASSED] 18 VFs [16:45:19] [PASSED] 19 VFs [16:45:19] [PASSED] 20 VFs [16:45:19] [PASSED] 21 VFs [16:45:19] [PASSED] 22 VFs [16:45:19] [PASSED] 23 VFs [16:45:19] [PASSED] 24 VFs [16:45:19] [PASSED] 25 VFs [16:45:19] [PASSED] 26 VFs [16:45:19] [PASSED] 27 VFs [16:45:19] [PASSED] 28 VFs [16:45:19] [PASSED] 29 VFs [16:45:19] [PASSED] 30 VFs [16:45:19] [PASSED] 31 VFs [16:45:19] [PASSED] 32 VFs [16:45:19] [PASSED] 33 VFs [16:45:19] [PASSED] 34 VFs [16:45:19] [PASSED] 35 VFs [16:45:19] [PASSED] 36 VFs [16:45:19] [PASSED] 37 VFs [16:45:19] [PASSED] 38 VFs [16:45:19] [PASSED] 39 VFs [16:45:19] [PASSED] 40 VFs [16:45:19] [PASSED] 41 VFs [16:45:19] [PASSED] 42 VFs [16:45:19] [PASSED] 43 VFs [16:45:19] [PASSED] 44 VFs [16:45:19] [PASSED] 45 VFs [16:45:19] [PASSED] 46 VFs [16:45:19] [PASSED] 47 VFs [16:45:19] [PASSED] 48 VFs [16:45:19] [PASSED] 49 VFs [16:45:19] [PASSED] 50 VFs [16:45:19] [PASSED] 51 VFs [16:45:19] [PASSED] 52 VFs [16:45:19] [PASSED] 53 VFs [16:45:19] [PASSED] 54 VFs [16:45:19] [PASSED] 55 VFs [16:45:19] [PASSED] 56 VFs [16:45:19] [PASSED] 57 VFs [16:45:19] [PASSED] 58 VFs [16:45:19] [PASSED] 59 VFs [16:45:19] [PASSED] 60 VFs [16:45:19] [PASSED] 61 VFs [16:45:19] [PASSED] 62 VFs [16:45:19] [PASSED] 63 VFs [16:45:19] ==================== [PASSED] fair_ggtt ==================== [16:45:19] ======================== fair_vram ======================== [16:45:19] [PASSED] 1 VF [16:45:19] [PASSED] 2 VFs [16:45:19] [PASSED] 3 VFs [16:45:19] [PASSED] 4 VFs [16:45:19] [PASSED] 5 VFs [16:45:19] [PASSED] 6 VFs [16:45:19] [PASSED] 7 VFs [16:45:19] [PASSED] 8 VFs [16:45:19] [PASSED] 9 VFs [16:45:19] [PASSED] 10 VFs [16:45:19] [PASSED] 11 VFs [16:45:19] [PASSED] 12 VFs [16:45:19] [PASSED] 13 VFs [16:45:19] [PASSED] 14 VFs [16:45:19] [PASSED] 15 VFs [16:45:19] [PASSED] 16 VFs [16:45:19] [PASSED] 17 VFs [16:45:19] [PASSED] 18 VFs [16:45:19] [PASSED] 19 VFs [16:45:19] [PASSED] 20 VFs [16:45:19] [PASSED] 21 VFs [16:45:19] [PASSED] 22 VFs [16:45:19] [PASSED] 23 VFs [16:45:19] [PASSED] 24 VFs [16:45:19] [PASSED] 25 VFs [16:45:19] [PASSED] 26 VFs [16:45:19] [PASSED] 27 VFs [16:45:19] [PASSED] 28 VFs [16:45:19] [PASSED] 29 VFs [16:45:19] [PASSED] 30 VFs [16:45:19] [PASSED] 31 VFs [16:45:19] [PASSED] 32 VFs [16:45:19] [PASSED] 33 VFs [16:45:19] [PASSED] 34 VFs [16:45:19] [PASSED] 35 VFs [16:45:19] [PASSED] 36 VFs [16:45:19] [PASSED] 37 VFs [16:45:19] [PASSED] 38 VFs [16:45:19] [PASSED] 39 VFs [16:45:19] [PASSED] 40 VFs [16:45:19] [PASSED] 41 VFs [16:45:19] [PASSED] 42 VFs [16:45:19] [PASSED] 43 VFs [16:45:19] [PASSED] 44 VFs [16:45:19] [PASSED] 45 VFs [16:45:19] [PASSED] 46 VFs [16:45:19] [PASSED] 47 VFs [16:45:19] [PASSED] 48 VFs [16:45:19] [PASSED] 49 VFs [16:45:19] [PASSED] 50 VFs [16:45:19] [PASSED] 51 VFs [16:45:19] [PASSED] 52 VFs [16:45:19] [PASSED] 53 VFs [16:45:19] [PASSED] 54 VFs [16:45:19] [PASSED] 55 VFs [16:45:19] [PASSED] 56 VFs [16:45:19] [PASSED] 57 VFs [16:45:19] [PASSED] 58 VFs [16:45:19] [PASSED] 59 VFs [16:45:19] [PASSED] 60 VFs [16:45:19] [PASSED] 61 VFs [16:45:19] [PASSED] 62 VFs [16:45:19] [PASSED] 63 VFs [16:45:19] ==================== [PASSED] fair_vram ==================== [16:45:19] ================== [PASSED] pf_gt_config =================== [16:45:19] ===================== lmtt (1 subtest) ===================== [16:45:19] ======================== test_ops ========================= [16:45:19] [PASSED] 2-level [16:45:19] [PASSED] multi-level [16:45:19] ==================== [PASSED] test_ops ===================== [16:45:19] ====================== [PASSED] lmtt ======================= [16:45:19] ================= pf_service (11 subtests) ================= [16:45:19] [PASSED] pf_negotiate_any [16:45:19] [PASSED] pf_negotiate_base_match [16:45:19] [PASSED] pf_negotiate_base_newer [16:45:19] [PASSED] pf_negotiate_base_next [16:45:19] [SKIPPED] pf_negotiate_base_older [16:45:19] [PASSED] pf_negotiate_base_prev [16:45:19] [PASSED] pf_negotiate_latest_match [16:45:19] [PASSED] pf_negotiate_latest_newer [16:45:19] [PASSED] pf_negotiate_latest_next [16:45:19] [SKIPPED] pf_negotiate_latest_older [16:45:19] [SKIPPED] pf_negotiate_latest_prev [16:45:19] =================== [PASSED] pf_service ==================== [16:45:19] ================= xe_guc_g2g (2 subtests) ================== [16:45:19] ============== xe_live_guc_g2g_kunit_default ============== [16:45:19] ========= [SKIPPED] xe_live_guc_g2g_kunit_default ========== [16:45:19] ============== xe_live_guc_g2g_kunit_allmem =============== [16:45:19] ========== [SKIPPED] xe_live_guc_g2g_kunit_allmem ========== [16:45:19] =================== [SKIPPED] xe_guc_g2g =================== [16:45:19] =================== xe_mocs (2 subtests) =================== [16:45:19] ================ xe_live_mocs_kernel_kunit ================ [16:45:19] =========== [SKIPPED] xe_live_mocs_kernel_kunit ============ [16:45:19] ================ xe_live_mocs_reset_kunit ================= [16:45:19] ============ [SKIPPED] xe_live_mocs_reset_kunit ============ [16:45:19] ==================== [SKIPPED] xe_mocs ===================== [16:45:19] ================= xe_migrate (2 subtests) ================== [16:45:19] ================= xe_migrate_sanity_kunit ================= [16:45:19] ============ [SKIPPED] xe_migrate_sanity_kunit ============= [16:45:19] ================== xe_validate_ccs_kunit ================== [16:45:19] ============= [SKIPPED] xe_validate_ccs_kunit ============== [16:45:19] =================== [SKIPPED] xe_migrate =================== [16:45:19] ================== xe_dma_buf (1 subtest) ================== [16:45:19] ==================== xe_dma_buf_kunit ===================== [16:45:19] ================ [SKIPPED] xe_dma_buf_kunit ================ [16:45:19] =================== [SKIPPED] xe_dma_buf =================== [16:45:19] ================= xe_bo_shrink (1 subtest) ================= [16:45:19] =================== xe_bo_shrink_kunit ==================== [16:45:19] =============== [SKIPPED] xe_bo_shrink_kunit =============== [16:45:19] ================== [SKIPPED] xe_bo_shrink ================== [16:45:19] ==================== xe_bo (2 subtests) ==================== [16:45:19] ================== xe_ccs_migrate_kunit =================== [16:45:19] ============== [SKIPPED] xe_ccs_migrate_kunit ============== [16:45:19] ==================== xe_bo_evict_kunit ==================== [16:45:19] =============== [SKIPPED] xe_bo_evict_kunit ================ [16:45:19] ===================== [SKIPPED] xe_bo ====================== [16:45:19] ==================== args (13 subtests) ==================== [16:45:19] [PASSED] count_args_test [16:45:19] [PASSED] call_args_example [16:45:19] [PASSED] call_args_test [16:45:19] [PASSED] drop_first_arg_example [16:45:19] [PASSED] drop_first_arg_test [16:45:19] [PASSED] first_arg_example [16:45:19] [PASSED] first_arg_test [16:45:19] [PASSED] last_arg_example [16:45:19] [PASSED] last_arg_test [16:45:19] [PASSED] pick_arg_example [16:45:19] [PASSED] if_args_example [16:45:19] [PASSED] if_args_test [16:45:19] [PASSED] sep_comma_example [16:45:19] ====================== [PASSED] args ======================= [16:45:19] =================== xe_pci (3 subtests) ==================== [16:45:19] ==================== check_graphics_ip ==================== [16:45:19] [PASSED] 12.00 Xe_LP [16:45:19] [PASSED] 12.10 Xe_LP+ [16:45:19] [PASSED] 12.55 Xe_HPG [16:45:19] [PASSED] 12.60 Xe_HPC [16:45:19] [PASSED] 12.70 Xe_LPG [16:45:19] [PASSED] 12.71 Xe_LPG [16:45:19] [PASSED] 12.74 Xe_LPG+ [16:45:19] [PASSED] 20.01 Xe2_HPG [16:45:19] [PASSED] 20.02 Xe2_HPG [16:45:19] [PASSED] 20.04 Xe2_LPG [16:45:19] [PASSED] 30.00 Xe3_LPG [16:45:19] [PASSED] 30.01 Xe3_LPG [16:45:19] [PASSED] 30.03 Xe3_LPG [16:45:19] [PASSED] 30.04 Xe3_LPG [16:45:19] [PASSED] 30.05 Xe3_LPG [16:45:19] [PASSED] 35.10 Xe3p_LPG [16:45:19] [PASSED] 35.11 Xe3p_XPC [16:45:19] ================ [PASSED] check_graphics_ip ================ [16:45:19] ===================== check_media_ip ====================== [16:45:19] [PASSED] 12.00 Xe_M [16:45:19] [PASSED] 12.55 Xe_HPM [16:45:19] [PASSED] 13.00 Xe_LPM+ [16:45:19] [PASSED] 13.01 Xe2_HPM [16:45:19] [PASSED] 20.00 Xe2_LPM [16:45:19] [PASSED] 30.00 Xe3_LPM [16:45:19] [PASSED] 30.02 Xe3_LPM [16:45:19] [PASSED] 35.00 Xe3p_LPM [16:45:19] [PASSED] 35.03 Xe3p_HPM [16:45:19] ================= [PASSED] check_media_ip ================== [16:45:19] =================== check_platform_desc =================== [16:45:19] [PASSED] 0x9A60 (TIGERLAKE) [16:45:19] [PASSED] 0x9A68 (TIGERLAKE) [16:45:19] [PASSED] 0x9A70 (TIGERLAKE) [16:45:19] [PASSED] 0x9A40 (TIGERLAKE) [16:45:19] [PASSED] 0x9A49 (TIGERLAKE) [16:45:19] [PASSED] 0x9A59 (TIGERLAKE) [16:45:19] [PASSED] 0x9A78 (TIGERLAKE) [16:45:19] [PASSED] 0x9AC0 (TIGERLAKE) [16:45:19] [PASSED] 0x9AC9 (TIGERLAKE) [16:45:19] [PASSED] 0x9AD9 (TIGERLAKE) [16:45:19] [PASSED] 0x9AF8 (TIGERLAKE) [16:45:19] [PASSED] 0x4C80 (ROCKETLAKE) [16:45:19] [PASSED] 0x4C8A (ROCKETLAKE) [16:45:19] [PASSED] 0x4C8B (ROCKETLAKE) [16:45:19] [PASSED] 0x4C8C (ROCKETLAKE) [16:45:19] [PASSED] 0x4C90 (ROCKETLAKE) [16:45:19] [PASSED] 0x4C9A (ROCKETLAKE) [16:45:19] [PASSED] 0x4680 (ALDERLAKE_S) [16:45:19] [PASSED] 0x4682 (ALDERLAKE_S) [16:45:19] [PASSED] 0x4688 (ALDERLAKE_S) [16:45:19] [PASSED] 0x468A (ALDERLAKE_S) [16:45:19] [PASSED] 0x468B (ALDERLAKE_S) [16:45:19] [PASSED] 0x4690 (ALDERLAKE_S) [16:45:19] [PASSED] 0x4692 (ALDERLAKE_S) [16:45:19] [PASSED] 0x4693 (ALDERLAKE_S) [16:45:19] [PASSED] 0x46A0 (ALDERLAKE_P) [16:45:19] [PASSED] 0x46A1 (ALDERLAKE_P) [16:45:19] [PASSED] 0x46A2 (ALDERLAKE_P) [16:45:19] [PASSED] 0x46A3 (ALDERLAKE_P) [16:45:19] [PASSED] 0x46A6 (ALDERLAKE_P) [16:45:19] [PASSED] 0x46A8 (ALDERLAKE_P) [16:45:19] [PASSED] 0x46AA (ALDERLAKE_P) [16:45:19] [PASSED] 0x462A (ALDERLAKE_P) [16:45:19] [PASSED] 0x4626 (ALDERLAKE_P) [16:45:19] [PASSED] 0x4628 (ALDERLAKE_P) [16:45:19] [PASSED] 0x46B0 (ALDERLAKE_P) [16:45:19] [PASSED] 0x46B1 (ALDERLAKE_P) [16:45:19] [PASSED] 0x46B2 (ALDERLAKE_P) [16:45:19] [PASSED] 0x46B3 (ALDERLAKE_P) [16:45:19] [PASSED] 0x46C0 (ALDERLAKE_P) [16:45:19] [PASSED] 0x46C1 (ALDERLAKE_P) [16:45:19] [PASSED] 0x46C2 (ALDERLAKE_P) [16:45:19] [PASSED] 0x46C3 (ALDERLAKE_P) [16:45:19] [PASSED] 0x46D0 (ALDERLAKE_N) [16:45:19] [PASSED] 0x46D1 (ALDERLAKE_N) [16:45:19] [PASSED] 0x46D2 (ALDERLAKE_N) [16:45:19] [PASSED] 0x46D3 (ALDERLAKE_N) [16:45:19] [PASSED] 0x46D4 (ALDERLAKE_N) [16:45:19] [PASSED] 0xA721 (ALDERLAKE_P) [16:45:19] [PASSED] 0xA7A1 (ALDERLAKE_P) [16:45:19] [PASSED] 0xA7A9 (ALDERLAKE_P) [16:45:19] [PASSED] 0xA7AC (ALDERLAKE_P) [16:45:19] [PASSED] 0xA7AD (ALDERLAKE_P) [16:45:19] [PASSED] 0xA720 (ALDERLAKE_P) [16:45:19] [PASSED] 0xA7A0 (ALDERLAKE_P) [16:45:19] [PASSED] 0xA7A8 (ALDERLAKE_P) [16:45:19] [PASSED] 0xA7AA (ALDERLAKE_P) [16:45:19] [PASSED] 0xA7AB (ALDERLAKE_P) [16:45:19] [PASSED] 0xA780 (ALDERLAKE_S) [16:45:19] [PASSED] 0xA781 (ALDERLAKE_S) [16:45:19] [PASSED] 0xA782 (ALDERLAKE_S) [16:45:19] [PASSED] 0xA783 (ALDERLAKE_S) [16:45:19] [PASSED] 0xA788 (ALDERLAKE_S) [16:45:19] [PASSED] 0xA789 (ALDERLAKE_S) [16:45:19] [PASSED] 0xA78A (ALDERLAKE_S) [16:45:19] [PASSED] 0xA78B (ALDERLAKE_S) [16:45:19] [PASSED] 0x4905 (DG1) [16:45:19] [PASSED] 0x4906 (DG1) [16:45:19] [PASSED] 0x4907 (DG1) [16:45:19] [PASSED] 0x4908 (DG1) [16:45:19] [PASSED] 0x4909 (DG1) [16:45:19] [PASSED] 0x56C0 (DG2) [16:45:19] [PASSED] 0x56C2 (DG2) [16:45:19] [PASSED] 0x56C1 (DG2) [16:45:19] [PASSED] 0x7D51 (METEORLAKE) [16:45:19] [PASSED] 0x7DD1 (METEORLAKE) [16:45:19] [PASSED] 0x7D41 (METEORLAKE) [16:45:19] [PASSED] 0x7D67 (METEORLAKE) [16:45:19] [PASSED] 0xB640 (METEORLAKE) [16:45:19] [PASSED] 0x56A0 (DG2) [16:45:19] [PASSED] 0x56A1 (DG2) [16:45:19] [PASSED] 0x56A2 (DG2) [16:45:19] [PASSED] 0x56BE (DG2) [16:45:19] [PASSED] 0x56BF (DG2) [16:45:19] [PASSED] 0x5690 (DG2) [16:45:19] [PASSED] 0x5691 (DG2) [16:45:19] [PASSED] 0x5692 (DG2) [16:45:19] [PASSED] 0x56A5 (DG2) [16:45:19] [PASSED] 0x56A6 (DG2) [16:45:19] [PASSED] 0x56B0 (DG2) [16:45:19] [PASSED] 0x56B1 (DG2) [16:45:19] [PASSED] 0x56BA (DG2) [16:45:19] [PASSED] 0x56BB (DG2) [16:45:19] [PASSED] 0x56BC (DG2) [16:45:19] [PASSED] 0x56BD (DG2) [16:45:19] [PASSED] 0x5693 (DG2) [16:45:19] [PASSED] 0x5694 (DG2) [16:45:19] [PASSED] 0x5695 (DG2) [16:45:19] [PASSED] 0x56A3 (DG2) [16:45:19] [PASSED] 0x56A4 (DG2) [16:45:19] [PASSED] 0x56B2 (DG2) [16:45:19] [PASSED] 0x56B3 (DG2) [16:45:19] [PASSED] 0x5696 (DG2) [16:45:19] [PASSED] 0x5697 (DG2) [16:45:19] [PASSED] 0xB69 (PVC) [16:45:19] [PASSED] 0xB6E (PVC) [16:45:19] [PASSED] 0xBD4 (PVC) [16:45:19] [PASSED] 0xBD5 (PVC) [16:45:19] [PASSED] 0xBD6 (PVC) [16:45:19] [PASSED] 0xBD7 (PVC) [16:45:19] [PASSED] 0xBD8 (PVC) [16:45:19] [PASSED] 0xBD9 (PVC) [16:45:19] [PASSED] 0xBDA (PVC) [16:45:19] [PASSED] 0xBDB (PVC) [16:45:19] [PASSED] 0xBE0 (PVC) [16:45:19] [PASSED] 0xBE1 (PVC) [16:45:19] [PASSED] 0xBE5 (PVC) [16:45:19] [PASSED] 0x7D40 (METEORLAKE) [16:45:19] [PASSED] 0x7D45 (METEORLAKE) [16:45:19] [PASSED] 0x7D55 (METEORLAKE) [16:45:19] [PASSED] 0x7D60 (METEORLAKE) [16:45:19] [PASSED] 0x7DD5 (METEORLAKE) [16:45:19] [PASSED] 0x6420 (LUNARLAKE) [16:45:19] [PASSED] 0x64A0 (LUNARLAKE) [16:45:19] [PASSED] 0x64B0 (LUNARLAKE) [16:45:19] [PASSED] 0xE202 (BATTLEMAGE) [16:45:19] [PASSED] 0xE209 (BATTLEMAGE) [16:45:19] [PASSED] 0xE20B (BATTLEMAGE) [16:45:19] [PASSED] 0xE20C (BATTLEMAGE) [16:45:19] [PASSED] 0xE20D (BATTLEMAGE) [16:45:19] [PASSED] 0xE210 (BATTLEMAGE) [16:45:19] [PASSED] 0xE211 (BATTLEMAGE) [16:45:19] [PASSED] 0xE212 (BATTLEMAGE) [16:45:19] [PASSED] 0xE216 (BATTLEMAGE) [16:45:19] [PASSED] 0xE220 (BATTLEMAGE) [16:45:19] [PASSED] 0xE221 (BATTLEMAGE) [16:45:19] [PASSED] 0xE222 (BATTLEMAGE) [16:45:19] [PASSED] 0xE223 (BATTLEMAGE) [16:45:19] [PASSED] 0xB080 (PANTHERLAKE) [16:45:19] [PASSED] 0xB081 (PANTHERLAKE) [16:45:19] [PASSED] 0xB082 (PANTHERLAKE) [16:45:19] [PASSED] 0xB083 (PANTHERLAKE) [16:45:19] [PASSED] 0xB084 (PANTHERLAKE) [16:45:19] [PASSED] 0xB085 (PANTHERLAKE) [16:45:19] [PASSED] 0xB086 (PANTHERLAKE) [16:45:19] [PASSED] 0xB087 (PANTHERLAKE) [16:45:19] [PASSED] 0xB08F (PANTHERLAKE) [16:45:19] [PASSED] 0xB090 (PANTHERLAKE) [16:45:19] [PASSED] 0xB0A0 (PANTHERLAKE) [16:45:19] [PASSED] 0xB0B0 (PANTHERLAKE) [16:45:19] [PASSED] 0xFD80 (PANTHERLAKE) [16:45:19] [PASSED] 0xFD81 (PANTHERLAKE) [16:45:19] [PASSED] 0xD740 (NOVALAKE_S) [16:45:19] [PASSED] 0xD741 (NOVALAKE_S) [16:45:19] [PASSED] 0xD742 (NOVALAKE_S) [16:45:19] [PASSED] 0xD743 (NOVALAKE_S) [16:45:19] [PASSED] 0xD744 (NOVALAKE_S) [16:45:19] [PASSED] 0xD745 (NOVALAKE_S) [16:45:19] [PASSED] 0x674C (CRESCENTISLAND) [16:45:19] [PASSED] 0x674D (CRESCENTISLAND) [16:45:19] [PASSED] 0x674E (CRESCENTISLAND) [16:45:19] [PASSED] 0x674F (CRESCENTISLAND) [16:45:19] [PASSED] 0x6750 (CRESCENTISLAND) [16:45:19] [PASSED] 0xD750 (NOVALAKE_P) [16:45:19] [PASSED] 0xD751 (NOVALAKE_P) [16:45:19] [PASSED] 0xD752 (NOVALAKE_P) [16:45:19] [PASSED] 0xD753 (NOVALAKE_P) [16:45:19] [PASSED] 0xD754 (NOVALAKE_P) [16:45:19] [PASSED] 0xD755 (NOVALAKE_P) [16:45:19] [PASSED] 0xD756 (NOVALAKE_P) [16:45:19] [PASSED] 0xD757 (NOVALAKE_P) [16:45:19] [PASSED] 0xD75F (NOVALAKE_P) [16:45:19] =============== [PASSED] check_platform_desc =============== [16:45:19] ===================== [PASSED] xe_pci ====================== [16:45:19] =================== xe_rtp (3 subtests) ==================== [16:45:19] =================== xe_rtp_rules_tests ==================== [16:45:19] [PASSED] no [16:45:19] [PASSED] yes [16:45:19] [PASSED] no-and-no [16:45:19] [PASSED] no-and-yes [16:45:19] [PASSED] yes-and-no [16:45:19] [PASSED] yes-and-yes [16:45:19] [PASSED] no-or-no [16:45:19] [PASSED] no-or-yes [16:45:19] [PASSED] yes-or-no [16:45:19] [PASSED] yes-or-yes [16:45:19] [PASSED] no-yes-or-yes-no [16:45:19] [PASSED] no-yes-or-yes-yes [16:45:19] [PASSED] yes-yes-or-no-yes [16:45:19] [PASSED] yes-yes-or-yes-yes [16:45:19] [PASSED] no-no-or-yes-or-no [16:45:19] [PASSED] or [16:45:19] [PASSED] or-yes [16:45:19] [PASSED] or-no [16:45:19] [PASSED] yes-or [16:45:19] [PASSED] no-or [16:45:19] [PASSED] no-or-or-yes [16:45:19] [PASSED] yes-or-or-no [16:45:19] [PASSED] no-or-or-no [16:45:19] [PASSED] missing-context-engine-class [16:45:19] [PASSED] missing-context-engine-class-or-yes [16:45:19] [PASSED] missing-context-engine-class-or-or-yes [16:45:19] =============== [PASSED] xe_rtp_rules_tests ================ [16:45:19] =============== xe_rtp_process_to_sr_tests ================ [16:45:19] [PASSED] coalesce-same-reg [16:45:19] [PASSED] no-match-no-add [16:45:19] [PASSED] two-regs-two-entries [16:45:19] [PASSED] clr-one-set-other [16:45:19] [PASSED] set-field [16:45:19] [PASSED] conflict-duplicate [16:45:19] [PASSED] conflict-not-disjoint [16:45:19] [PASSED] conflict-reg-type [16:45:19] [PASSED] bad-mcr-reg-forced-to-regular [16:45:19] [PASSED] bad-regular-reg-forced-to-mcr [16:45:19] =========== [PASSED] xe_rtp_process_to_sr_tests ============ [16:45:19] ================== xe_rtp_process_tests =================== [16:45:19] [PASSED] active1 [16:45:19] [PASSED] active2 [16:45:19] [PASSED] active-inactive [16:45:19] [PASSED] inactive-active [16:45:19] [PASSED] inactive-active-inactive [16:45:19] [PASSED] inactive-inactive-inactive [16:45:19] ============== [PASSED] xe_rtp_process_tests =============== [16:45:19] ===================== [PASSED] xe_rtp ====================== [16:45:19] ==================== xe_wa (1 subtest) ===================== [16:45:19] ======================== xe_wa_gt ========================= [16:45:19] [PASSED] TIGERLAKE B0 [16:45:19] [PASSED] DG1 A0 [16:45:19] [PASSED] DG1 B0 [16:45:19] [PASSED] ALDERLAKE_S A0 [16:45:19] [PASSED] ALDERLAKE_S B0 [16:45:19] [PASSED] ALDERLAKE_S C0 [16:45:19] [PASSED] ALDERLAKE_S D0 [16:45:19] [PASSED] ALDERLAKE_P A0 [16:45:19] [PASSED] ALDERLAKE_P B0 [16:45:19] [PASSED] ALDERLAKE_P C0 [16:45:19] [PASSED] ALDERLAKE_S RPLS D0 [16:45:19] [PASSED] ALDERLAKE_P RPLU E0 [16:45:19] [PASSED] DG2 G10 C0 [16:45:19] [PASSED] DG2 G11 B1 [16:45:19] [PASSED] DG2 G12 A1 [16:45:19] [PASSED] METEORLAKE 12.70(Xe_LPG) A0 13.00(Xe_LPM+) A0 [16:45:19] [PASSED] METEORLAKE 12.71(Xe_LPG) A0 13.00(Xe_LPM+) A0 [16:45:19] [PASSED] METEORLAKE 12.74(Xe_LPG+) A0 13.00(Xe_LPM+) A0 [16:45:19] [PASSED] LUNARLAKE 20.04(Xe2_LPG) A0 20.00(Xe2_LPM) A0 [16:45:19] [PASSED] LUNARLAKE 20.04(Xe2_LPG) B0 20.00(Xe2_LPM) A0 [16:45:19] [PASSED] BATTLEMAGE 20.01(Xe2_HPG) A0 13.01(Xe2_HPM) A1 [16:45:19] [PASSED] PANTHERLAKE 30.00(Xe3_LPG) A0 30.00(Xe3_LPM) A0 [16:45:19] ==================== [PASSED] xe_wa_gt ===================== [16:45:19] ====================== [PASSED] xe_wa ====================== [16:45:19] ============================================================ [16:45:19] Testing complete. Ran 624 tests: passed: 606, skipped: 18 [16:45:20] Elapsed time: 48.493s total, 4.318s configuring, 42.956s building, 1.183s running + /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/tests/.kunitconfig [16:45:20] Configuring KUnit Kernel ... Regenerating .config ... Populating config with: $ make ARCH=um O=.kunit olddefconfig [16:45:23] Building KUnit Kernel ... Populating config with: $ make ARCH=um O=.kunit olddefconfig Building with: $ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48 [16:46:09] Starting KUnit Kernel (1/1)... [16:46:09] ============================================================ Running tests with: $ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt [16:46:09] ============ drm_test_pick_cmdline (2 subtests) ============ [16:46:09] [PASSED] drm_test_pick_cmdline_res_1920_1080_60 [16:46:09] =============== drm_test_pick_cmdline_named =============== [16:46:09] [PASSED] NTSC [16:46:09] [PASSED] NTSC-J [16:46:09] [PASSED] PAL [16:46:09] [PASSED] PAL-M [16:46:09] =========== [PASSED] drm_test_pick_cmdline_named =========== [16:46:09] ============== [PASSED] drm_test_pick_cmdline ============== [16:46:09] == drm_test_atomic_get_connector_for_encoder (1 subtest) === [16:46:09] [PASSED] drm_test_drm_atomic_get_connector_for_encoder [16:46:09] ==== [PASSED] drm_test_atomic_get_connector_for_encoder ==== [16:46:09] =========== drm_validate_clone_mode (2 subtests) =========== [16:46:09] ============== drm_test_check_in_clone_mode =============== [16:46:09] [PASSED] in_clone_mode [16:46:09] [PASSED] not_in_clone_mode [16:46:09] ========== [PASSED] drm_test_check_in_clone_mode =========== [16:46:09] =============== drm_test_check_valid_clones =============== [16:46:09] [PASSED] not_in_clone_mode [16:46:09] [PASSED] valid_clone [16:46:09] [PASSED] invalid_clone [16:46:09] =========== [PASSED] drm_test_check_valid_clones =========== [16:46:09] ============= [PASSED] drm_validate_clone_mode ============= [16:46:09] ============= drm_validate_modeset (1 subtest) ============= [16:46:09] [PASSED] drm_test_check_connector_changed_modeset [16:46:09] ============== [PASSED] drm_validate_modeset =============== [16:46:09] ====== drm_test_bridge_get_current_state (2 subtests) ====== [16:46:09] [PASSED] drm_test_drm_bridge_get_current_state_atomic [16:46:09] [PASSED] drm_test_drm_bridge_get_current_state_legacy [16:46:09] ======== [PASSED] drm_test_bridge_get_current_state ======== [16:46:09] ====== drm_test_bridge_helper_reset_crtc (3 subtests) ====== [16:46:09] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic [16:46:09] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic_disabled [16:46:09] [PASSED] drm_test_drm_bridge_helper_reset_crtc_legacy [16:46:09] ======== [PASSED] drm_test_bridge_helper_reset_crtc ======== [16:46:09] ============== drm_bridge_alloc (2 subtests) =============== [16:46:09] [PASSED] drm_test_drm_bridge_alloc_basic [16:46:09] [PASSED] drm_test_drm_bridge_alloc_get_put [16:46:09] ================ [PASSED] drm_bridge_alloc ================= [16:46:09] ============= drm_cmdline_parser (40 subtests) ============= [16:46:09] [PASSED] drm_test_cmdline_force_d_only [16:46:09] [PASSED] drm_test_cmdline_force_D_only_dvi [16:46:09] [PASSED] drm_test_cmdline_force_D_only_hdmi [16:46:09] [PASSED] drm_test_cmdline_force_D_only_not_digital [16:46:09] [PASSED] drm_test_cmdline_force_e_only [16:46:09] [PASSED] drm_test_cmdline_res [16:46:09] [PASSED] drm_test_cmdline_res_vesa [16:46:09] [PASSED] drm_test_cmdline_res_vesa_rblank [16:46:09] [PASSED] drm_test_cmdline_res_rblank [16:46:09] [PASSED] drm_test_cmdline_res_bpp [16:46:09] [PASSED] drm_test_cmdline_res_refresh [16:46:09] [PASSED] drm_test_cmdline_res_bpp_refresh [16:46:09] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced [16:46:09] [PASSED] drm_test_cmdline_res_bpp_refresh_margins [16:46:09] [PASSED] drm_test_cmdline_res_bpp_refresh_force_off [16:46:09] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on [16:46:09] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_analog [16:46:09] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_digital [16:46:09] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced_margins_force_on [16:46:09] [PASSED] drm_test_cmdline_res_margins_force_on [16:46:09] [PASSED] drm_test_cmdline_res_vesa_margins [16:46:09] [PASSED] drm_test_cmdline_name [16:46:09] [PASSED] drm_test_cmdline_name_bpp [16:46:09] [PASSED] drm_test_cmdline_name_option [16:46:09] [PASSED] drm_test_cmdline_name_bpp_option [16:46:09] [PASSED] drm_test_cmdline_rotate_0 [16:46:09] [PASSED] drm_test_cmdline_rotate_90 [16:46:09] [PASSED] drm_test_cmdline_rotate_180 [16:46:09] [PASSED] drm_test_cmdline_rotate_270 [16:46:09] [PASSED] drm_test_cmdline_hmirror [16:46:09] [PASSED] drm_test_cmdline_vmirror [16:46:09] [PASSED] drm_test_cmdline_margin_options [16:46:09] [PASSED] drm_test_cmdline_multiple_options [16:46:09] [PASSED] drm_test_cmdline_bpp_extra_and_option [16:46:09] [PASSED] drm_test_cmdline_extra_and_option [16:46:09] [PASSED] drm_test_cmdline_freestanding_options [16:46:09] [PASSED] drm_test_cmdline_freestanding_force_e_and_options [16:46:09] [PASSED] drm_test_cmdline_panel_orientation [16:46:09] ================ drm_test_cmdline_invalid ================= [16:46:09] [PASSED] margin_only [16:46:09] [PASSED] interlace_only [16:46:09] [PASSED] res_missing_x [16:46:09] [PASSED] res_missing_y [16:46:09] [PASSED] res_bad_y [16:46:09] [PASSED] res_missing_y_bpp [16:46:09] [PASSED] res_bad_bpp [16:46:09] [PASSED] res_bad_refresh [16:46:09] [PASSED] res_bpp_refresh_force_on_off [16:46:09] [PASSED] res_invalid_mode [16:46:09] [PASSED] res_bpp_wrong_place_mode [16:46:09] [PASSED] name_bpp_refresh [16:46:09] [PASSED] name_refresh [16:46:09] [PASSED] name_refresh_wrong_mode [16:46:09] [PASSED] name_refresh_invalid_mode [16:46:09] [PASSED] rotate_multiple [16:46:09] [PASSED] rotate_invalid_val [16:46:09] [PASSED] rotate_truncated [16:46:09] [PASSED] invalid_option [16:46:09] [PASSED] invalid_tv_option [16:46:09] [PASSED] truncated_tv_option [16:46:09] ============ [PASSED] drm_test_cmdline_invalid ============= [16:46:09] =============== drm_test_cmdline_tv_options =============== [16:46:09] [PASSED] NTSC [16:46:09] [PASSED] NTSC_443 [16:46:09] [PASSED] NTSC_J [16:46:09] [PASSED] PAL [16:46:09] [PASSED] PAL_M [16:46:09] [PASSED] PAL_N [16:46:09] [PASSED] SECAM [16:46:09] [PASSED] MONO_525 [16:46:09] [PASSED] MONO_625 [16:46:09] =========== [PASSED] drm_test_cmdline_tv_options =========== [16:46:09] =============== [PASSED] drm_cmdline_parser ================ [16:46:09] ========== drmm_connector_hdmi_init (20 subtests) ========== [16:46:09] [PASSED] drm_test_connector_hdmi_init_valid [16:46:09] [PASSED] drm_test_connector_hdmi_init_bpc_8 [16:46:09] [PASSED] drm_test_connector_hdmi_init_bpc_10 [16:46:09] [PASSED] drm_test_connector_hdmi_init_bpc_12 [16:46:09] [PASSED] drm_test_connector_hdmi_init_bpc_invalid [16:46:09] [PASSED] drm_test_connector_hdmi_init_bpc_null [16:46:09] [PASSED] drm_test_connector_hdmi_init_formats_empty [16:46:09] [PASSED] drm_test_connector_hdmi_init_formats_no_rgb [16:46:09] === drm_test_connector_hdmi_init_formats_yuv420_allowed === [16:46:09] [PASSED] supported_formats=0x9 yuv420_allowed=1 [16:46:09] [PASSED] supported_formats=0x9 yuv420_allowed=0 [16:46:09] [PASSED] supported_formats=0x5 yuv420_allowed=1 [16:46:09] [PASSED] supported_formats=0x5 yuv420_allowed=0 [16:46:09] === [PASSED] drm_test_connector_hdmi_init_formats_yuv420_allowed === [16:46:09] [PASSED] drm_test_connector_hdmi_init_null_ddc [16:46:09] [PASSED] drm_test_connector_hdmi_init_null_product [16:46:09] [PASSED] drm_test_connector_hdmi_init_null_vendor [16:46:09] [PASSED] drm_test_connector_hdmi_init_product_length_exact [16:46:09] [PASSED] drm_test_connector_hdmi_init_product_length_too_long [16:46:09] [PASSED] drm_test_connector_hdmi_init_product_valid [16:46:09] [PASSED] drm_test_connector_hdmi_init_vendor_length_exact [16:46:09] [PASSED] drm_test_connector_hdmi_init_vendor_length_too_long [16:46:09] [PASSED] drm_test_connector_hdmi_init_vendor_valid [16:46:09] ========= drm_test_connector_hdmi_init_type_valid ========= [16:46:09] [PASSED] HDMI-A [16:46:09] [PASSED] HDMI-B [16:46:09] ===== [PASSED] drm_test_connector_hdmi_init_type_valid ===== [16:46:09] ======== drm_test_connector_hdmi_init_type_invalid ======== [16:46:09] [PASSED] Unknown [16:46:09] [PASSED] VGA [16:46:09] [PASSED] DVI-I [16:46:09] [PASSED] DVI-D [16:46:09] [PASSED] DVI-A [16:46:09] [PASSED] Composite [16:46:09] [PASSED] SVIDEO [16:46:09] [PASSED] LVDS [16:46:09] [PASSED] Component [16:46:09] [PASSED] DIN [16:46:09] [PASSED] DP [16:46:09] [PASSED] TV [16:46:09] [PASSED] eDP [16:46:09] [PASSED] Virtual [16:46:09] [PASSED] DSI [16:46:09] [PASSED] DPI [16:46:09] [PASSED] Writeback [16:46:09] [PASSED] SPI [16:46:09] [PASSED] USB [16:46:09] ==== [PASSED] drm_test_connector_hdmi_init_type_invalid ==== [16:46:09] ============ [PASSED] drmm_connector_hdmi_init ============= [16:46:09] ============= drmm_connector_init (3 subtests) ============= [16:46:09] [PASSED] drm_test_drmm_connector_init [16:46:09] [PASSED] drm_test_drmm_connector_init_null_ddc [16:46:09] ========= drm_test_drmm_connector_init_type_valid ========= [16:46:09] [PASSED] Unknown [16:46:09] [PASSED] VGA [16:46:09] [PASSED] DVI-I [16:46:09] [PASSED] DVI-D [16:46:09] [PASSED] DVI-A [16:46:09] [PASSED] Composite [16:46:09] [PASSED] SVIDEO [16:46:09] [PASSED] LVDS [16:46:09] [PASSED] Component [16:46:09] [PASSED] DIN [16:46:09] [PASSED] DP [16:46:09] [PASSED] HDMI-A [16:46:09] [PASSED] HDMI-B [16:46:09] [PASSED] TV [16:46:09] [PASSED] eDP [16:46:09] [PASSED] Virtual [16:46:09] [PASSED] DSI [16:46:09] [PASSED] DPI [16:46:09] [PASSED] Writeback [16:46:09] [PASSED] SPI [16:46:09] [PASSED] USB [16:46:09] ===== [PASSED] drm_test_drmm_connector_init_type_valid ===== [16:46:09] =============== [PASSED] drmm_connector_init =============== [16:46:09] ========= drm_connector_dynamic_init (6 subtests) ========== [16:46:09] [PASSED] drm_test_drm_connector_dynamic_init [16:46:09] [PASSED] drm_test_drm_connector_dynamic_init_null_ddc [16:46:09] [PASSED] drm_test_drm_connector_dynamic_init_not_added [16:46:09] [PASSED] drm_test_drm_connector_dynamic_init_properties [16:46:09] ===== drm_test_drm_connector_dynamic_init_type_valid ====== [16:46:09] [PASSED] Unknown [16:46:09] [PASSED] VGA [16:46:09] [PASSED] DVI-I [16:46:09] [PASSED] DVI-D [16:46:09] [PASSED] DVI-A [16:46:09] [PASSED] Composite [16:46:09] [PASSED] SVIDEO [16:46:09] [PASSED] LVDS [16:46:09] [PASSED] Component [16:46:09] [PASSED] DIN [16:46:09] [PASSED] DP [16:46:09] [PASSED] HDMI-A [16:46:09] [PASSED] HDMI-B [16:46:09] [PASSED] TV [16:46:09] [PASSED] eDP [16:46:09] [PASSED] Virtual [16:46:09] [PASSED] DSI [16:46:09] [PASSED] DPI [16:46:09] [PASSED] Writeback [16:46:09] [PASSED] SPI [16:46:09] [PASSED] USB [16:46:09] = [PASSED] drm_test_drm_connector_dynamic_init_type_valid == [16:46:09] ======== drm_test_drm_connector_dynamic_init_name ========= [16:46:09] [PASSED] Unknown [16:46:09] [PASSED] VGA [16:46:09] [PASSED] DVI-I [16:46:09] [PASSED] DVI-D [16:46:09] [PASSED] DVI-A [16:46:09] [PASSED] Composite [16:46:09] [PASSED] SVIDEO [16:46:09] [PASSED] LVDS [16:46:09] [PASSED] Component [16:46:09] [PASSED] DIN [16:46:09] [PASSED] DP [16:46:09] [PASSED] HDMI-A [16:46:09] [PASSED] HDMI-B [16:46:09] [PASSED] TV [16:46:09] [PASSED] eDP [16:46:09] [PASSED] Virtual [16:46:09] [PASSED] DSI [16:46:09] [PASSED] DPI [16:46:09] [PASSED] Writeback [16:46:09] [PASSED] SPI [16:46:09] [PASSED] USB [16:46:09] ==== [PASSED] drm_test_drm_connector_dynamic_init_name ===== [16:46:09] =========== [PASSED] drm_connector_dynamic_init ============ [16:46:09] ==== drm_connector_dynamic_register_early (4 subtests) ===== [16:46:09] [PASSED] drm_test_drm_connector_dynamic_register_early_on_list [16:46:09] [PASSED] drm_test_drm_connector_dynamic_register_early_defer [16:46:09] [PASSED] drm_test_drm_connector_dynamic_register_early_no_init [16:46:09] [PASSED] drm_test_drm_connector_dynamic_register_early_no_mode_object [16:46:09] ====== [PASSED] drm_connector_dynamic_register_early ======= [16:46:09] ======= drm_connector_dynamic_register (7 subtests) ======== [16:46:09] [PASSED] drm_test_drm_connector_dynamic_register_on_list [16:46:09] [PASSED] drm_test_drm_connector_dynamic_register_no_defer [16:46:09] [PASSED] drm_test_drm_connector_dynamic_register_no_init [16:46:09] [PASSED] drm_test_drm_connector_dynamic_register_mode_object [16:46:09] [PASSED] drm_test_drm_connector_dynamic_register_sysfs [16:46:09] [PASSED] drm_test_drm_connector_dynamic_register_sysfs_name [16:46:09] [PASSED] drm_test_drm_connector_dynamic_register_debugfs [16:46:09] ========= [PASSED] drm_connector_dynamic_register ========== [16:46:09] = drm_connector_attach_broadcast_rgb_property (2 subtests) = [16:46:09] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property [16:46:09] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property_hdmi_connector [16:46:09] === [PASSED] drm_connector_attach_broadcast_rgb_property === [16:46:09] ========== drm_get_tv_mode_from_name (2 subtests) ========== [16:46:09] ========== drm_test_get_tv_mode_from_name_valid =========== [16:46:09] [PASSED] NTSC [16:46:09] [PASSED] NTSC-443 [16:46:09] [PASSED] NTSC-J [16:46:09] [PASSED] PAL [16:46:09] [PASSED] PAL-M [16:46:09] [PASSED] PAL-N [16:46:09] [PASSED] SECAM [16:46:09] [PASSED] Mono [16:46:09] ====== [PASSED] drm_test_get_tv_mode_from_name_valid ======= [16:46:09] [PASSED] drm_test_get_tv_mode_from_name_truncated [16:46:09] ============ [PASSED] drm_get_tv_mode_from_name ============ [16:46:09] = drm_test_connector_hdmi_compute_mode_clock (12 subtests) = [16:46:09] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb [16:46:09] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc [16:46:09] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc_vic_1 [16:46:09] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc [16:46:09] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc_vic_1 [16:46:09] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_double [16:46:09] = drm_test_connector_hdmi_compute_mode_clock_yuv420_valid = [16:46:09] [PASSED] VIC 96 [16:46:09] [PASSED] VIC 97 [16:46:09] [PASSED] VIC 101 [16:46:09] [PASSED] VIC 102 [16:46:09] [PASSED] VIC 106 [16:46:09] [PASSED] VIC 107 [16:46:09] === [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_valid === [16:46:09] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_10_bpc [16:46:09] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_12_bpc [16:46:09] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_8_bpc [16:46:09] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_10_bpc [16:46:09] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_12_bpc [16:46:09] === [PASSED] drm_test_connector_hdmi_compute_mode_clock ==== [16:46:09] == drm_hdmi_connector_get_broadcast_rgb_name (2 subtests) == [16:46:09] === drm_test_drm_hdmi_connector_get_broadcast_rgb_name ==== [16:46:09] [PASSED] Automatic [16:46:09] [PASSED] Full [16:46:09] [PASSED] Limited 16:235 [16:46:09] === [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name === [16:46:09] [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name_invalid [16:46:09] ==== [PASSED] drm_hdmi_connector_get_broadcast_rgb_name ==== [16:46:09] == drm_hdmi_connector_get_output_format_name (2 subtests) == [16:46:09] === drm_test_drm_hdmi_connector_get_output_format_name ==== [16:46:09] [PASSED] RGB [16:46:09] [PASSED] YUV 4:2:0 [16:46:09] [PASSED] YUV 4:2:2 [16:46:09] [PASSED] YUV 4:4:4 [16:46:09] === [PASSED] drm_test_drm_hdmi_connector_get_output_format_name === [16:46:09] [PASSED] drm_test_drm_hdmi_connector_get_output_format_name_invalid [16:46:09] ==== [PASSED] drm_hdmi_connector_get_output_format_name ==== [16:46:09] ============= drm_damage_helper (21 subtests) ============== [16:46:09] [PASSED] drm_test_damage_iter_no_damage [16:46:09] [PASSED] drm_test_damage_iter_no_damage_fractional_src [16:46:09] [PASSED] drm_test_damage_iter_no_damage_src_moved [16:46:09] [PASSED] drm_test_damage_iter_no_damage_fractional_src_moved [16:46:09] [PASSED] drm_test_damage_iter_no_damage_not_visible [16:46:09] [PASSED] drm_test_damage_iter_no_damage_no_crtc [16:46:09] [PASSED] drm_test_damage_iter_no_damage_no_fb [16:46:09] [PASSED] drm_test_damage_iter_simple_damage [16:46:09] [PASSED] drm_test_damage_iter_single_damage [16:46:09] [PASSED] drm_test_damage_iter_single_damage_intersect_src [16:46:09] [PASSED] drm_test_damage_iter_single_damage_outside_src [16:46:09] [PASSED] drm_test_damage_iter_single_damage_fractional_src [16:46:09] [PASSED] drm_test_damage_iter_single_damage_intersect_fractional_src [16:46:09] [PASSED] drm_test_damage_iter_single_damage_outside_fractional_src [16:46:09] [PASSED] drm_test_damage_iter_single_damage_src_moved [16:46:09] [PASSED] drm_test_damage_iter_single_damage_fractional_src_moved [16:46:09] [PASSED] drm_test_damage_iter_damage [16:46:09] [PASSED] drm_test_damage_iter_damage_one_intersect [16:46:09] [PASSED] drm_test_damage_iter_damage_one_outside [16:46:09] [PASSED] drm_test_damage_iter_damage_src_moved [16:46:09] [PASSED] drm_test_damage_iter_damage_not_visible [16:46:09] ================ [PASSED] drm_damage_helper ================ [16:46:09] ============== drm_dp_mst_helper (3 subtests) ============== [16:46:09] ============== drm_test_dp_mst_calc_pbn_mode ============== [16:46:09] [PASSED] Clock 154000 BPP 30 DSC disabled [16:46:09] [PASSED] Clock 234000 BPP 30 DSC disabled [16:46:09] [PASSED] Clock 297000 BPP 24 DSC disabled [16:46:09] [PASSED] Clock 332880 BPP 24 DSC enabled [16:46:09] [PASSED] Clock 324540 BPP 24 DSC enabled [16:46:09] ========== [PASSED] drm_test_dp_mst_calc_pbn_mode ========== [16:46:09] ============== drm_test_dp_mst_calc_pbn_div =============== [16:46:09] [PASSED] Link rate 2000000 lane count 4 [16:46:09] [PASSED] Link rate 2000000 lane count 2 [16:46:09] [PASSED] Link rate 2000000 lane count 1 [16:46:09] [PASSED] Link rate 1350000 lane count 4 [16:46:09] [PASSED] Link rate 1350000 lane count 2 [16:46:09] [PASSED] Link rate 1350000 lane count 1 [16:46:09] [PASSED] Link rate 1000000 lane count 4 [16:46:09] [PASSED] Link rate 1000000 lane count 2 [16:46:09] [PASSED] Link rate 1000000 lane count 1 [16:46:09] [PASSED] Link rate 810000 lane count 4 [16:46:09] [PASSED] Link rate 810000 lane count 2 [16:46:09] [PASSED] Link rate 810000 lane count 1 [16:46:09] [PASSED] Link rate 540000 lane count 4 [16:46:09] [PASSED] Link rate 540000 lane count 2 [16:46:09] [PASSED] Link rate 540000 lane count 1 [16:46:09] [PASSED] Link rate 270000 lane count 4 [16:46:09] [PASSED] Link rate 270000 lane count 2 [16:46:09] [PASSED] Link rate 270000 lane count 1 [16:46:09] [PASSED] Link rate 162000 lane count 4 [16:46:09] [PASSED] Link rate 162000 lane count 2 [16:46:09] [PASSED] Link rate 162000 lane count 1 [16:46:09] ========== [PASSED] drm_test_dp_mst_calc_pbn_div =========== [16:46:09] ========= drm_test_dp_mst_sideband_msg_req_decode ========= [16:46:09] [PASSED] DP_ENUM_PATH_RESOURCES with port number [16:46:09] [PASSED] DP_POWER_UP_PHY with port number [16:46:09] [PASSED] DP_POWER_DOWN_PHY with port number [16:46:09] [PASSED] DP_ALLOCATE_PAYLOAD with SDP stream sinks [16:46:09] [PASSED] DP_ALLOCATE_PAYLOAD with port number [16:46:09] [PASSED] DP_ALLOCATE_PAYLOAD with VCPI [16:46:09] [PASSED] DP_ALLOCATE_PAYLOAD with PBN [16:46:09] [PASSED] DP_QUERY_PAYLOAD with port number [16:46:09] [PASSED] DP_QUERY_PAYLOAD with VCPI [16:46:09] [PASSED] DP_REMOTE_DPCD_READ with port number [16:46:09] [PASSED] DP_REMOTE_DPCD_READ with DPCD address [16:46:09] [PASSED] DP_REMOTE_DPCD_READ with max number of bytes [16:46:09] [PASSED] DP_REMOTE_DPCD_WRITE with port number [16:46:09] [PASSED] DP_REMOTE_DPCD_WRITE with DPCD address [16:46:09] [PASSED] DP_REMOTE_DPCD_WRITE with data array [16:46:09] [PASSED] DP_REMOTE_I2C_READ with port number [16:46:09] [PASSED] DP_REMOTE_I2C_READ with I2C device ID [16:46:09] [PASSED] DP_REMOTE_I2C_READ with transactions array [16:46:09] [PASSED] DP_REMOTE_I2C_WRITE with port number [16:46:09] [PASSED] DP_REMOTE_I2C_WRITE with I2C device ID [16:46:09] [PASSED] DP_REMOTE_I2C_WRITE with data array [16:46:09] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream ID [16:46:09] [PASSED] DP_QUERY_STREAM_ENC_STATUS with client ID [16:46:09] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream event [16:46:09] [PASSED] DP_QUERY_STREAM_ENC_STATUS with valid stream event [16:46:09] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream behavior [16:46:09] [PASSED] DP_QUERY_STREAM_ENC_STATUS with a valid stream behavior [16:46:09] ===== [PASSED] drm_test_dp_mst_sideband_msg_req_decode ===== [16:46:09] ================ [PASSED] drm_dp_mst_helper ================ [16:46:09] ================== drm_exec (7 subtests) =================== [16:46:09] [PASSED] sanitycheck [16:46:09] [PASSED] test_lock [16:46:09] [PASSED] test_lock_unlock [16:46:09] [PASSED] test_duplicates [16:46:09] [PASSED] test_prepare [16:46:09] [PASSED] test_prepare_array [16:46:09] [PASSED] test_multiple_loops [16:46:09] ==================== [PASSED] drm_exec ===================== [16:46:09] =========== drm_format_helper_test (17 subtests) =========== [16:46:09] ============== drm_test_fb_xrgb8888_to_gray8 ============== [16:46:09] [PASSED] single_pixel_source_buffer [16:46:09] [PASSED] single_pixel_clip_rectangle [16:46:09] [PASSED] well_known_colors [16:46:09] [PASSED] destination_pitch [16:46:09] ========== [PASSED] drm_test_fb_xrgb8888_to_gray8 ========== [16:46:09] ============= drm_test_fb_xrgb8888_to_rgb332 ============== [16:46:09] [PASSED] single_pixel_source_buffer [16:46:09] [PASSED] single_pixel_clip_rectangle [16:46:09] [PASSED] well_known_colors [16:46:09] [PASSED] destination_pitch [16:46:09] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb332 ========== [16:46:09] ============= drm_test_fb_xrgb8888_to_rgb565 ============== [16:46:09] [PASSED] single_pixel_source_buffer [16:46:09] [PASSED] single_pixel_clip_rectangle [16:46:09] [PASSED] well_known_colors [16:46:09] [PASSED] destination_pitch [16:46:09] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb565 ========== [16:46:09] ============ drm_test_fb_xrgb8888_to_xrgb1555 ============= [16:46:09] [PASSED] single_pixel_source_buffer [16:46:09] [PASSED] single_pixel_clip_rectangle [16:46:09] [PASSED] well_known_colors [16:46:09] [PASSED] destination_pitch [16:46:09] ======== [PASSED] drm_test_fb_xrgb8888_to_xrgb1555 ========= [16:46:09] ============ drm_test_fb_xrgb8888_to_argb1555 ============= [16:46:09] [PASSED] single_pixel_source_buffer [16:46:09] [PASSED] single_pixel_clip_rectangle [16:46:09] [PASSED] well_known_colors [16:46:09] [PASSED] destination_pitch [16:46:09] ======== [PASSED] drm_test_fb_xrgb8888_to_argb1555 ========= [16:46:09] ============ drm_test_fb_xrgb8888_to_rgba5551 ============= [16:46:09] [PASSED] single_pixel_source_buffer [16:46:09] [PASSED] single_pixel_clip_rectangle [16:46:09] [PASSED] well_known_colors [16:46:09] [PASSED] destination_pitch [16:46:09] ======== [PASSED] drm_test_fb_xrgb8888_to_rgba5551 ========= [16:46:09] ============= drm_test_fb_xrgb8888_to_rgb888 ============== [16:46:09] [PASSED] single_pixel_source_buffer [16:46:09] [PASSED] single_pixel_clip_rectangle [16:46:09] [PASSED] well_known_colors [16:46:09] [PASSED] destination_pitch [16:46:09] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb888 ========== [16:46:09] ============= drm_test_fb_xrgb8888_to_bgr888 ============== [16:46:09] [PASSED] single_pixel_source_buffer [16:46:09] [PASSED] single_pixel_clip_rectangle [16:46:09] [PASSED] well_known_colors [16:46:09] [PASSED] destination_pitch [16:46:09] ========= [PASSED] drm_test_fb_xrgb8888_to_bgr888 ========== [16:46:09] ============ drm_test_fb_xrgb8888_to_argb8888 ============= [16:46:09] [PASSED] single_pixel_source_buffer [16:46:09] [PASSED] single_pixel_clip_rectangle [16:46:09] [PASSED] well_known_colors [16:46:09] [PASSED] destination_pitch [16:46:09] ======== [PASSED] drm_test_fb_xrgb8888_to_argb8888 ========= [16:46:09] =========== drm_test_fb_xrgb8888_to_xrgb2101010 =========== [16:46:09] [PASSED] single_pixel_source_buffer [16:46:09] [PASSED] single_pixel_clip_rectangle [16:46:09] [PASSED] well_known_colors [16:46:09] [PASSED] destination_pitch [16:46:09] ======= [PASSED] drm_test_fb_xrgb8888_to_xrgb2101010 ======= [16:46:09] =========== drm_test_fb_xrgb8888_to_argb2101010 =========== [16:46:09] [PASSED] single_pixel_source_buffer [16:46:09] [PASSED] single_pixel_clip_rectangle [16:46:09] [PASSED] well_known_colors [16:46:09] [PASSED] destination_pitch [16:46:09] ======= [PASSED] drm_test_fb_xrgb8888_to_argb2101010 ======= [16:46:09] ============== drm_test_fb_xrgb8888_to_mono =============== [16:46:09] [PASSED] single_pixel_source_buffer [16:46:09] [PASSED] single_pixel_clip_rectangle [16:46:09] [PASSED] well_known_colors [16:46:09] [PASSED] destination_pitch [16:46:09] ========== [PASSED] drm_test_fb_xrgb8888_to_mono =========== [16:46:09] ==================== drm_test_fb_swab ===================== [16:46:09] [PASSED] single_pixel_source_buffer [16:46:09] [PASSED] single_pixel_clip_rectangle [16:46:09] [PASSED] well_known_colors [16:46:09] [PASSED] destination_pitch [16:46:09] ================ [PASSED] drm_test_fb_swab ================= [16:46:09] ============ drm_test_fb_xrgb8888_to_xbgr8888 ============= [16:46:09] [PASSED] single_pixel_source_buffer [16:46:09] [PASSED] single_pixel_clip_rectangle [16:46:09] [PASSED] well_known_colors [16:46:09] [PASSED] destination_pitch [16:46:09] ======== [PASSED] drm_test_fb_xrgb8888_to_xbgr8888 ========= [16:46:09] ============ drm_test_fb_xrgb8888_to_abgr8888 ============= [16:46:09] [PASSED] single_pixel_source_buffer [16:46:09] [PASSED] single_pixel_clip_rectangle [16:46:09] [PASSED] well_known_colors [16:46:09] [PASSED] destination_pitch [16:46:09] ======== [PASSED] drm_test_fb_xrgb8888_to_abgr8888 ========= [16:46:09] ================= drm_test_fb_clip_offset ================= [16:46:09] [PASSED] pass through [16:46:09] [PASSED] horizontal offset [16:46:09] [PASSED] vertical offset [16:46:09] [PASSED] horizontal and vertical offset [16:46:09] [PASSED] horizontal offset (custom pitch) [16:46:09] [PASSED] vertical offset (custom pitch) [16:46:09] [PASSED] horizontal and vertical offset (custom pitch) [16:46:09] ============= [PASSED] drm_test_fb_clip_offset ============= [16:46:09] =================== drm_test_fb_memcpy ==================== [16:46:09] [PASSED] single_pixel_source_buffer: XR24 little-endian (0x34325258) [16:46:09] [PASSED] single_pixel_source_buffer: XRA8 little-endian (0x38415258) [16:46:09] [PASSED] single_pixel_source_buffer: YU24 little-endian (0x34325559) [16:46:09] [PASSED] single_pixel_clip_rectangle: XB24 little-endian (0x34324258) [16:46:09] [PASSED] single_pixel_clip_rectangle: XRA8 little-endian (0x38415258) [16:46:09] [PASSED] single_pixel_clip_rectangle: YU24 little-endian (0x34325559) [16:46:09] [PASSED] well_known_colors: XB24 little-endian (0x34324258) [16:46:09] [PASSED] well_known_colors: XRA8 little-endian (0x38415258) [16:46:09] [PASSED] well_known_colors: YU24 little-endian (0x34325559) [16:46:09] [PASSED] destination_pitch: XB24 little-endian (0x34324258) [16:46:09] [PASSED] destination_pitch: XRA8 little-endian (0x38415258) [16:46:09] [PASSED] destination_pitch: YU24 little-endian (0x34325559) [16:46:09] =============== [PASSED] drm_test_fb_memcpy ================ [16:46:09] ============= [PASSED] drm_format_helper_test ============== [16:46:09] ================= drm_format (18 subtests) ================= [16:46:09] [PASSED] drm_test_format_block_width_invalid [16:46:09] [PASSED] drm_test_format_block_width_one_plane [16:46:09] [PASSED] drm_test_format_block_width_two_plane [16:46:09] [PASSED] drm_test_format_block_width_three_plane [16:46:09] [PASSED] drm_test_format_block_width_tiled [16:46:09] [PASSED] drm_test_format_block_height_invalid [16:46:09] [PASSED] drm_test_format_block_height_one_plane [16:46:09] [PASSED] drm_test_format_block_height_two_plane [16:46:09] [PASSED] drm_test_format_block_height_three_plane [16:46:09] [PASSED] drm_test_format_block_height_tiled [16:46:09] [PASSED] drm_test_format_min_pitch_invalid [16:46:09] [PASSED] drm_test_format_min_pitch_one_plane_8bpp [16:46:09] [PASSED] drm_test_format_min_pitch_one_plane_16bpp [16:46:09] [PASSED] drm_test_format_min_pitch_one_plane_24bpp [16:46:09] [PASSED] drm_test_format_min_pitch_one_plane_32bpp [16:46:09] [PASSED] drm_test_format_min_pitch_two_plane [16:46:09] [PASSED] drm_test_format_min_pitch_three_plane_8bpp [16:46:09] [PASSED] drm_test_format_min_pitch_tiled [16:46:09] =================== [PASSED] drm_format ==================== [16:46:09] ============== drm_framebuffer (10 subtests) =============== [16:46:09] ========== drm_test_framebuffer_check_src_coords ========== [16:46:09] [PASSED] Success: source fits into fb [16:46:09] [PASSED] Fail: overflowing fb with x-axis coordinate [16:46:09] [PASSED] Fail: overflowing fb with y-axis coordinate [16:46:09] [PASSED] Fail: overflowing fb with source width [16:46:09] [PASSED] Fail: overflowing fb with source height [16:46:09] ====== [PASSED] drm_test_framebuffer_check_src_coords ====== [16:46:09] [PASSED] drm_test_framebuffer_cleanup [16:46:09] =============== drm_test_framebuffer_create =============== [16:46:09] [PASSED] ABGR8888 normal sizes [16:46:09] [PASSED] ABGR8888 max sizes [16:46:09] [PASSED] ABGR8888 pitch greater than min required [16:46:09] [PASSED] ABGR8888 pitch less than min required [16:46:09] [PASSED] ABGR8888 Invalid width [16:46:09] [PASSED] ABGR8888 Invalid buffer handle [16:46:09] [PASSED] No pixel format [16:46:09] [PASSED] ABGR8888 Width 0 [16:46:09] [PASSED] ABGR8888 Height 0 [16:46:09] [PASSED] ABGR8888 Out of bound height * pitch combination [16:46:09] [PASSED] ABGR8888 Large buffer offset [16:46:09] [PASSED] ABGR8888 Buffer offset for inexistent plane [16:46:09] [PASSED] ABGR8888 Invalid flag [16:46:09] [PASSED] ABGR8888 Set DRM_MODE_FB_MODIFIERS without modifiers [16:46:09] [PASSED] ABGR8888 Valid buffer modifier [16:46:09] [PASSED] ABGR8888 Invalid buffer modifier(DRM_FORMAT_MOD_SAMSUNG_64_32_TILE) [16:46:09] [PASSED] ABGR8888 Extra pitches without DRM_MODE_FB_MODIFIERS [16:46:09] [PASSED] ABGR8888 Extra pitches with DRM_MODE_FB_MODIFIERS [16:46:09] [PASSED] NV12 Normal sizes [16:46:09] [PASSED] NV12 Max sizes [16:46:09] [PASSED] NV12 Invalid pitch [16:46:09] [PASSED] NV12 Invalid modifier/missing DRM_MODE_FB_MODIFIERS flag [16:46:09] [PASSED] NV12 different modifier per-plane [16:46:09] [PASSED] NV12 with DRM_FORMAT_MOD_SAMSUNG_64_32_TILE [16:46:09] [PASSED] NV12 Valid modifiers without DRM_MODE_FB_MODIFIERS [16:46:09] [PASSED] NV12 Modifier for inexistent plane [16:46:09] [PASSED] NV12 Handle for inexistent plane [16:46:09] [PASSED] NV12 Handle for inexistent plane without DRM_MODE_FB_MODIFIERS [16:46:09] [PASSED] YVU420 DRM_MODE_FB_MODIFIERS set without modifier [16:46:09] [PASSED] YVU420 Normal sizes [16:46:09] [PASSED] YVU420 Max sizes [16:46:09] [PASSED] YVU420 Invalid pitch [16:46:09] [PASSED] YVU420 Different pitches [16:46:09] [PASSED] YVU420 Different buffer offsets/pitches [16:46:09] [PASSED] YVU420 Modifier set just for plane 0, without DRM_MODE_FB_MODIFIERS [16:46:09] [PASSED] YVU420 Modifier set just for planes 0, 1, without DRM_MODE_FB_MODIFIERS [16:46:09] [PASSED] YVU420 Modifier set just for plane 0, 1, with DRM_MODE_FB_MODIFIERS [16:46:09] [PASSED] YVU420 Valid modifier [16:46:09] [PASSED] YVU420 Different modifiers per plane [16:46:09] [PASSED] YVU420 Modifier for inexistent plane [16:46:09] [PASSED] YUV420_10BIT Invalid modifier(DRM_FORMAT_MOD_LINEAR) [16:46:09] [PASSED] X0L2 Normal sizes [16:46:09] [PASSED] X0L2 Max sizes [16:46:09] [PASSED] X0L2 Invalid pitch [16:46:09] [PASSED] X0L2 Pitch greater than minimum required [16:46:09] [PASSED] X0L2 Handle for inexistent plane [16:46:09] [PASSED] X0L2 Offset for inexistent plane, without DRM_MODE_FB_MODIFIERS set [16:46:09] [PASSED] X0L2 Modifier without DRM_MODE_FB_MODIFIERS set [16:46:09] [PASSED] X0L2 Valid modifier [16:46:09] [PASSED] X0L2 Modifier for inexistent plane [16:46:09] =========== [PASSED] drm_test_framebuffer_create =========== [16:46:09] [PASSED] drm_test_framebuffer_free [16:46:09] [PASSED] drm_test_framebuffer_init [16:46:09] [PASSED] drm_test_framebuffer_init_bad_format [16:46:09] [PASSED] drm_test_framebuffer_init_dev_mismatch [16:46:09] [PASSED] drm_test_framebuffer_lookup [16:46:09] [PASSED] drm_test_framebuffer_lookup_inexistent [16:46:09] [PASSED] drm_test_framebuffer_modifiers_not_supported [16:46:09] ================= [PASSED] drm_framebuffer ================= [16:46:09] ================ drm_gem_shmem (8 subtests) ================ [16:46:09] [PASSED] drm_gem_shmem_test_obj_create [16:46:09] [PASSED] drm_gem_shmem_test_obj_create_private [16:46:09] [PASSED] drm_gem_shmem_test_pin_pages [16:46:09] [PASSED] drm_gem_shmem_test_vmap [16:46:09] [PASSED] drm_gem_shmem_test_get_sg_table [16:46:09] [PASSED] drm_gem_shmem_test_get_pages_sgt [16:46:09] [PASSED] drm_gem_shmem_test_madvise [16:46:09] [PASSED] drm_gem_shmem_test_purge [16:46:09] ================== [PASSED] drm_gem_shmem ================== [16:46:09] === drm_atomic_helper_connector_hdmi_check (27 subtests) === [16:46:09] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode [16:46:09] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode_vic_1 [16:46:09] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode [16:46:09] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode_vic_1 [16:46:09] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode [16:46:09] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode_vic_1 [16:46:09] ====== drm_test_check_broadcast_rgb_cea_mode_yuv420 ======= [16:46:09] [PASSED] Automatic [16:46:09] [PASSED] Full [16:46:09] [PASSED] Limited 16:235 [16:46:09] == [PASSED] drm_test_check_broadcast_rgb_cea_mode_yuv420 === [16:46:09] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_changed [16:46:09] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_not_changed [16:46:09] [PASSED] drm_test_check_disable_connector [16:46:09] [PASSED] drm_test_check_hdmi_funcs_reject_rate [16:46:09] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_rgb [16:46:09] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_yuv420 [16:46:09] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv422 [16:46:09] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv420 [16:46:09] [PASSED] drm_test_check_driver_unsupported_fallback_yuv420 [16:46:09] [PASSED] drm_test_check_output_bpc_crtc_mode_changed [16:46:09] [PASSED] drm_test_check_output_bpc_crtc_mode_not_changed [16:46:09] [PASSED] drm_test_check_output_bpc_dvi [16:46:09] [PASSED] drm_test_check_output_bpc_format_vic_1 [16:46:09] [PASSED] drm_test_check_output_bpc_format_display_8bpc_only [16:46:09] [PASSED] drm_test_check_output_bpc_format_display_rgb_only [16:46:09] [PASSED] drm_test_check_output_bpc_format_driver_8bpc_only [16:46:09] [PASSED] drm_test_check_output_bpc_format_driver_rgb_only [16:46:09] [PASSED] drm_test_check_tmds_char_rate_rgb_8bpc [16:46:09] [PASSED] drm_test_check_tmds_char_rate_rgb_10bpc [16:46:09] [PASSED] drm_test_check_tmds_char_rate_rgb_12bpc [16:46:09] ===== [PASSED] drm_atomic_helper_connector_hdmi_check ====== [16:46:09] === drm_atomic_helper_connector_hdmi_reset (6 subtests) ==== [16:46:09] [PASSED] drm_test_check_broadcast_rgb_value [16:46:09] [PASSED] drm_test_check_bpc_8_value [16:46:09] [PASSED] drm_test_check_bpc_10_value [16:46:09] [PASSED] drm_test_check_bpc_12_value [16:46:09] [PASSED] drm_test_check_format_value [16:46:09] [PASSED] drm_test_check_tmds_char_value [16:46:09] ===== [PASSED] drm_atomic_helper_connector_hdmi_reset ====== [16:46:09] = drm_atomic_helper_connector_hdmi_mode_valid (4 subtests) = [16:46:09] [PASSED] drm_test_check_mode_valid [16:46:09] [PASSED] drm_test_check_mode_valid_reject [16:46:09] [PASSED] drm_test_check_mode_valid_reject_rate [16:46:09] [PASSED] drm_test_check_mode_valid_reject_max_clock [16:46:09] === [PASSED] drm_atomic_helper_connector_hdmi_mode_valid === [16:46:09] = drm_atomic_helper_connector_hdmi_infoframes (5 subtests) = [16:46:09] [PASSED] drm_test_check_infoframes [16:46:09] [PASSED] drm_test_check_reject_avi_infoframe [16:46:09] [PASSED] drm_test_check_reject_hdr_infoframe_bpc_8 [16:46:09] [PASSED] drm_test_check_reject_hdr_infoframe_bpc_10 [16:46:09] [PASSED] drm_test_check_reject_audio_infoframe [16:46:09] === [PASSED] drm_atomic_helper_connector_hdmi_infoframes === [16:46:09] ================= drm_managed (2 subtests) ================= [16:46:09] [PASSED] drm_test_managed_release_action [16:46:09] [PASSED] drm_test_managed_run_action [16:46:09] =================== [PASSED] drm_managed =================== [16:46:09] =================== drm_mm (6 subtests) ==================== [16:46:09] [PASSED] drm_test_mm_init [16:46:09] [PASSED] drm_test_mm_debug [16:46:09] [PASSED] drm_test_mm_align32 [16:46:09] [PASSED] drm_test_mm_align64 [16:46:09] [PASSED] drm_test_mm_lowest [16:46:09] [PASSED] drm_test_mm_highest [16:46:09] ===================== [PASSED] drm_mm ====================== [16:46:09] ============= drm_modes_analog_tv (5 subtests) ============= [16:46:09] [PASSED] drm_test_modes_analog_tv_mono_576i [16:46:09] [PASSED] drm_test_modes_analog_tv_ntsc_480i [16:46:09] [PASSED] drm_test_modes_analog_tv_ntsc_480i_inlined [16:46:09] [PASSED] drm_test_modes_analog_tv_pal_576i [16:46:09] [PASSED] drm_test_modes_analog_tv_pal_576i_inlined [16:46:09] =============== [PASSED] drm_modes_analog_tv =============== [16:46:09] ============== drm_plane_helper (2 subtests) =============== [16:46:09] =============== drm_test_check_plane_state ================ [16:46:09] [PASSED] clipping_simple [16:46:09] [PASSED] clipping_rotate_reflect [16:46:09] [PASSED] positioning_simple [16:46:09] [PASSED] upscaling [16:46:09] [PASSED] downscaling [16:46:09] [PASSED] rounding1 [16:46:09] [PASSED] rounding2 [16:46:09] [PASSED] rounding3 [16:46:09] [PASSED] rounding4 [16:46:09] =========== [PASSED] drm_test_check_plane_state ============ [16:46:09] =========== drm_test_check_invalid_plane_state ============ [16:46:09] [PASSED] positioning_invalid [16:46:09] [PASSED] upscaling_invalid [16:46:09] [PASSED] downscaling_invalid [16:46:09] ======= [PASSED] drm_test_check_invalid_plane_state ======== [16:46:09] ================ [PASSED] drm_plane_helper ================= [16:46:09] ====== drm_connector_helper_tv_get_modes (1 subtest) ======= [16:46:09] ====== drm_test_connector_helper_tv_get_modes_check ======= [16:46:09] [PASSED] None [16:46:09] [PASSED] PAL [16:46:09] [PASSED] NTSC [16:46:09] [PASSED] Both, NTSC Default [16:46:09] [PASSED] Both, PAL Default [16:46:09] [PASSED] Both, NTSC Default, with PAL on command-line [16:46:09] [PASSED] Both, PAL Default, with NTSC on command-line [16:46:09] == [PASSED] drm_test_connector_helper_tv_get_modes_check === [16:46:09] ======== [PASSED] drm_connector_helper_tv_get_modes ======== [16:46:09] ================== drm_rect (9 subtests) =================== [16:46:09] [PASSED] drm_test_rect_clip_scaled_div_by_zero [16:46:09] [PASSED] drm_test_rect_clip_scaled_not_clipped [16:46:09] [PASSED] drm_test_rect_clip_scaled_clipped [16:46:09] [PASSED] drm_test_rect_clip_scaled_signed_vs_unsigned [16:46:09] ================= drm_test_rect_intersect ================= [16:46:09] [PASSED] top-left x bottom-right: 2x2+1+1 x 2x2+0+0 [16:46:09] [PASSED] top-right x bottom-left: 2x2+0+0 x 2x2+1-1 [16:46:09] [PASSED] bottom-left x top-right: 2x2+1-1 x 2x2+0+0 [16:46:09] [PASSED] bottom-right x top-left: 2x2+0+0 x 2x2+1+1 [16:46:09] [PASSED] right x left: 2x1+0+0 x 3x1+1+0 [16:46:09] [PASSED] left x right: 3x1+1+0 x 2x1+0+0 [16:46:09] [PASSED] up x bottom: 1x2+0+0 x 1x3+0-1 [16:46:09] [PASSED] bottom x up: 1x3+0-1 x 1x2+0+0 [16:46:09] [PASSED] touching corner: 1x1+0+0 x 2x2+1+1 [16:46:09] [PASSED] touching side: 1x1+0+0 x 1x1+1+0 [16:46:09] [PASSED] equal rects: 2x2+0+0 x 2x2+0+0 [16:46:09] [PASSED] inside another: 2x2+0+0 x 1x1+1+1 [16:46:09] [PASSED] far away: 1x1+0+0 x 1x1+3+6 [16:46:09] [PASSED] points intersecting: 0x0+5+10 x 0x0+5+10 [16:46:09] [PASSED] points not intersecting: 0x0+0+0 x 0x0+5+10 [16:46:09] ============= [PASSED] drm_test_rect_intersect ============= [16:46:09] ================ drm_test_rect_calc_hscale ================ [16:46:09] [PASSED] normal use [16:46:09] [PASSED] out of max range [16:46:09] [PASSED] out of min range [16:46:09] [PASSED] zero dst [16:46:09] [PASSED] negative src [16:46:09] [PASSED] negative dst [16:46:09] ============ [PASSED] drm_test_rect_calc_hscale ============ [16:46:09] ================ drm_test_rect_calc_vscale ================ [16:46:09] [PASSED] normal use [16:46:09] [PASSED] out of max range [16:46:09] [PASSED] out of min range [16:46:09] [PASSED] zero dst [16:46:09] [PASSED] negative src [16:46:09] [PASSED] negative dst [16:46:09] ============ [PASSED] drm_test_rect_calc_vscale ============ [16:46:09] ================== drm_test_rect_rotate =================== [16:46:09] [PASSED] reflect-x [16:46:09] [PASSED] reflect-y [16:46:09] [PASSED] rotate-0 [16:46:09] [PASSED] rotate-90 [16:46:09] [PASSED] rotate-180 [16:46:09] [PASSED] rotate-270 [16:46:09] ============== [PASSED] drm_test_rect_rotate =============== [16:46:09] ================ drm_test_rect_rotate_inv ================= [16:46:09] [PASSED] reflect-x [16:46:09] [PASSED] reflect-y [16:46:09] [PASSED] rotate-0 [16:46:09] [PASSED] rotate-90 [16:46:09] [PASSED] rotate-180 [16:46:09] [PASSED] rotate-270 [16:46:09] ============ [PASSED] drm_test_rect_rotate_inv ============= [16:46:09] ==================== [PASSED] drm_rect ===================== [16:46:09] ============ drm_sysfb_modeset_test (1 subtest) ============ [16:46:09] ============ drm_test_sysfb_build_fourcc_list ============= [16:46:09] [PASSED] no native formats [16:46:09] [PASSED] XRGB8888 as native format [16:46:09] [PASSED] remove duplicates [16:46:09] [PASSED] convert alpha formats [16:46:09] [PASSED] random formats [16:46:09] ======== [PASSED] drm_test_sysfb_build_fourcc_list ========= [16:46:09] ============= [PASSED] drm_sysfb_modeset_test ============== [16:46:09] ================== drm_fixp (2 subtests) =================== [16:46:09] [PASSED] drm_test_int2fixp [16:46:09] [PASSED] drm_test_sm2fixp [16:46:09] ==================== [PASSED] drm_fixp ===================== [16:46:09] ============================================================ [16:46:09] Testing complete. Ran 621 tests: passed: 621 [16:46:09] Elapsed time: 49.683s total, 2.870s configuring, 46.538s building, 0.226s running + /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/ttm/tests/.kunitconfig [16:46:10] Configuring KUnit Kernel ... Regenerating .config ... Populating config with: $ make ARCH=um O=.kunit olddefconfig [16:46:11] Building KUnit Kernel ... Populating config with: $ make ARCH=um O=.kunit olddefconfig Building with: $ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48 [16:46:20] Starting KUnit Kernel (1/1)... [16:46:20] ============================================================ Running tests with: $ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt [16:46:21] ================= ttm_device (5 subtests) ================== [16:46:21] [PASSED] ttm_device_init_basic [16:46:21] [PASSED] ttm_device_init_multiple [16:46:21] [PASSED] ttm_device_fini_basic [16:46:21] [PASSED] ttm_device_init_no_vma_man [16:46:21] ================== ttm_device_init_pools ================== [16:46:21] [PASSED] No DMA allocations, no DMA32 required [16:46:21] [PASSED] DMA allocations, DMA32 required [16:46:21] [PASSED] No DMA allocations, DMA32 required [16:46:21] [PASSED] DMA allocations, no DMA32 required [16:46:21] ============== [PASSED] ttm_device_init_pools ============== [16:46:21] =================== [PASSED] ttm_device ==================== [16:46:21] ================== ttm_pool (8 subtests) =================== [16:46:21] ================== ttm_pool_alloc_basic =================== [16:46:21] [PASSED] One page [16:46:21] [PASSED] More than one page [16:46:21] [PASSED] Above the allocation limit [16:46:21] [PASSED] One page, with coherent DMA mappings enabled [16:46:21] [PASSED] Above the allocation limit, with coherent DMA mappings enabled [16:46:21] ============== [PASSED] ttm_pool_alloc_basic =============== [16:46:21] ============== ttm_pool_alloc_basic_dma_addr ============== [16:46:21] [PASSED] One page [16:46:21] [PASSED] More than one page [16:46:21] [PASSED] Above the allocation limit [16:46:21] [PASSED] One page, with coherent DMA mappings enabled [16:46:21] [PASSED] Above the allocation limit, with coherent DMA mappings enabled [16:46:21] ========== [PASSED] ttm_pool_alloc_basic_dma_addr ========== [16:46:21] [PASSED] ttm_pool_alloc_order_caching_match [16:46:21] [PASSED] ttm_pool_alloc_caching_mismatch [16:46:21] [PASSED] ttm_pool_alloc_order_mismatch [16:46:21] [PASSED] ttm_pool_free_dma_alloc [16:46:21] [PASSED] ttm_pool_free_no_dma_alloc [16:46:21] [PASSED] ttm_pool_fini_basic [16:46:21] ==================== [PASSED] ttm_pool ===================== [16:46:21] ================ ttm_resource (8 subtests) ================= [16:46:21] ================= ttm_resource_init_basic ================= [16:46:21] [PASSED] Init resource in TTM_PL_SYSTEM [16:46:21] [PASSED] Init resource in TTM_PL_VRAM [16:46:21] [PASSED] Init resource in a private placement [16:46:21] [PASSED] Init resource in TTM_PL_SYSTEM, set placement flags [16:46:21] ============= [PASSED] ttm_resource_init_basic ============= [16:46:21] [PASSED] ttm_resource_init_pinned [16:46:21] [PASSED] ttm_resource_fini_basic [16:46:21] [PASSED] ttm_resource_manager_init_basic [16:46:21] [PASSED] ttm_resource_manager_usage_basic [16:46:21] [PASSED] ttm_resource_manager_set_used_basic [16:46:21] [PASSED] ttm_sys_man_alloc_basic [16:46:21] [PASSED] ttm_sys_man_free_basic [16:46:21] ================== [PASSED] ttm_resource =================== [16:46:21] =================== ttm_tt (15 subtests) =================== [16:46:21] ==================== ttm_tt_init_basic ==================== [16:46:21] [PASSED] Page-aligned size [16:46:21] [PASSED] Extra pages requested [16:46:21] ================ [PASSED] ttm_tt_init_basic ================ [16:46:21] [PASSED] ttm_tt_init_misaligned [16:46:21] [PASSED] ttm_tt_fini_basic [16:46:21] [PASSED] ttm_tt_fini_sg [16:46:21] [PASSED] ttm_tt_fini_shmem [16:46:21] [PASSED] ttm_tt_create_basic [16:46:21] [PASSED] ttm_tt_create_invalid_bo_type [16:46:21] [PASSED] ttm_tt_create_ttm_exists [16:46:21] [PASSED] ttm_tt_create_failed [16:46:21] [PASSED] ttm_tt_destroy_basic [16:46:21] [PASSED] ttm_tt_populate_null_ttm [16:46:21] [PASSED] ttm_tt_populate_populated_ttm [16:46:21] [PASSED] ttm_tt_unpopulate_basic [16:46:21] [PASSED] ttm_tt_unpopulate_empty_ttm [16:46:21] [PASSED] ttm_tt_swapin_basic [16:46:21] ===================== [PASSED] ttm_tt ====================== [16:46:21] =================== ttm_bo (14 subtests) =================== [16:46:21] =========== ttm_bo_reserve_optimistic_no_ticket =========== [16:46:21] [PASSED] Cannot be interrupted and sleeps [16:46:21] [PASSED] Cannot be interrupted, locks straight away [16:46:21] [PASSED] Can be interrupted, sleeps [16:46:21] ======= [PASSED] ttm_bo_reserve_optimistic_no_ticket ======= [16:46:21] [PASSED] ttm_bo_reserve_locked_no_sleep [16:46:21] [PASSED] ttm_bo_reserve_no_wait_ticket [16:46:21] [PASSED] ttm_bo_reserve_double_resv [16:46:21] [PASSED] ttm_bo_reserve_interrupted [16:46:21] [PASSED] ttm_bo_reserve_deadlock [16:46:21] [PASSED] ttm_bo_unreserve_basic [16:46:21] [PASSED] ttm_bo_unreserve_pinned [16:46:21] [PASSED] ttm_bo_unreserve_bulk [16:46:21] [PASSED] ttm_bo_fini_basic [16:46:21] [PASSED] ttm_bo_fini_shared_resv [16:46:21] [PASSED] ttm_bo_pin_basic [16:46:21] [PASSED] ttm_bo_pin_unpin_resource [16:46:21] [PASSED] ttm_bo_multiple_pin_one_unpin [16:46:21] ===================== [PASSED] ttm_bo ====================== [16:46:21] ============== ttm_bo_validate (22 subtests) =============== [16:46:21] ============== ttm_bo_init_reserved_sys_man =============== [16:46:21] [PASSED] Buffer object for userspace [16:46:21] [PASSED] Kernel buffer object [16:46:21] [PASSED] Shared buffer object [16:46:21] ========== [PASSED] ttm_bo_init_reserved_sys_man =========== [16:46:21] ============== ttm_bo_init_reserved_mock_man ============== [16:46:21] [PASSED] Buffer object for userspace [16:46:21] [PASSED] Kernel buffer object [16:46:21] [PASSED] Shared buffer object [16:46:21] ========== [PASSED] ttm_bo_init_reserved_mock_man ========== [16:46:21] [PASSED] ttm_bo_init_reserved_resv [16:46:21] ================== ttm_bo_validate_basic ================== [16:46:21] [PASSED] Buffer object for userspace [16:46:21] [PASSED] Kernel buffer object [16:46:21] [PASSED] Shared buffer object [16:46:21] ============== [PASSED] ttm_bo_validate_basic ============== [16:46:21] [PASSED] ttm_bo_validate_invalid_placement [16:46:21] ============= ttm_bo_validate_same_placement ============== [16:46:21] [PASSED] System manager [16:46:21] [PASSED] VRAM manager [16:46:21] ========= [PASSED] ttm_bo_validate_same_placement ========== [16:46:21] [PASSED] ttm_bo_validate_failed_alloc [16:46:21] [PASSED] ttm_bo_validate_pinned [16:46:21] [PASSED] ttm_bo_validate_busy_placement [16:46:21] ================ ttm_bo_validate_multihop ================= [16:46:21] [PASSED] Buffer object for userspace [16:46:21] [PASSED] Kernel buffer object [16:46:21] [PASSED] Shared buffer object [16:46:21] ============ [PASSED] ttm_bo_validate_multihop ============= [16:46:21] ========== ttm_bo_validate_no_placement_signaled ========== [16:46:21] [PASSED] Buffer object in system domain, no page vector [16:46:21] [PASSED] Buffer object in system domain with an existing page vector [16:46:21] ====== [PASSED] ttm_bo_validate_no_placement_signaled ====== [16:46:21] ======== ttm_bo_validate_no_placement_not_signaled ======== [16:46:21] [PASSED] Buffer object for userspace [16:46:21] [PASSED] Kernel buffer object [16:46:21] [PASSED] Shared buffer object [16:46:21] ==== [PASSED] ttm_bo_validate_no_placement_not_signaled ==== [16:46:21] [PASSED] ttm_bo_validate_move_fence_signaled [16:46:21] ========= ttm_bo_validate_move_fence_not_signaled ========= [16:46:21] [PASSED] Waits for GPU [16:46:21] [PASSED] Tries to lock straight away [16:46:21] ===== [PASSED] ttm_bo_validate_move_fence_not_signaled ===== [16:46:21] [PASSED] ttm_bo_validate_swapout [16:46:21] [PASSED] ttm_bo_validate_happy_evict [16:46:21] [PASSED] ttm_bo_validate_all_pinned_evict [16:46:21] [PASSED] ttm_bo_validate_allowed_only_evict [16:46:21] [PASSED] ttm_bo_validate_deleted_evict [16:46:21] [PASSED] ttm_bo_validate_busy_domain_evict [16:46:21] [PASSED] ttm_bo_validate_evict_gutting [16:46:21] [PASSED] ttm_bo_validate_recrusive_evict [16:46:21] ================= [PASSED] ttm_bo_validate ================= [16:46:21] ============================================================ [16:46:21] Testing complete. Ran 102 tests: passed: 102 [16:46:21] Elapsed time: 11.133s total, 1.580s configuring, 9.338s building, 0.179s running + cleanup ++ stat -c %u:%g /kernel + chown -R 1003:1003 /kernel ^ permalink raw reply [flat|nested] 14+ messages in thread
* ✓ Xe.CI.BAT: success for drm/{i915, xe}: relocate shutdown and pm hooks from xe to display 2026-05-27 13:06 [PATCH 0/3] drm/{i915, xe}: relocate shutdown and pm hooks from xe to display Jani Nikula ` (4 preceding siblings ...) 2026-05-27 16:46 ` ✓ CI.KUnit: " Patchwork @ 2026-05-27 17:35 ` Patchwork 2026-05-27 20:56 ` ✓ i915.CI.Full: " Patchwork 2026-05-27 22:58 ` ✓ Xe.CI.FULL: " Patchwork 7 siblings, 0 replies; 14+ messages in thread From: Patchwork @ 2026-05-27 17:35 UTC (permalink / raw) To: Jani Nikula; +Cc: intel-xe [-- Attachment #1: Type: text/plain, Size: 1026 bytes --] == Series Details == Series: drm/{i915, xe}: relocate shutdown and pm hooks from xe to display URL : https://patchwork.freedesktop.org/series/167379/ State : success == Summary == CI Bug Log - changes from xe-5137-5390f2273d45bb259d88508828018c0fbbb79d32_BAT -> xe-pw-167379v1_BAT ==================================================== Summary ------- **SUCCESS** No regressions found. Participating hosts (13 -> 13) ------------------------------ No changes in participating hosts Changes ------- No changes found Build changes ------------- * IGT: IGT_8938 -> IGT_8939 * Linux: xe-5137-5390f2273d45bb259d88508828018c0fbbb79d32 -> xe-pw-167379v1 IGT_8938: b024a3b67372962ff6e643d3998c5cf5acc07081 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git IGT_8939: 8939 xe-5137-5390f2273d45bb259d88508828018c0fbbb79d32: 5390f2273d45bb259d88508828018c0fbbb79d32 xe-pw-167379v1: 167379v1 == Logs == For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/index.html [-- Attachment #2: Type: text/html, Size: 1588 bytes --] ^ permalink raw reply [flat|nested] 14+ messages in thread
* ✓ i915.CI.Full: success for drm/{i915, xe}: relocate shutdown and pm hooks from xe to display 2026-05-27 13:06 [PATCH 0/3] drm/{i915, xe}: relocate shutdown and pm hooks from xe to display Jani Nikula ` (5 preceding siblings ...) 2026-05-27 17:35 ` ✓ Xe.CI.BAT: " Patchwork @ 2026-05-27 20:56 ` Patchwork 2026-05-27 22:58 ` ✓ Xe.CI.FULL: " Patchwork 7 siblings, 0 replies; 14+ messages in thread From: Patchwork @ 2026-05-27 20:56 UTC (permalink / raw) To: Jani Nikula; +Cc: intel-gfx [-- Attachment #1: Type: text/plain, Size: 110276 bytes --] == Series Details == Series: drm/{i915, xe}: relocate shutdown and pm hooks from xe to display URL : https://patchwork.freedesktop.org/series/167380/ State : success == Summary == CI Bug Log - changes from CI_DRM_18560_full -> Patchwork_167380v1_full ==================================================== Summary ------- **SUCCESS** No regressions found. Participating hosts (10 -> 10) ------------------------------ No changes in participating hosts New tests --------- New tests have been introduced between CI_DRM_18560_full and Patchwork_167380v1_full: ### New IGT tests (3) ### * igt@kms_flip@2x-flip-vs-wf_vblank-interruptible@ab-hdmi-a1-hdmi-a2: - Statuses : 1 pass(s) - Exec time: [1.79] s * igt@kms_flip@2x-flip-vs-wf_vblank-interruptible@ac-hdmi-a1-hdmi-a2: - Statuses : 1 pass(s) - Exec time: [1.75] s * igt@kms_flip@2x-flip-vs-wf_vblank-interruptible@bc-hdmi-a1-hdmi-a2: - Statuses : 1 pass(s) - Exec time: [1.72] s Known issues ------------ Here are the changes found in Patchwork_167380v1_full that come from known issues: ### IGT changes ### #### Issues hit #### * igt@api_intel_bb@crc32: - shard-rkl: NOTRUN -> [SKIP][1] ([i915#6230]) [1]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-4/igt@api_intel_bb@crc32.html - shard-tglu-1: NOTRUN -> [SKIP][2] ([i915#6230]) [2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-tglu-1/igt@api_intel_bb@crc32.html * igt@api_intel_bb@object-reloc-purge-cache: - shard-rkl: NOTRUN -> [SKIP][3] ([i915#8411]) [3]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-5/igt@api_intel_bb@object-reloc-purge-cache.html * igt@drm_buddy@drm_buddy: - shard-rkl: NOTRUN -> [SKIP][4] ([i915#15678]) [4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-4/igt@drm_buddy@drm_buddy.html - shard-tglu-1: NOTRUN -> [SKIP][5] ([i915#15678]) [5]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-tglu-1/igt@drm_buddy@drm_buddy.html * igt@dumb_buffer@create-clear: - shard-dg1: [PASS][6] -> [ABORT][7] ([i915#16120]) [6]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-dg1-12/igt@dumb_buffer@create-clear.html [7]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-dg1-14/igt@dumb_buffer@create-clear.html * igt@gem_bad_reloc@negative-reloc-lut: - shard-dg2: NOTRUN -> [SKIP][8] ([i915#3281]) +1 other test skip [8]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-dg2-5/igt@gem_bad_reloc@negative-reloc-lut.html * igt@gem_ccs@ctrl-surf-copy: - shard-rkl: NOTRUN -> [SKIP][9] ([i915#3555] / [i915#9323]) [9]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-2/igt@gem_ccs@ctrl-surf-copy.html - shard-tglu-1: NOTRUN -> [SKIP][10] ([i915#3555] / [i915#9323]) [10]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-tglu-1/igt@gem_ccs@ctrl-surf-copy.html * igt@gem_ccs@suspend-resume: - shard-tglu-1: NOTRUN -> [SKIP][11] ([i915#9323]) [11]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-tglu-1/igt@gem_ccs@suspend-resume.html * igt@gem_close_race@multigpu-basic-threads: - shard-tglu: NOTRUN -> [SKIP][12] ([i915#7697]) [12]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-tglu-9/igt@gem_close_race@multigpu-basic-threads.html * igt@gem_create@create-ext-cpu-access-big: - shard-tglu: NOTRUN -> [SKIP][13] ([i915#6335]) [13]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-tglu-7/igt@gem_create@create-ext-cpu-access-big.html * igt@gem_ctx_isolation@preservation-s3@rcs0: - shard-rkl: [PASS][14] -> [INCOMPLETE][15] ([i915#13356]) [14]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-rkl-4/igt@gem_ctx_isolation@preservation-s3@rcs0.html [15]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-6/igt@gem_ctx_isolation@preservation-s3@rcs0.html * igt@gem_ctx_sseu@invalid-sseu: - shard-rkl: NOTRUN -> [SKIP][16] ([i915#280]) [16]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-8/igt@gem_ctx_sseu@invalid-sseu.html - shard-tglu-1: NOTRUN -> [SKIP][17] ([i915#280]) [17]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-tglu-1/igt@gem_ctx_sseu@invalid-sseu.html * igt@gem_exec_balancer@parallel: - shard-tglu-1: NOTRUN -> [SKIP][18] ([i915#4525]) +1 other test skip [18]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-tglu-1/igt@gem_exec_balancer@parallel.html * igt@gem_exec_balancer@parallel-balancer: - shard-rkl: NOTRUN -> [SKIP][19] ([i915#4525]) +1 other test skip [19]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-8/igt@gem_exec_balancer@parallel-balancer.html * igt@gem_exec_balancer@parallel-keep-submit-fence: - shard-glk10: NOTRUN -> [SKIP][20] +98 other tests skip [20]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-glk10/igt@gem_exec_balancer@parallel-keep-submit-fence.html - shard-tglu: NOTRUN -> [SKIP][21] ([i915#4525]) [21]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-tglu-7/igt@gem_exec_balancer@parallel-keep-submit-fence.html * igt@gem_exec_fence@concurrent: - shard-dg2: NOTRUN -> [SKIP][22] ([i915#4812]) [22]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-dg2-5/igt@gem_exec_fence@concurrent.html * igt@gem_exec_flush@basic-batch-kernel-default-cmd: - shard-rkl: NOTRUN -> [SKIP][23] ([i915#14544]) +14 other tests skip [23]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-6/igt@gem_exec_flush@basic-batch-kernel-default-cmd.html * igt@gem_exec_params@rsvd2-dirt: - shard-dg2: NOTRUN -> [SKIP][24] ([i915#5107]) [24]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-dg2-5/igt@gem_exec_params@rsvd2-dirt.html * igt@gem_exec_reloc@basic-gtt-noreloc: - shard-rkl: NOTRUN -> [SKIP][25] ([i915#14544] / [i915#3281]) [25]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-6/igt@gem_exec_reloc@basic-gtt-noreloc.html * igt@gem_exec_reloc@basic-write-read: - shard-rkl: NOTRUN -> [SKIP][26] ([i915#3281]) +9 other tests skip [26]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-5/igt@gem_exec_reloc@basic-write-read.html * igt@gem_exec_suspend@basic-s3: - shard-glk: NOTRUN -> [INCOMPLETE][27] ([i915#13196] / [i915#13356]) +1 other test incomplete [27]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-glk8/igt@gem_exec_suspend@basic-s3.html * igt@gem_fenced_exec_thrash@no-spare-fences: - shard-dg2: NOTRUN -> [SKIP][28] ([i915#4860]) [28]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-dg2-5/igt@gem_fenced_exec_thrash@no-spare-fences.html * igt@gem_huc_copy@huc-copy: - shard-tglu: NOTRUN -> [SKIP][29] ([i915#2190]) [29]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-tglu-9/igt@gem_huc_copy@huc-copy.html * igt@gem_lmem_swapping@heavy-multi: - shard-glk: NOTRUN -> [SKIP][30] ([i915#4613]) +2 other tests skip [30]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-glk1/igt@gem_lmem_swapping@heavy-multi.html * igt@gem_lmem_swapping@heavy-verify-random: - shard-rkl: NOTRUN -> [SKIP][31] ([i915#4613]) +3 other tests skip [31]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-2/igt@gem_lmem_swapping@heavy-verify-random.html - shard-tglu-1: NOTRUN -> [SKIP][32] ([i915#4613]) +1 other test skip [32]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-tglu-1/igt@gem_lmem_swapping@heavy-verify-random.html * igt@gem_media_vme: - shard-dg2: NOTRUN -> [SKIP][33] ([i915#284]) [33]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-dg2-5/igt@gem_media_vme.html * igt@gem_mmap_gtt@medium-copy: - shard-dg2: NOTRUN -> [SKIP][34] ([i915#4077]) +1 other test skip [34]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-dg2-5/igt@gem_mmap_gtt@medium-copy.html * igt@gem_partial_pwrite_pread@reads-snoop: - shard-dg2: NOTRUN -> [SKIP][35] ([i915#3282]) +1 other test skip [35]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-dg2-5/igt@gem_partial_pwrite_pread@reads-snoop.html * igt@gem_pread@exhaustion: - shard-tglu-1: NOTRUN -> [WARN][36] ([i915#2658]) [36]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-tglu-1/igt@gem_pread@exhaustion.html * igt@gem_pwrite@basic-exhaustion: - shard-glk: NOTRUN -> [WARN][37] ([i915#14702] / [i915#2658]) [37]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-glk5/igt@gem_pwrite@basic-exhaustion.html * igt@gem_pxp@regular-baseline-src-copy-readible: - shard-dg2: NOTRUN -> [SKIP][38] ([i915#4270]) +1 other test skip [38]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-dg2-5/igt@gem_pxp@regular-baseline-src-copy-readible.html * igt@gem_render_copy@yf-tiled-mc-ccs-to-vebox-y-tiled: - shard-dg2: NOTRUN -> [SKIP][39] ([i915#5190] / [i915#8428]) [39]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-dg2-5/igt@gem_render_copy@yf-tiled-mc-ccs-to-vebox-y-tiled.html * igt@gem_set_tiling_vs_pwrite: - shard-rkl: NOTRUN -> [SKIP][40] ([i915#3282]) +4 other tests skip [40]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-8/igt@gem_set_tiling_vs_pwrite.html * igt@gem_tiled_pread_basic@basic: - shard-rkl: NOTRUN -> [SKIP][41] ([i915#15656]) [41]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-2/igt@gem_tiled_pread_basic@basic.html * igt@gem_userptr_blits@unsync-overlap: - shard-rkl: NOTRUN -> [SKIP][42] ([i915#3297]) +1 other test skip [42]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-4/igt@gem_userptr_blits@unsync-overlap.html - shard-tglu-1: NOTRUN -> [SKIP][43] ([i915#3297]) [43]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-tglu-1/igt@gem_userptr_blits@unsync-overlap.html * igt@gem_userptr_blits@unsync-unmap-after-close: - shard-tglu: NOTRUN -> [SKIP][44] ([i915#3297]) [44]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-tglu-9/igt@gem_userptr_blits@unsync-unmap-after-close.html * igt@gem_workarounds@suspend-resume-context: - shard-glk11: NOTRUN -> [INCOMPLETE][45] ([i915#13356]) [45]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-glk11/igt@gem_workarounds@suspend-resume-context.html * igt@gen9_exec_parse@allowed-single: - shard-glk: NOTRUN -> [ABORT][46] ([i915#5566]) [46]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-glk3/igt@gen9_exec_parse@allowed-single.html * igt@gen9_exec_parse@bb-large: - shard-tglu-1: NOTRUN -> [SKIP][47] ([i915#2527] / [i915#2856]) +2 other tests skip [47]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-tglu-1/igt@gen9_exec_parse@bb-large.html * igt@gen9_exec_parse@shadow-peek: - shard-rkl: NOTRUN -> [SKIP][48] ([i915#2527]) +1 other test skip [48]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-8/igt@gen9_exec_parse@shadow-peek.html * igt@gen9_exec_parse@valid-registers: - shard-tglu: NOTRUN -> [SKIP][49] ([i915#2527] / [i915#2856]) [49]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-tglu-7/igt@gen9_exec_parse@valid-registers.html * igt@i915_module_load@reload-no-display: - shard-tglu-1: NOTRUN -> [DMESG-WARN][50] ([i915#13029] / [i915#14545]) [50]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-tglu-1/igt@i915_module_load@reload-no-display.html * igt@i915_pm_freq_api@freq-reset: - shard-tglu-1: NOTRUN -> [SKIP][51] ([i915#8399]) [51]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-tglu-1/igt@i915_pm_freq_api@freq-reset.html * igt@i915_pm_sseu@full-enable: - shard-dg2: NOTRUN -> [SKIP][52] ([i915#4387]) [52]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-dg2-5/igt@i915_pm_sseu@full-enable.html * igt@i915_query@hwconfig_table: - shard-tglu-1: NOTRUN -> [SKIP][53] ([i915#6245]) [53]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-tglu-1/igt@i915_query@hwconfig_table.html - shard-rkl: NOTRUN -> [SKIP][54] ([i915#6245]) [54]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-8/igt@i915_query@hwconfig_table.html * igt@i915_query@query-topology-unsupported: - shard-tglu: NOTRUN -> [SKIP][55] ([i915#16079]) [55]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-tglu-7/igt@i915_query@query-topology-unsupported.html * igt@i915_selftest@live: - shard-dg1: [PASS][56] -> [DMESG-FAIL][57] ([i915#15560]) [56]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-dg1-18/igt@i915_selftest@live.html [57]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-dg1-12/igt@i915_selftest@live.html * igt@i915_selftest@live@gem_contexts: - shard-dg1: [PASS][58] -> [DMESG-FAIL][59] ([i915#15433]) [58]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-dg1-18/igt@i915_selftest@live@gem_contexts.html [59]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-dg1-12/igt@i915_selftest@live@gem_contexts.html * igt@i915_suspend@forcewake: - shard-glk10: NOTRUN -> [INCOMPLETE][60] ([i915#16182] / [i915#4817]) [60]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-glk10/igt@i915_suspend@forcewake.html * igt@kms_addfb_basic@invalid-smem-bo-on-discrete: - shard-rkl: NOTRUN -> [SKIP][61] ([i915#12454] / [i915#12712] / [i915#14544]) [61]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-6/igt@kms_addfb_basic@invalid-smem-bo-on-discrete.html * igt@kms_atomic@plane-primary-overlay-mutable-zpos: - shard-tglu: NOTRUN -> [SKIP][62] ([i915#9531]) [62]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-tglu-9/igt@kms_atomic@plane-primary-overlay-mutable-zpos.html * igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels: - shard-glk11: NOTRUN -> [SKIP][63] ([i915#1769]) [63]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-glk11/igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels.html * igt@kms_big_fb@4-tiled-16bpp-rotate-0: - shard-rkl: NOTRUN -> [SKIP][64] ([i915#5286]) +3 other tests skip [64]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-5/igt@kms_big_fb@4-tiled-16bpp-rotate-0.html * igt@kms_big_fb@4-tiled-64bpp-rotate-0: - shard-tglu: NOTRUN -> [SKIP][65] ([i915#5286]) +2 other tests skip [65]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-tglu-9/igt@kms_big_fb@4-tiled-64bpp-rotate-0.html * igt@kms_big_fb@4-tiled-addfb-size-overflow: - shard-tglu-1: NOTRUN -> [SKIP][66] ([i915#5286]) +2 other tests skip [66]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-tglu-1/igt@kms_big_fb@4-tiled-addfb-size-overflow.html * igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-hflip: - shard-rkl: NOTRUN -> [SKIP][67] ([i915#14544] / [i915#5286]) [67]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-6/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-hflip.html * igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip: - shard-mtlp: [PASS][68] -> [FAIL][69] ([i915#15733] / [i915#5138]) [68]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-mtlp-2/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip.html [69]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-mtlp-1/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip.html * igt@kms_big_fb@linear-max-hw-stride-32bpp-rotate-180-hflip: - shard-tglu: NOTRUN -> [SKIP][70] ([i915#3828]) +2 other tests skip [70]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-tglu-9/igt@kms_big_fb@linear-max-hw-stride-32bpp-rotate-180-hflip.html * igt@kms_big_fb@x-tiled-32bpp-rotate-270: - shard-rkl: NOTRUN -> [SKIP][71] ([i915#3638]) +4 other tests skip [71]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-4/igt@kms_big_fb@x-tiled-32bpp-rotate-270.html * igt@kms_big_fb@x-tiled-32bpp-rotate-90: - shard-rkl: NOTRUN -> [SKIP][72] ([i915#14544] / [i915#3638]) [72]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-6/igt@kms_big_fb@x-tiled-32bpp-rotate-90.html * igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip: - shard-dg2: NOTRUN -> [SKIP][73] ([i915#4538] / [i915#5190]) +2 other tests skip [73]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-dg2-5/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip.html * igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-async-flip: - shard-rkl: NOTRUN -> [SKIP][74] +73 other tests skip [74]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-5/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-async-flip.html * igt@kms_ccs@bad-rotation-90-4-tiled-bmg-ccs: - shard-tglu: NOTRUN -> [SKIP][75] ([i915#12313]) [75]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-tglu-7/igt@kms_ccs@bad-rotation-90-4-tiled-bmg-ccs.html * igt@kms_ccs@bad-rotation-90-4-tiled-dg2-rc-ccs-cc@pipe-c-hdmi-a-2: - shard-rkl: NOTRUN -> [SKIP][76] ([i915#14098] / [i915#6095]) +53 other tests skip [76]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-4/igt@kms_ccs@bad-rotation-90-4-tiled-dg2-rc-ccs-cc@pipe-c-hdmi-a-2.html * igt@kms_ccs@crc-primary-basic-4-tiled-dg2-rc-ccs-cc@pipe-a-hdmi-a-1: - shard-tglu-1: NOTRUN -> [SKIP][77] ([i915#6095]) +54 other tests skip [77]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-tglu-1/igt@kms_ccs@crc-primary-basic-4-tiled-dg2-rc-ccs-cc@pipe-a-hdmi-a-1.html * igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-rc-ccs-cc@pipe-b-hdmi-a-1: - shard-dg1: NOTRUN -> [SKIP][78] ([i915#6095]) +218 other tests skip [78]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-dg1-14/igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-rc-ccs-cc@pipe-b-hdmi-a-1.html * igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs: - shard-tglu: NOTRUN -> [SKIP][79] ([i915#12805]) [79]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-tglu-9/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html * igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-mc-ccs@pipe-a-hdmi-a-2: - shard-rkl: NOTRUN -> [SKIP][80] ([i915#14544] / [i915#6095]) +2 other tests skip [80]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-6/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-mc-ccs@pipe-a-hdmi-a-2.html * igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs@pipe-a-hdmi-a-3: - shard-dg1: NOTRUN -> [SKIP][81] ([i915#4423] / [i915#6095]) [81]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-dg1-12/igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs@pipe-a-hdmi-a-3.html * igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs@pipe-b-dp-3: - shard-dg2: NOTRUN -> [SKIP][82] ([i915#6095]) +12 other tests skip [82]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-dg2-10/igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs@pipe-b-dp-3.html * igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs@pipe-d-dp-3: - shard-dg2: NOTRUN -> [SKIP][83] ([i915#10307] / [i915#6095]) +85 other tests skip [83]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-dg2-10/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs@pipe-d-dp-3.html * igt@kms_ccs@crc-sprite-planes-basic-y-tiled-ccs@pipe-a-hdmi-a-2: - shard-rkl: NOTRUN -> [SKIP][84] ([i915#6095]) +84 other tests skip [84]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-4/igt@kms_ccs@crc-sprite-planes-basic-y-tiled-ccs@pipe-a-hdmi-a-2.html * igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-mc-ccs: - shard-tglu: NOTRUN -> [SKIP][85] ([i915#6095]) +34 other tests skip [85]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-tglu-9/igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-mc-ccs.html * igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-rc-ccs-cc: - shard-rkl: NOTRUN -> [SKIP][86] ([i915#14098] / [i915#14544] / [i915#6095]) +2 other tests skip [86]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-6/igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-rc-ccs-cc.html * igt@kms_ccs@missing-ccs-buffer-y-tiled-ccs@pipe-d-hdmi-a-1: - shard-dg2: NOTRUN -> [SKIP][87] ([i915#10307] / [i915#10434] / [i915#6095]) +4 other tests skip [87]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-dg2-4/igt@kms_ccs@missing-ccs-buffer-y-tiled-ccs@pipe-d-hdmi-a-1.html * igt@kms_cdclk@mode-transition-all-outputs: - shard-rkl: NOTRUN -> [SKIP][88] ([i915#14544] / [i915#3742]) [88]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-6/igt@kms_cdclk@mode-transition-all-outputs.html * igt@kms_chamelium_frames@dp-crc-fast: - shard-rkl: NOTRUN -> [SKIP][89] ([i915#11151] / [i915#7828]) +8 other tests skip [89]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-8/igt@kms_chamelium_frames@dp-crc-fast.html * igt@kms_chamelium_frames@hdmi-crc-multiple: - shard-tglu: NOTRUN -> [SKIP][90] ([i915#11151] / [i915#7828]) +3 other tests skip [90]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-tglu-7/igt@kms_chamelium_frames@hdmi-crc-multiple.html * igt@kms_chamelium_frames@hdmi-crc-nonplanar-formats: - shard-dg2: NOTRUN -> [SKIP][91] ([i915#11151] / [i915#7828]) +1 other test skip [91]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-dg2-5/igt@kms_chamelium_frames@hdmi-crc-nonplanar-formats.html * igt@kms_chamelium_hpd@dp-hpd-after-suspend: - shard-rkl: NOTRUN -> [SKIP][92] ([i915#11151] / [i915#14544] / [i915#7828]) +1 other test skip [92]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-6/igt@kms_chamelium_hpd@dp-hpd-after-suspend.html * igt@kms_chamelium_hpd@dp-hpd-storm-disable: - shard-tglu-1: NOTRUN -> [SKIP][93] ([i915#11151] / [i915#7828]) +6 other tests skip [93]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-tglu-1/igt@kms_chamelium_hpd@dp-hpd-storm-disable.html * igt@kms_content_protection@atomic-hdcp14: - shard-dg2: NOTRUN -> [SKIP][94] ([i915#15865]) [94]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-dg2-5/igt@kms_content_protection@atomic-hdcp14.html * igt@kms_content_protection@dp-mst-type-0: - shard-tglu: NOTRUN -> [SKIP][95] ([i915#15330] / [i915#3116] / [i915#3299]) [95]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-tglu-7/igt@kms_content_protection@dp-mst-type-0.html * igt@kms_content_protection@dp-mst-type-0-suspend-resume: - shard-tglu-1: NOTRUN -> [SKIP][96] ([i915#15330]) +1 other test skip [96]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-tglu-1/igt@kms_content_protection@dp-mst-type-0-suspend-resume.html * igt@kms_content_protection@dp-mst-type-1-suspend-resume: - shard-rkl: NOTRUN -> [SKIP][97] ([i915#15330]) [97]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-4/igt@kms_content_protection@dp-mst-type-1-suspend-resume.html * igt@kms_content_protection@legacy: - shard-rkl: NOTRUN -> [SKIP][98] ([i915#14544] / [i915#15865]) [98]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-6/igt@kms_content_protection@legacy.html * igt@kms_content_protection@lic-type-0: - shard-tglu: NOTRUN -> [SKIP][99] ([i915#15865]) [99]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-tglu-9/igt@kms_content_protection@lic-type-0.html * igt@kms_content_protection@lic-type-0-hdcp14@pipe-a-dp-3: - shard-dg2: NOTRUN -> [FAIL][100] ([i915#7173]) [100]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-dg2-10/igt@kms_content_protection@lic-type-0-hdcp14@pipe-a-dp-3.html * igt@kms_content_protection@mei-interface: - shard-rkl: NOTRUN -> [SKIP][101] ([i915#15865]) [101]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-5/igt@kms_content_protection@mei-interface.html * igt@kms_content_protection@suspend-resume: - shard-tglu-1: NOTRUN -> [SKIP][102] ([i915#15865]) [102]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-tglu-1/igt@kms_content_protection@suspend-resume.html * igt@kms_cursor_crc@cursor-offscreen-32x10: - shard-rkl: NOTRUN -> [SKIP][103] ([i915#3555]) +2 other tests skip [103]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-5/igt@kms_cursor_crc@cursor-offscreen-32x10.html * igt@kms_cursor_crc@cursor-onscreen-256x85: - shard-tglu-1: NOTRUN -> [FAIL][104] ([i915#13566]) +3 other tests fail [104]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-tglu-1/igt@kms_cursor_crc@cursor-onscreen-256x85.html * igt@kms_cursor_crc@cursor-random-128x42@pipe-a-hdmi-a-1: - shard-tglu: NOTRUN -> [FAIL][105] ([i915#13566]) +1 other test fail [105]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-tglu-9/igt@kms_cursor_crc@cursor-random-128x42@pipe-a-hdmi-a-1.html * igt@kms_cursor_crc@cursor-random-256x85@pipe-a-hdmi-a-1: - shard-rkl: NOTRUN -> [FAIL][106] ([i915#13566]) +5 other tests fail [106]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-2/igt@kms_cursor_crc@cursor-random-256x85@pipe-a-hdmi-a-1.html * igt@kms_cursor_crc@cursor-random-512x170: - shard-tglu-1: NOTRUN -> [SKIP][107] ([i915#13049]) [107]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-tglu-1/igt@kms_cursor_crc@cursor-random-512x170.html * igt@kms_cursor_crc@cursor-rapid-movement-512x170: - shard-dg2: NOTRUN -> [SKIP][108] ([i915#13049]) [108]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-dg2-5/igt@kms_cursor_crc@cursor-rapid-movement-512x170.html * igt@kms_cursor_crc@cursor-rapid-movement-512x512: - shard-tglu: NOTRUN -> [SKIP][109] ([i915#13049]) +1 other test skip [109]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-tglu-7/igt@kms_cursor_crc@cursor-rapid-movement-512x512.html * igt@kms_cursor_legacy@2x-flip-vs-cursor-legacy: - shard-dg2: NOTRUN -> [SKIP][110] ([i915#13046] / [i915#5354]) [110]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-dg2-5/igt@kms_cursor_legacy@2x-flip-vs-cursor-legacy.html * igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy: - shard-rkl: NOTRUN -> [SKIP][111] ([i915#4103]) [111]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-4/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html - shard-tglu-1: NOTRUN -> [SKIP][112] ([i915#4103]) [112]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-tglu-1/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html * igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions: - shard-rkl: NOTRUN -> [SKIP][113] ([i915#14544] / [i915#4103]) [113]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-6/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions.html * igt@kms_dirtyfb@psr-dirtyfb-ioctl: - shard-rkl: NOTRUN -> [SKIP][114] ([i915#9723]) [114]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-2/igt@kms_dirtyfb@psr-dirtyfb-ioctl.html - shard-tglu-1: NOTRUN -> [SKIP][115] ([i915#9723]) [115]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-tglu-1/igt@kms_dirtyfb@psr-dirtyfb-ioctl.html * igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-2: - shard-rkl: NOTRUN -> [SKIP][116] ([i915#3804]) [116]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-3/igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-2.html * igt@kms_dither@fb-8bpc-vs-panel-8bpc: - shard-dg2: [PASS][117] -> [SKIP][118] ([i915#3555]) [117]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-dg2-10/igt@kms_dither@fb-8bpc-vs-panel-8bpc.html [118]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-dg2-4/igt@kms_dither@fb-8bpc-vs-panel-8bpc.html * igt@kms_dp_linktrain_fallback@dp-fallback: - shard-dg2: NOTRUN -> [SKIP][119] ([i915#13707]) [119]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-dg2-5/igt@kms_dp_linktrain_fallback@dp-fallback.html * igt@kms_dp_linktrain_fallback@dsc-fallback: - shard-rkl: NOTRUN -> [SKIP][120] ([i915#13707]) [120]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-4/igt@kms_dp_linktrain_fallback@dsc-fallback.html - shard-tglu-1: NOTRUN -> [SKIP][121] ([i915#13707]) [121]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-tglu-1/igt@kms_dp_linktrain_fallback@dsc-fallback.html * igt@kms_dsc@dsc-with-output-formats: - shard-tglu: NOTRUN -> [SKIP][122] ([i915#3555] / [i915#3840]) [122]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-tglu-7/igt@kms_dsc@dsc-with-output-formats.html * igt@kms_fbcon_fbt@fbc-suspend: - shard-rkl: NOTRUN -> [INCOMPLETE][123] ([i915#9878]) [123]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-6/igt@kms_fbcon_fbt@fbc-suspend.html * igt@kms_feature_discovery@display-3x: - shard-rkl: NOTRUN -> [SKIP][124] ([i915#16081]) [124]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-5/igt@kms_feature_discovery@display-3x.html * igt@kms_fence_pin_leak: - shard-dg2: NOTRUN -> [SKIP][125] ([i915#4881]) [125]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-dg2-5/igt@kms_fence_pin_leak.html * igt@kms_flip@2x-blocking-wf_vblank: - shard-tglu-1: NOTRUN -> [SKIP][126] ([i915#3637] / [i915#9934]) +9 other tests skip [126]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-tglu-1/igt@kms_flip@2x-blocking-wf_vblank.html * igt@kms_flip@2x-flip-vs-panning: - shard-rkl: NOTRUN -> [SKIP][127] ([i915#14544] / [i915#9934]) +1 other test skip [127]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-6/igt@kms_flip@2x-flip-vs-panning.html * igt@kms_flip@2x-plain-flip: - shard-dg2: NOTRUN -> [SKIP][128] ([i915#9934]) [128]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-dg2-5/igt@kms_flip@2x-plain-flip.html * igt@kms_flip@2x-plain-flip-fb-recreate: - shard-rkl: NOTRUN -> [SKIP][129] ([i915#9934]) +5 other tests skip [129]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-8/igt@kms_flip@2x-plain-flip-fb-recreate.html * igt@kms_flip@2x-plain-flip-interruptible: - shard-tglu: NOTRUN -> [SKIP][130] ([i915#3637] / [i915#9934]) [130]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-tglu-7/igt@kms_flip@2x-plain-flip-interruptible.html * igt@kms_flip@flip-vs-fences-interruptible: - shard-dg2: NOTRUN -> [SKIP][131] ([i915#8381]) [131]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-dg2-5/igt@kms_flip@flip-vs-fences-interruptible.html * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-downscaling: - shard-rkl: NOTRUN -> [SKIP][132] ([i915#15643]) +2 other tests skip [132]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-8/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-downscaling.html - shard-tglu-1: NOTRUN -> [SKIP][133] ([i915#15643]) +2 other tests skip [133]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-tglu-1/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-downscaling.html * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-downscaling: - shard-tglu: NOTRUN -> [SKIP][134] ([i915#15643]) +1 other test skip [134]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-tglu-9/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-downscaling.html * igt@kms_force_connector_basic@prune-stale-modes: - shard-mtlp: [PASS][135] -> [SKIP][136] ([i915#15672]) +1 other test skip [135]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-mtlp-6/igt@kms_force_connector_basic@prune-stale-modes.html [136]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-mtlp-1/igt@kms_force_connector_basic@prune-stale-modes.html * igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-mmap-gtt: - shard-dg2: NOTRUN -> [SKIP][137] ([i915#15990] / [i915#8708]) +3 other tests skip [137]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-dg2-5/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-mmap-gtt.html * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-render: - shard-tglu: NOTRUN -> [SKIP][138] +57 other tests skip [138]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-tglu-9/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-render.html * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-indfb-plflip-blt: - shard-dg2: NOTRUN -> [SKIP][139] ([i915#15991] / [i915#5354]) +7 other tests skip [139]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-dg2-5/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-indfb-plflip-blt.html * igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-indfb-pgflip-blt: - shard-dg2: NOTRUN -> [SKIP][140] ([i915#15989]) +4 other tests skip [140]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-dg2-5/igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-indfb-pgflip-blt.html * igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-indfb-plflip-blt: - shard-tglu: NOTRUN -> [SKIP][141] ([i915#15989]) +8 other tests skip [141]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-tglu-7/igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-indfb-plflip-blt.html * igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-pri-shrfb-draw-mmap-cpu: - shard-rkl: [PASS][142] -> [SKIP][143] ([i915#15989]) +6 other tests skip [142]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-rkl-6/igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-pri-shrfb-draw-mmap-cpu.html [143]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-5/igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-pri-shrfb-draw-mmap-cpu.html * igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-shrfb-plflip-blt: - shard-rkl: NOTRUN -> [SKIP][144] ([i915#15989]) +20 other tests skip [144]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-2/igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-shrfb-plflip-blt.html * igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-spr-indfb-move: - shard-glk: [PASS][145] -> [SKIP][146] +11 other tests skip [145]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-glk8/igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-spr-indfb-move.html [146]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-glk9/igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-spr-indfb-move.html * igt@kms_frontbuffer_tracking@fbchdr-2p-scndscrn-spr-indfb-draw-pwrite: - shard-dg2: NOTRUN -> [SKIP][147] ([i915#15991]) +9 other tests skip [147]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-dg2-5/igt@kms_frontbuffer_tracking@fbchdr-2p-scndscrn-spr-indfb-draw-pwrite.html * igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-indfb-draw-mmap-gtt: - shard-rkl: NOTRUN -> [SKIP][148] ([i915#15102]) +21 other tests skip [148]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-4/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-indfb-draw-mmap-gtt.html * igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-move: - shard-rkl: NOTRUN -> [SKIP][149] ([i915#14544] / [i915#15102] / [i915#3023]) +2 other tests skip [149]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-move.html * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-mmap-wc: - shard-rkl: NOTRUN -> [SKIP][150] ([i915#1825]) +6 other tests skip [150]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-5/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-mmap-wc.html * igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-draw-mmap-gtt: - shard-rkl: NOTRUN -> [SKIP][151] ([i915#14544] / [i915#1825]) [151]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-draw-mmap-gtt.html * igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-mmap-wc: - shard-rkl: NOTRUN -> [SKIP][152] ([i915#15102] / [i915#3023]) +15 other tests skip [152]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-8/igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-mmap-wc.html * igt@kms_frontbuffer_tracking@fbcpsr-tiling-y: - shard-dg2: NOTRUN -> [SKIP][153] ([i915#10055]) [153]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-dg2-5/igt@kms_frontbuffer_tracking@fbcpsr-tiling-y.html * igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-offscreen-pri-indfb-draw-mmap-cpu: - shard-dg2: NOTRUN -> [SKIP][154] ([i915#15102]) +3 other tests skip [154]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-dg2-5/igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-offscreen-pri-indfb-draw-mmap-cpu.html * igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-primscrn-pri-indfb-draw-mmap-wc: - shard-dg2: NOTRUN -> [SKIP][155] ([i915#15990]) +5 other tests skip [155]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-dg2-5/igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-primscrn-pri-indfb-draw-mmap-wc.html * igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-primscrn-shrfb-plflip-blt: - shard-tglu-1: NOTRUN -> [SKIP][156] +75 other tests skip [156]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-tglu-1/igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-primscrn-shrfb-plflip-blt.html * igt@kms_frontbuffer_tracking@hdr-1p-primscrn-cur-indfb-draw-render: - shard-dg2: [PASS][157] -> [SKIP][158] ([i915#15989]) +6 other tests skip [157]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-dg2-10/igt@kms_frontbuffer_tracking@hdr-1p-primscrn-cur-indfb-draw-render.html [158]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-dg2-4/igt@kms_frontbuffer_tracking@hdr-1p-primscrn-cur-indfb-draw-render.html * igt@kms_frontbuffer_tracking@hdr-1p-primscrn-shrfb-plflip-blt: - shard-tglu-1: NOTRUN -> [SKIP][159] ([i915#15989]) +16 other tests skip [159]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-tglu-1/igt@kms_frontbuffer_tracking@hdr-1p-primscrn-shrfb-plflip-blt.html * igt@kms_frontbuffer_tracking@pipe-fbc-rte: - shard-tglu: NOTRUN -> [SKIP][160] ([i915#9766]) [160]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-tglu-9/igt@kms_frontbuffer_tracking@pipe-fbc-rte.html * igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-mmap-wc: - shard-tglu-1: NOTRUN -> [SKIP][161] ([i915#15102]) +31 other tests skip [161]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-tglu-1/igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-mmap-wc.html * igt@kms_frontbuffer_tracking@psrhdr-1p-primscrn-spr-indfb-fullscreen: - shard-tglu: NOTRUN -> [SKIP][162] ([i915#15102]) +23 other tests skip [162]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-tglu-7/igt@kms_frontbuffer_tracking@psrhdr-1p-primscrn-spr-indfb-fullscreen.html * igt@kms_frontbuffer_tracking@psrhdr-rgb565-draw-mmap-gtt: - shard-glk11: NOTRUN -> [SKIP][163] +134 other tests skip [163]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-glk11/igt@kms_frontbuffer_tracking@psrhdr-rgb565-draw-mmap-gtt.html * igt@kms_frontbuffer_tracking@psrhdr-shrfb-scaledprimary: - shard-rkl: NOTRUN -> [SKIP][164] ([i915#14544] / [i915#15102]) +2 other tests skip [164]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-6/igt@kms_frontbuffer_tracking@psrhdr-shrfb-scaledprimary.html * igt@kms_hdr@bpc-switch-dpms: - shard-rkl: [PASS][165] -> [SKIP][166] ([i915#16012] / [i915#3555] / [i915#8228]) [165]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-rkl-6/igt@kms_hdr@bpc-switch-dpms.html [166]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-5/igt@kms_hdr@bpc-switch-dpms.html * igt@kms_hdr@bpc-switch-dpms@pipe-a-hdmi-a-4-xrgb16161616f: - shard-dg1: NOTRUN -> [SKIP][167] ([i915#16012]) +5 other tests skip [167]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-dg1-16/igt@kms_hdr@bpc-switch-dpms@pipe-a-hdmi-a-4-xrgb16161616f.html * igt@kms_hdr@bpc-switch-suspend@pipe-a-hdmi-a-1-xrgb2101010: - shard-dg2: NOTRUN -> [SKIP][168] ([i915#16012]) +1 other test skip [168]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-dg2-4/igt@kms_hdr@bpc-switch-suspend@pipe-a-hdmi-a-1-xrgb2101010.html * igt@kms_hdr@bpc-switch-suspend@pipe-a-hdmi-a-2-xrgb2101010: - shard-rkl: NOTRUN -> [INCOMPLETE][169] ([i915#15436]) [169]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-6/igt@kms_hdr@bpc-switch-suspend@pipe-a-hdmi-a-2-xrgb2101010.html * igt@kms_hdr@bpc-switch@pipe-a-hdmi-a-2-xrgb16161616f: - shard-rkl: NOTRUN -> [SKIP][170] ([i915#16012]) +5 other tests skip [170]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-3/igt@kms_hdr@bpc-switch@pipe-a-hdmi-a-2-xrgb16161616f.html * igt@kms_hdr@brightness-with-hdr@pipe-a-hdmi-a-1-xrgb2101010: - shard-rkl: NOTRUN -> [SKIP][171] ([i915#16011]) +4 other tests skip [171]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-5/igt@kms_hdr@brightness-with-hdr@pipe-a-hdmi-a-1-xrgb2101010.html * igt@kms_hdr@brightness-with-hdr@pipe-a-hdmi-a-4-xrgb2101010: - shard-dg1: NOTRUN -> [SKIP][172] ([i915#16011]) +5 other tests skip [172]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-dg1-17/igt@kms_hdr@brightness-with-hdr@pipe-a-hdmi-a-4-xrgb2101010.html * igt@kms_hdr@static-toggle-dpms: - shard-dg2: NOTRUN -> [SKIP][173] ([i915#16011] / [i915#3555] / [i915#8228]) [173]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-dg2-5/igt@kms_hdr@static-toggle-dpms.html * igt@kms_hdr@static-toggle-dpms@pipe-a-hdmi-a-3-xrgb16161616f: - shard-dg2: NOTRUN -> [SKIP][174] ([i915#16011]) +3 other tests skip [174]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-dg2-5/igt@kms_hdr@static-toggle-dpms@pipe-a-hdmi-a-3-xrgb16161616f.html * igt@kms_joiner@basic-max-non-joiner: - shard-rkl: NOTRUN -> [SKIP][175] ([i915#13688]) [175]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-4/igt@kms_joiner@basic-max-non-joiner.html - shard-tglu-1: NOTRUN -> [SKIP][176] ([i915#13688]) [176]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-tglu-1/igt@kms_joiner@basic-max-non-joiner.html * igt@kms_joiner@invalid-modeset-force-big-joiner: - shard-dg2: [PASS][177] -> [SKIP][178] ([i915#15459]) [177]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-dg2-10/igt@kms_joiner@invalid-modeset-force-big-joiner.html [178]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-dg2-4/igt@kms_joiner@invalid-modeset-force-big-joiner.html - shard-tglu: NOTRUN -> [SKIP][179] ([i915#15459]) [179]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-tglu-7/igt@kms_joiner@invalid-modeset-force-big-joiner.html * igt@kms_multipipe_modeset@basic-max-pipe-crc-check: - shard-dg2: NOTRUN -> [SKIP][180] ([i915#15815]) [180]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-dg2-5/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html * igt@kms_pipe_b_c_ivb@from-pipe-c-to-b-with-3-lanes: - shard-dg2: NOTRUN -> [SKIP][181] +4 other tests skip [181]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-dg2-5/igt@kms_pipe_b_c_ivb@from-pipe-c-to-b-with-3-lanes.html * igt@kms_pipe_stress@stress-xrgb8888-yftiled: - shard-tglu: NOTRUN -> [SKIP][182] ([i915#14712]) [182]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-tglu-7/igt@kms_pipe_stress@stress-xrgb8888-yftiled.html * igt@kms_plane@pixel-format-4-tiled-lnl-ccs-modifier-source-clamping: - shard-rkl: NOTRUN -> [SKIP][183] ([i915#15709]) +5 other tests skip [183]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-5/igt@kms_plane@pixel-format-4-tiled-lnl-ccs-modifier-source-clamping.html * igt@kms_plane@pixel-format-x-tiled-modifier@pipe-b-plane-5: - shard-dg2: NOTRUN -> [SKIP][184] ([i915#15608]) +1 other test skip [184]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-dg2-5/igt@kms_plane@pixel-format-x-tiled-modifier@pipe-b-plane-5.html * igt@kms_plane@pixel-format-y-tiled-gen12-mc-ccs-modifier-source-clamping: - shard-tglu: NOTRUN -> [SKIP][185] ([i915#15709]) +2 other tests skip [185]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-tglu-9/igt@kms_plane@pixel-format-y-tiled-gen12-mc-ccs-modifier-source-clamping.html * igt@kms_plane@pixel-format-y-tiled-gen12-rc-ccs-cc-modifier@pipe-a-plane-5: - shard-rkl: NOTRUN -> [SKIP][186] ([i915#15608]) +1 other test skip [186]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-6/igt@kms_plane@pixel-format-y-tiled-gen12-rc-ccs-cc-modifier@pipe-a-plane-5.html * igt@kms_plane@pixel-format-yf-tiled-modifier: - shard-tglu-1: NOTRUN -> [SKIP][187] ([i915#15709]) +3 other tests skip [187]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-tglu-1/igt@kms_plane@pixel-format-yf-tiled-modifier.html * igt@kms_plane_cursor@viewport: - shard-dg1: [PASS][188] -> [DMESG-WARN][189] ([i915#4423]) +4 other tests dmesg-warn [188]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-dg1-18/igt@kms_plane_cursor@viewport.html [189]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-dg1-12/igt@kms_plane_cursor@viewport.html * igt@kms_plane_lowres@tiling-yf: - shard-tglu-1: NOTRUN -> [SKIP][190] ([i915#3555]) +1 other test skip [190]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-tglu-1/igt@kms_plane_lowres@tiling-yf.html * igt@kms_plane_multiple@2x-tiling-4: - shard-rkl: NOTRUN -> [SKIP][191] ([i915#13958] / [i915#14544]) [191]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-6/igt@kms_plane_multiple@2x-tiling-4.html * igt@kms_plane_multiple@2x-tiling-yf: - shard-dg2: NOTRUN -> [SKIP][192] ([i915#13958]) [192]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-dg2-5/igt@kms_plane_multiple@2x-tiling-yf.html * igt@kms_plane_scaling@2x-scaler-multi-pipe: - shard-dg2: NOTRUN -> [SKIP][193] ([i915#13046] / [i915#5354] / [i915#9423]) [193]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-dg2-5/igt@kms_plane_scaling@2x-scaler-multi-pipe.html * igt@kms_pm_backlight@basic-brightness: - shard-rkl: NOTRUN -> [SKIP][194] ([i915#12343] / [i915#5354]) [194]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-4/igt@kms_pm_backlight@basic-brightness.html - shard-tglu-1: NOTRUN -> [SKIP][195] ([i915#12343] / [i915#9812]) [195]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-tglu-1/igt@kms_pm_backlight@basic-brightness.html * igt@kms_pm_backlight@fade-with-suspend: - shard-tglu: NOTRUN -> [SKIP][196] ([i915#12343] / [i915#9812]) [196]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-tglu-9/igt@kms_pm_backlight@fade-with-suspend.html * igt@kms_pm_dc@dc5-psr: - shard-rkl: NOTRUN -> [SKIP][197] ([i915#15948]) [197]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-8/igt@kms_pm_dc@dc5-psr.html - shard-tglu-1: NOTRUN -> [SKIP][198] ([i915#15948]) [198]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-tglu-1/igt@kms_pm_dc@dc5-psr.html * igt@kms_pm_rpm@dpms-mode-unset-non-lpsp: - shard-dg1: [PASS][199] -> [SKIP][200] ([i915#15073]) +1 other test skip [199]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-dg1-17/igt@kms_pm_rpm@dpms-mode-unset-non-lpsp.html [200]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-dg1-15/igt@kms_pm_rpm@dpms-mode-unset-non-lpsp.html * igt@kms_pm_rpm@modeset-lpsp-stress: - shard-rkl: NOTRUN -> [SKIP][201] ([i915#15073]) [201]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-4/igt@kms_pm_rpm@modeset-lpsp-stress.html * igt@kms_prime@basic-crc-hybrid: - shard-tglu: NOTRUN -> [SKIP][202] ([i915#6524]) [202]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-tglu-7/igt@kms_prime@basic-crc-hybrid.html * igt@kms_psr2_sf@fbc-pr-overlay-plane-move-continuous-exceed-sf: - shard-rkl: NOTRUN -> [SKIP][203] ([i915#11520]) +6 other tests skip [203]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-5/igt@kms_psr2_sf@fbc-pr-overlay-plane-move-continuous-exceed-sf.html * igt@kms_psr2_sf@fbc-pr-plane-move-sf-dmg-area: - shard-glk: NOTRUN -> [SKIP][204] ([i915#11520]) +8 other tests skip [204]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-glk1/igt@kms_psr2_sf@fbc-pr-plane-move-sf-dmg-area.html * igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-sf: - shard-glk11: NOTRUN -> [SKIP][205] ([i915#11520]) +1 other test skip [205]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-glk11/igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-sf.html * igt@kms_psr2_sf@fbc-psr2-overlay-plane-update-sf-dmg-area: - shard-rkl: NOTRUN -> [SKIP][206] ([i915#11520] / [i915#14544]) +1 other test skip [206]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-6/igt@kms_psr2_sf@fbc-psr2-overlay-plane-update-sf-dmg-area.html * igt@kms_psr2_sf@fbc-psr2-overlay-primary-update-sf-dmg-area: - shard-dg2: NOTRUN -> [SKIP][207] ([i915#11520]) +1 other test skip [207]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-dg2-5/igt@kms_psr2_sf@fbc-psr2-overlay-primary-update-sf-dmg-area.html * igt@kms_psr2_sf@pr-overlay-plane-move-continuous-sf: - shard-glk10: NOTRUN -> [SKIP][208] ([i915#11520]) +3 other tests skip [208]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-glk10/igt@kms_psr2_sf@pr-overlay-plane-move-continuous-sf.html * igt@kms_psr2_sf@psr2-cursor-plane-move-continuous-exceed-fully-sf: - shard-tglu-1: NOTRUN -> [SKIP][209] ([i915#11520]) +5 other tests skip [209]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-tglu-1/igt@kms_psr2_sf@psr2-cursor-plane-move-continuous-exceed-fully-sf.html * igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-exceed-fully-sf: - shard-tglu: NOTRUN -> [SKIP][210] ([i915#11520]) +4 other tests skip [210]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-tglu-9/igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-exceed-fully-sf.html * igt@kms_psr@fbc-psr-cursor-plane-onoff: - shard-tglu: NOTRUN -> [SKIP][211] ([i915#9732]) +8 other tests skip [211]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-tglu-9/igt@kms_psr@fbc-psr-cursor-plane-onoff.html * igt@kms_psr@fbc-psr-sprite-plane-move: - shard-dg2: NOTRUN -> [SKIP][212] ([i915#1072] / [i915#9732]) +4 other tests skip [212]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-dg2-5/igt@kms_psr@fbc-psr-sprite-plane-move.html * igt@kms_psr@fbc-psr2-cursor-mmap-cpu: - shard-rkl: NOTRUN -> [SKIP][213] ([i915#1072] / [i915#14544] / [i915#9732]) +3 other tests skip [213]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-6/igt@kms_psr@fbc-psr2-cursor-mmap-cpu.html * igt@kms_psr@fbc-psr2-cursor-mmap-gtt: - shard-glk: NOTRUN -> [SKIP][214] +410 other tests skip [214]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-glk5/igt@kms_psr@fbc-psr2-cursor-mmap-gtt.html * igt@kms_psr@pr-sprite-plane-onoff: - shard-tglu-1: NOTRUN -> [SKIP][215] ([i915#9732]) +17 other tests skip [215]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-tglu-1/igt@kms_psr@pr-sprite-plane-onoff.html * igt@kms_psr@psr-sprite-plane-onoff: - shard-rkl: NOTRUN -> [SKIP][216] ([i915#1072] / [i915#9732]) +19 other tests skip [216]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-4/igt@kms_psr@psr-sprite-plane-onoff.html * igt@kms_psr_stress_test@invalidate-primary-flip-overlay: - shard-rkl: NOTRUN -> [SKIP][217] ([i915#15949]) [217]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-5/igt@kms_psr_stress_test@invalidate-primary-flip-overlay.html * igt@kms_rotation_crc@multiplane-rotation: - shard-glk: NOTRUN -> [INCOMPLETE][218] ([i915#15492] / [i915#16184]) [218]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-glk3/igt@kms_rotation_crc@multiplane-rotation.html * igt@kms_rotation_crc@primary-yf-tiled-reflect-x-0: - shard-rkl: NOTRUN -> [SKIP][219] ([i915#5289]) [219]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-2/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-0.html - shard-tglu-1: NOTRUN -> [SKIP][220] ([i915#5289]) [220]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-tglu-1/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-0.html * igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270: - shard-tglu: NOTRUN -> [SKIP][221] ([i915#5289]) +1 other test skip [221]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-tglu-9/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270.html * igt@kms_scaling_modes@scaling-mode-full-aspect: - shard-dg2: NOTRUN -> [SKIP][222] ([i915#3555]) [222]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-dg2-5/igt@kms_scaling_modes@scaling-mode-full-aspect.html * igt@kms_tiled_display@basic-test-pattern: - shard-glk: NOTRUN -> [FAIL][223] ([i915#10959]) [223]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-glk5/igt@kms_tiled_display@basic-test-pattern.html * igt@kms_tiled_display@basic-test-pattern-with-chamelium: - shard-rkl: NOTRUN -> [SKIP][224] ([i915#8623]) [224]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-5/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html * igt@kms_vblank@ts-continuation-suspend@pipe-a-hdmi-a-1: - shard-glk: [PASS][225] -> [INCOMPLETE][226] ([i915#12276]) [225]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-glk9/igt@kms_vblank@ts-continuation-suspend@pipe-a-hdmi-a-1.html [226]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-glk9/igt@kms_vblank@ts-continuation-suspend@pipe-a-hdmi-a-1.html * igt@kms_vrr@flip-suspend: - shard-rkl: NOTRUN -> [SKIP][227] ([i915#15243] / [i915#3555]) [227]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-4/igt@kms_vrr@flip-suspend.html * igt@kms_vrr@seamless-rr-switch-drrs: - shard-dg2: NOTRUN -> [SKIP][228] ([i915#9906]) [228]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-dg2-5/igt@kms_vrr@seamless-rr-switch-drrs.html * igt@kms_vrr@seamless-rr-switch-virtual: - shard-rkl: NOTRUN -> [SKIP][229] ([i915#9906]) [229]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-4/igt@kms_vrr@seamless-rr-switch-virtual.html - shard-tglu-1: NOTRUN -> [SKIP][230] ([i915#9906]) [230]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-tglu-1/igt@kms_vrr@seamless-rr-switch-virtual.html * igt@perf@unprivileged-single-ctx-counters: - shard-rkl: NOTRUN -> [SKIP][231] ([i915#2433]) [231]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-8/igt@perf@unprivileged-single-ctx-counters.html * igt@perf_pmu@busy-double-start@vecs1: - shard-dg2: [PASS][232] -> [FAIL][233] ([i915#4349]) +4 other tests fail [232]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-dg2-6/igt@perf_pmu@busy-double-start@vecs1.html [233]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-dg2-8/igt@perf_pmu@busy-double-start@vecs1.html * igt@perf_pmu@module-unload: - shard-glk11: NOTRUN -> [ABORT][234] ([i915#15778]) [234]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-glk11/igt@perf_pmu@module-unload.html * igt@prime_vgem@basic-read: - shard-rkl: NOTRUN -> [SKIP][235] ([i915#3291] / [i915#3708]) [235]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-8/igt@prime_vgem@basic-read.html * igt@sriov_basic@enable-vfs-autoprobe-on: - shard-tglu: NOTRUN -> [SKIP][236] ([i915#16066]) +9 other tests skip [236]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-tglu-7/igt@sriov_basic@enable-vfs-autoprobe-on.html #### Possible fixes #### * igt@gem_eio@in-flight-suspend: - shard-dg1: [DMESG-WARN][237] ([i915#13390] / [i915#4391] / [i915#4423]) -> [PASS][238] [237]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-dg1-17/igt@gem_eio@in-flight-suspend.html [238]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-dg1-15/igt@gem_eio@in-flight-suspend.html * igt@gem_exec_suspend@basic-s3: - shard-rkl: [INCOMPLETE][239] ([i915#13356]) -> [PASS][240] +1 other test pass [239]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-rkl-4/igt@gem_exec_suspend@basic-s3.html [240]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-5/igt@gem_exec_suspend@basic-s3.html * igt@gem_softpin@noreloc-s3: - shard-rkl: [ABORT][241] ([i915#15131]) -> [PASS][242] [241]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-rkl-1/igt@gem_softpin@noreloc-s3.html [242]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-4/igt@gem_softpin@noreloc-s3.html * igt@i915_module_load@reload-no-display: - shard-dg1: [DMESG-WARN][243] ([i915#13029] / [i915#14545]) -> [PASS][244] [243]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-dg1-16/igt@i915_module_load@reload-no-display.html [244]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-dg1-18/igt@i915_module_load@reload-no-display.html * igt@i915_pm_rpm@system-suspend-execbuf: - shard-dg2: [ABORT][245] ([i915#15060]) -> [PASS][246] [245]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-dg2-10/igt@i915_pm_rpm@system-suspend-execbuf.html [246]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-dg2-4/igt@i915_pm_rpm@system-suspend-execbuf.html * igt@i915_suspend@fence-restore-untiled: - shard-glk: [INCOMPLETE][247] ([i915#16182] / [i915#4817]) -> [PASS][248] [247]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-glk8/igt@i915_suspend@fence-restore-untiled.html [248]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-glk5/igt@i915_suspend@fence-restore-untiled.html * igt@kms_big_fb@4-tiled-64bpp-rotate-180: - shard-mtlp: [FAIL][249] ([i915#15733] / [i915#5138]) -> [PASS][250] [249]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-mtlp-4/igt@kms_big_fb@4-tiled-64bpp-rotate-180.html [250]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-mtlp-7/igt@kms_big_fb@4-tiled-64bpp-rotate-180.html * igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs: - shard-rkl: [ABORT][251] ([i915#15132]) -> [PASS][252] [251]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-rkl-1/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs.html [252]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-2/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs.html * igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs-cc: - shard-rkl: [INCOMPLETE][253] ([i915#15582]) -> [PASS][254] [253]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-rkl-6/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs-cc.html [254]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-8/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs-cc.html * igt@kms_flip@flip-vs-expired-vblank@a-hdmi-a3: - shard-dg2: [FAIL][255] ([i915#13027]) -> [PASS][256] +1 other test pass [255]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-dg2-6/igt@kms_flip@flip-vs-expired-vblank@a-hdmi-a3.html [256]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-dg2-5/igt@kms_flip@flip-vs-expired-vblank@a-hdmi-a3.html * igt@kms_flip@flip-vs-suspend: - shard-dg2: [INCOMPLETE][257] ([i915#12745] / [i915#4839] / [i915#6113]) -> [PASS][258] [257]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-dg2-3/igt@kms_flip@flip-vs-suspend.html [258]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-dg2-5/igt@kms_flip@flip-vs-suspend.html * igt@kms_flip@flip-vs-suspend@a-hdmi-a3: - shard-dg2: [INCOMPLETE][259] ([i915#4839] / [i915#6113]) -> [PASS][260] [259]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-dg2-3/igt@kms_flip@flip-vs-suspend@a-hdmi-a3.html [260]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-dg2-5/igt@kms_flip@flip-vs-suspend@a-hdmi-a3.html * igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-cur-indfb-draw-mmap-gtt: - shard-glk: [SKIP][261] -> [PASS][262] +11 other tests pass [261]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-glk6/igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-cur-indfb-draw-mmap-gtt.html [262]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-glk8/igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-cur-indfb-draw-mmap-gtt.html * igt@kms_frontbuffer_tracking@fbchdr-rgb101010-draw-mmap-cpu: - shard-rkl: [SKIP][263] ([i915#15989]) -> [PASS][264] +1 other test pass [263]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-rkl-8/igt@kms_frontbuffer_tracking@fbchdr-rgb101010-draw-mmap-cpu.html [264]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-6/igt@kms_frontbuffer_tracking@fbchdr-rgb101010-draw-mmap-cpu.html * igt@kms_frontbuffer_tracking@fbchdr-rgb565-draw-mmap-cpu: - shard-dg2: [SKIP][265] ([i915#15989]) -> [PASS][266] +3 other tests pass [265]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-dg2-7/igt@kms_frontbuffer_tracking@fbchdr-rgb565-draw-mmap-cpu.html [266]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-dg2-10/igt@kms_frontbuffer_tracking@fbchdr-rgb565-draw-mmap-cpu.html * igt@kms_hdmi_inject@inject-4k: - shard-mtlp: [SKIP][267] ([i915#15725]) -> [PASS][268] [267]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-mtlp-1/igt@kms_hdmi_inject@inject-4k.html [268]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-mtlp-5/igt@kms_hdmi_inject@inject-4k.html * igt@kms_pm_lpsp@kms-lpsp: - shard-dg2: [SKIP][269] ([i915#9340]) -> [PASS][270] [269]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-dg2-10/igt@kms_pm_lpsp@kms-lpsp.html [270]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-dg2-4/igt@kms_pm_lpsp@kms-lpsp.html * igt@kms_pm_rpm@dpms-lpsp: - shard-dg2: [SKIP][271] ([i915#15073]) -> [PASS][272] [271]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-dg2-10/igt@kms_pm_rpm@dpms-lpsp.html [272]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-dg2-4/igt@kms_pm_rpm@dpms-lpsp.html * igt@kms_pm_rpm@modeset-non-lpsp-stress: - shard-rkl: [SKIP][273] ([i915#15073]) -> [PASS][274] +1 other test pass [273]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-rkl-8/igt@kms_pm_rpm@modeset-non-lpsp-stress.html [274]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-4/igt@kms_pm_rpm@modeset-non-lpsp-stress.html * igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait: - shard-dg1: [SKIP][275] ([i915#15073]) -> [PASS][276] [275]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-dg1-15/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html [276]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-dg1-16/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html #### Warnings #### * igt@api_intel_bb@blit-reloc-purge-cache: - shard-rkl: [SKIP][277] ([i915#8411]) -> [SKIP][278] ([i915#14544] / [i915#8411]) [277]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-rkl-8/igt@api_intel_bb@blit-reloc-purge-cache.html [278]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-6/igt@api_intel_bb@blit-reloc-purge-cache.html * igt@gem_ccs@suspend-resume: - shard-rkl: [SKIP][279] ([i915#14544] / [i915#9323]) -> [SKIP][280] ([i915#9323]) [279]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-rkl-6/igt@gem_ccs@suspend-resume.html [280]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-8/igt@gem_ccs@suspend-resume.html * igt@gem_exec_reloc@basic-cpu-gtt-noreloc: - shard-rkl: [SKIP][281] ([i915#3281]) -> [SKIP][282] ([i915#14544] / [i915#3281]) +1 other test skip [281]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-rkl-8/igt@gem_exec_reloc@basic-cpu-gtt-noreloc.html [282]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-6/igt@gem_exec_reloc@basic-cpu-gtt-noreloc.html * igt@gem_exec_reloc@basic-range-active: - shard-rkl: [SKIP][283] ([i915#14544] / [i915#3281]) -> [SKIP][284] ([i915#3281]) +1 other test skip [283]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-rkl-6/igt@gem_exec_reloc@basic-range-active.html [284]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-5/igt@gem_exec_reloc@basic-range-active.html * igt@gem_exec_schedule@semaphore-power: - shard-rkl: [SKIP][285] ([i915#14544] / [i915#7276]) -> [SKIP][286] ([i915#7276]) [285]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-rkl-6/igt@gem_exec_schedule@semaphore-power.html [286]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-5/igt@gem_exec_schedule@semaphore-power.html * igt@gem_lmem_swapping@parallel-multi: - shard-rkl: [SKIP][287] ([i915#14544] / [i915#4613]) -> [SKIP][288] ([i915#4613]) [287]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-rkl-6/igt@gem_lmem_swapping@parallel-multi.html [288]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-5/igt@gem_lmem_swapping@parallel-multi.html * igt@gen9_exec_parse@bb-secure: - shard-rkl: [SKIP][289] ([i915#14544] / [i915#2527]) -> [SKIP][290] ([i915#2527]) [289]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-rkl-6/igt@gen9_exec_parse@bb-secure.html [290]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-5/igt@gen9_exec_parse@bb-secure.html * igt@gen9_exec_parse@secure-batches: - shard-rkl: [SKIP][291] ([i915#2527]) -> [SKIP][292] ([i915#14544] / [i915#2527]) [291]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-rkl-8/igt@gen9_exec_parse@secure-batches.html [292]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-6/igt@gen9_exec_parse@secure-batches.html * igt@i915_pm_freq_api@freq-basic-api: - shard-rkl: [SKIP][293] ([i915#14544] / [i915#8399]) -> [SKIP][294] ([i915#8399]) +1 other test skip [293]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-rkl-6/igt@i915_pm_freq_api@freq-basic-api.html [294]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-5/igt@i915_pm_freq_api@freq-basic-api.html * igt@i915_pm_freq_api@freq-suspend: - shard-rkl: [SKIP][295] ([i915#8399]) -> [SKIP][296] ([i915#14544] / [i915#8399]) [295]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-rkl-8/igt@i915_pm_freq_api@freq-suspend.html [296]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-6/igt@i915_pm_freq_api@freq-suspend.html * igt@kms_big_fb@4-tiled-32bpp-rotate-0: - shard-rkl: [SKIP][297] ([i915#5286]) -> [SKIP][298] ([i915#14544] / [i915#5286]) [297]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-rkl-8/igt@kms_big_fb@4-tiled-32bpp-rotate-0.html [298]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-6/igt@kms_big_fb@4-tiled-32bpp-rotate-0.html * igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip: - shard-rkl: [SKIP][299] ([i915#14544] / [i915#5286]) -> [SKIP][300] ([i915#5286]) +1 other test skip [299]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-rkl-6/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip.html [300]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-5/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip.html * igt@kms_big_fb@linear-8bpp-rotate-270: - shard-rkl: [SKIP][301] ([i915#3638]) -> [SKIP][302] ([i915#14544] / [i915#3638]) [301]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-rkl-4/igt@kms_big_fb@linear-8bpp-rotate-270.html [302]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-6/igt@kms_big_fb@linear-8bpp-rotate-270.html * igt@kms_ccs@crc-primary-rotation-180-4-tiled-bmg-ccs: - shard-rkl: [SKIP][303] ([i915#12313]) -> [SKIP][304] ([i915#12313] / [i915#14544]) [303]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-rkl-8/igt@kms_ccs@crc-primary-rotation-180-4-tiled-bmg-ccs.html [304]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-6/igt@kms_ccs@crc-primary-rotation-180-4-tiled-bmg-ccs.html * igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-mc-ccs: - shard-rkl: [SKIP][305] ([i915#14098] / [i915#6095]) -> [SKIP][306] ([i915#14098] / [i915#14544] / [i915#6095]) [305]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-rkl-8/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-mc-ccs.html [306]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-6/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-mc-ccs.html * igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs: - shard-dg1: [SKIP][307] ([i915#6095]) -> [SKIP][308] ([i915#4423] / [i915#6095]) [307]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-dg1-18/igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs.html [308]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-dg1-12/igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs.html * igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-mc-ccs: - shard-rkl: [SKIP][309] ([i915#14098] / [i915#14544] / [i915#6095]) -> [SKIP][310] ([i915#14098] / [i915#6095]) +5 other tests skip [309]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-rkl-6/igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-mc-ccs.html [310]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-5/igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-mc-ccs.html * igt@kms_chamelium_edid@dp-mode-timings: - shard-rkl: [SKIP][311] ([i915#11151] / [i915#14544] / [i915#7828]) -> [SKIP][312] ([i915#11151] / [i915#7828]) +1 other test skip [311]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-rkl-6/igt@kms_chamelium_edid@dp-mode-timings.html [312]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-5/igt@kms_chamelium_edid@dp-mode-timings.html * igt@kms_chamelium_hpd@dp-hpd: - shard-dg1: [SKIP][313] ([i915#11151] / [i915#7828]) -> [SKIP][314] ([i915#11151] / [i915#4423] / [i915#7828]) [313]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-dg1-18/igt@kms_chamelium_hpd@dp-hpd.html [314]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-dg1-12/igt@kms_chamelium_hpd@dp-hpd.html * igt@kms_chamelium_hpd@dp-hpd-fast: - shard-rkl: [SKIP][315] ([i915#11151] / [i915#7828]) -> [SKIP][316] ([i915#11151] / [i915#14544] / [i915#7828]) [315]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-rkl-8/igt@kms_chamelium_hpd@dp-hpd-fast.html [316]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-6/igt@kms_chamelium_hpd@dp-hpd-fast.html * igt@kms_content_protection@atomic-dpms-hdcp14: - shard-rkl: [SKIP][317] ([i915#15865]) -> [SKIP][318] ([i915#14544] / [i915#15865]) [317]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-rkl-8/igt@kms_content_protection@atomic-dpms-hdcp14.html [318]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-6/igt@kms_content_protection@atomic-dpms-hdcp14.html * igt@kms_content_protection@dp-mst-type-0-suspend-resume: - shard-rkl: [SKIP][319] ([i915#14544] / [i915#15330]) -> [SKIP][320] ([i915#15330]) [319]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-rkl-6/igt@kms_content_protection@dp-mst-type-0-suspend-resume.html [320]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-8/igt@kms_content_protection@dp-mst-type-0-suspend-resume.html * igt@kms_content_protection@lic-type-0: - shard-dg2: [FAIL][321] ([i915#7173]) -> [SKIP][322] ([i915#15865]) [321]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-dg2-10/igt@kms_content_protection@lic-type-0.html [322]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-dg2-4/igt@kms_content_protection@lic-type-0.html * igt@kms_content_protection@lic-type-0-hdcp14: - shard-dg2: [SKIP][323] ([i915#15865]) -> [FAIL][324] ([i915#7173]) [323]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-dg2-7/igt@kms_content_protection@lic-type-0-hdcp14.html [324]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-dg2-10/igt@kms_content_protection@lic-type-0-hdcp14.html * igt@kms_content_protection@srm: - shard-rkl: [SKIP][325] ([i915#14544] / [i915#15865]) -> [SKIP][326] ([i915#15865]) [325]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-rkl-6/igt@kms_content_protection@srm.html [326]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-5/igt@kms_content_protection@srm.html * igt@kms_cursor_crc@cursor-offscreen-512x512: - shard-rkl: [SKIP][327] ([i915#13049]) -> [SKIP][328] ([i915#13049] / [i915#14544]) [327]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-rkl-8/igt@kms_cursor_crc@cursor-offscreen-512x512.html [328]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-6/igt@kms_cursor_crc@cursor-offscreen-512x512.html * igt@kms_cursor_crc@cursor-onscreen-512x170: - shard-dg2: [SKIP][329] ([i915#13049]) -> [SKIP][330] ([i915#13049] / [i915#3359]) [329]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-dg2-7/igt@kms_cursor_crc@cursor-onscreen-512x170.html [330]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-dg2-10/igt@kms_cursor_crc@cursor-onscreen-512x170.html * igt@kms_cursor_crc@cursor-random-32x10: - shard-rkl: [SKIP][331] ([i915#3555]) -> [SKIP][332] ([i915#14544] / [i915#3555]) [331]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-rkl-8/igt@kms_cursor_crc@cursor-random-32x10.html [332]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-6/igt@kms_cursor_crc@cursor-random-32x10.html * igt@kms_cursor_crc@cursor-random-512x170: - shard-rkl: [SKIP][333] ([i915#13049] / [i915#14544]) -> [SKIP][334] ([i915#13049]) [333]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-rkl-6/igt@kms_cursor_crc@cursor-random-512x170.html [334]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-8/igt@kms_cursor_crc@cursor-random-512x170.html * igt@kms_cursor_crc@cursor-sliding-512x170: - shard-dg2: [SKIP][335] ([i915#13049] / [i915#3359]) -> [SKIP][336] ([i915#13049]) +1 other test skip [335]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-dg2-10/igt@kms_cursor_crc@cursor-sliding-512x170.html [336]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-dg2-4/igt@kms_cursor_crc@cursor-sliding-512x170.html * igt@kms_cursor_legacy@2x-cursor-vs-flip-legacy: - shard-dg1: [SKIP][337] -> [SKIP][338] ([i915#4423]) [337]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-dg1-18/igt@kms_cursor_legacy@2x-cursor-vs-flip-legacy.html [338]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-dg1-12/igt@kms_cursor_legacy@2x-cursor-vs-flip-legacy.html * igt@kms_cursor_legacy@modeset-atomic-cursor-hotspot: - shard-rkl: [SKIP][339] ([i915#9067]) -> [SKIP][340] ([i915#14544] / [i915#9067]) [339]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-rkl-8/igt@kms_cursor_legacy@modeset-atomic-cursor-hotspot.html [340]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-6/igt@kms_cursor_legacy@modeset-atomic-cursor-hotspot.html * igt@kms_display_modes@extended-mode-basic: - shard-rkl: [SKIP][341] ([i915#13691] / [i915#14544]) -> [SKIP][342] ([i915#13691]) [341]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-rkl-6/igt@kms_display_modes@extended-mode-basic.html [342]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-5/igt@kms_display_modes@extended-mode-basic.html * igt@kms_flip@2x-flip-vs-suspend: - shard-glk: [INCOMPLETE][343] ([i915#12745] / [i915#4839] / [i915#6113]) -> [INCOMPLETE][344] ([i915#12745] / [i915#4839]) [343]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-glk3/igt@kms_flip@2x-flip-vs-suspend.html [344]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-glk4/igt@kms_flip@2x-flip-vs-suspend.html * igt@kms_flip@2x-flip-vs-suspend-interruptible: - shard-glk: [INCOMPLETE][345] ([i915#12745] / [i915#4839]) -> [INCOMPLETE][346] ([i915#12314] / [i915#12745] / [i915#4839]) [345]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-glk2/igt@kms_flip@2x-flip-vs-suspend-interruptible.html [346]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-glk5/igt@kms_flip@2x-flip-vs-suspend-interruptible.html * igt@kms_flip@2x-flip-vs-suspend-interruptible@ac-hdmi-a1-hdmi-a2: - shard-glk: [INCOMPLETE][347] ([i915#12745]) -> [INCOMPLETE][348] ([i915#12314] / [i915#12745]) [347]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-glk2/igt@kms_flip@2x-flip-vs-suspend-interruptible@ac-hdmi-a1-hdmi-a2.html [348]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-glk5/igt@kms_flip@2x-flip-vs-suspend-interruptible@ac-hdmi-a1-hdmi-a2.html * igt@kms_flip@2x-plain-flip-ts-check-interruptible: - shard-rkl: [SKIP][349] ([i915#14544] / [i915#9934]) -> [SKIP][350] ([i915#9934]) +2 other tests skip [349]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-rkl-6/igt@kms_flip@2x-plain-flip-ts-check-interruptible.html [350]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-8/igt@kms_flip@2x-plain-flip-ts-check-interruptible.html * igt@kms_flip@flip-vs-suspend: - shard-rkl: [INCOMPLETE][351] ([i915#16276] / [i915#6113]) -> [ABORT][352] ([i915#15132]) +1 other test abort [351]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-rkl-3/igt@kms_flip@flip-vs-suspend.html [352]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-1/igt@kms_flip@flip-vs-suspend.html - shard-glk: [INCOMPLETE][353] ([i915#12314] / [i915#12745] / [i915#4839] / [i915#6113]) -> [INCOMPLETE][354] ([i915#12745] / [i915#4839]) [353]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-glk5/igt@kms_flip@flip-vs-suspend.html [354]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-glk6/igt@kms_flip@flip-vs-suspend.html * igt@kms_flip@flip-vs-suspend@a-hdmi-a1: - shard-glk: [INCOMPLETE][355] ([i915#12314] / [i915#12745] / [i915#6113]) -> [INCOMPLETE][356] ([i915#12745]) [355]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-glk5/igt@kms_flip@flip-vs-suspend@a-hdmi-a1.html [356]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-glk6/igt@kms_flip@flip-vs-suspend@a-hdmi-a1.html * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-upscaling: - shard-rkl: [SKIP][357] ([i915#14544] / [i915#15643]) -> [SKIP][358] ([i915#15643]) +1 other test skip [357]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-rkl-6/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-upscaling.html [358]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-5/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-upscaling.html * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling: - shard-rkl: [SKIP][359] ([i915#15643]) -> [SKIP][360] ([i915#14544] / [i915#15643]) +2 other tests skip [359]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-rkl-4/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling.html [360]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-6/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling.html * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-mmap-gtt: - shard-rkl: [SKIP][361] ([i915#14544] / [i915#1825]) -> [SKIP][362] ([i915#1825]) +2 other tests skip [361]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-rkl-6/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-mmap-gtt.html [362]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-8/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-mmap-gtt.html * igt@kms_frontbuffer_tracking@fbchdr-2p-scndscrn-spr-indfb-draw-render: - shard-rkl: [SKIP][363] -> [SKIP][364] ([i915#14544]) +19 other tests skip [363]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-rkl-8/igt@kms_frontbuffer_tracking@fbchdr-2p-scndscrn-spr-indfb-draw-render.html [364]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-6/igt@kms_frontbuffer_tracking@fbchdr-2p-scndscrn-spr-indfb-draw-render.html * igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-draw-pwrite: - shard-dg2: [SKIP][365] ([i915#15102]) -> [SKIP][366] ([i915#10433] / [i915#15102]) +3 other tests skip [365]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-dg2-8/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-draw-pwrite.html [366]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-dg2-4/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-draw-pwrite.html - shard-rkl: [SKIP][367] ([i915#15102] / [i915#3023]) -> [SKIP][368] ([i915#14544] / [i915#15102] / [i915#3023]) +2 other tests skip [367]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-rkl-8/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-draw-pwrite.html [368]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-draw-pwrite.html * igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-primscrn-cur-indfb-draw-mmap-cpu: - shard-rkl: [SKIP][369] ([i915#14544] / [i915#15102]) -> [SKIP][370] ([i915#15102]) +6 other tests skip [369]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-primscrn-cur-indfb-draw-mmap-cpu.html [370]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-5/igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-primscrn-cur-indfb-draw-mmap-cpu.html * igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-primscrn-shrfb-pgflip-blt: - shard-rkl: [SKIP][371] ([i915#15102]) -> [SKIP][372] ([i915#14544] / [i915#15102]) +5 other tests skip [371]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-rkl-8/igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-primscrn-shrfb-pgflip-blt.html [372]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-primscrn-shrfb-pgflip-blt.html * igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-scndscrn-spr-indfb-move: - shard-rkl: [SKIP][373] ([i915#14544]) -> [SKIP][374] +21 other tests skip [373]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-scndscrn-spr-indfb-move.html [374]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-5/igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-scndscrn-spr-indfb-move.html * igt@kms_frontbuffer_tracking@hdr-1p-primscrn-pri-shrfb-draw-pwrite: - shard-dg1: [SKIP][375] ([i915#15989]) -> [SKIP][376] ([i915#15989] / [i915#4423]) [375]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-dg1-15/igt@kms_frontbuffer_tracking@hdr-1p-primscrn-pri-shrfb-draw-pwrite.html [376]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-dg1-16/igt@kms_frontbuffer_tracking@hdr-1p-primscrn-pri-shrfb-draw-pwrite.html * igt@kms_frontbuffer_tracking@psr-1p-primscrn-indfb-plflip-blt: - shard-rkl: [SKIP][377] ([i915#14544] / [i915#15102] / [i915#3023]) -> [SKIP][378] ([i915#15102] / [i915#3023]) +4 other tests skip [377]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-rkl-6/igt@kms_frontbuffer_tracking@psr-1p-primscrn-indfb-plflip-blt.html [378]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-5/igt@kms_frontbuffer_tracking@psr-1p-primscrn-indfb-plflip-blt.html * igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-indfb-draw-render: - shard-dg2: [SKIP][379] ([i915#10433] / [i915#15102]) -> [SKIP][380] ([i915#15102]) +3 other tests skip [379]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-dg2-4/igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-indfb-draw-render.html [380]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-dg2-6/igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-indfb-draw-render.html * igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-shrfb-draw-mmap-gtt: - shard-rkl: [SKIP][381] ([i915#1825]) -> [SKIP][382] ([i915#14544] / [i915#1825]) [381]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-rkl-8/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-shrfb-draw-mmap-gtt.html [382]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-6/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-shrfb-draw-mmap-gtt.html * igt@kms_hdr@bpc-switch-suspend: - shard-rkl: [SKIP][383] ([i915#16012] / [i915#3555] / [i915#8228]) -> [INCOMPLETE][384] ([i915#15436]) [383]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-rkl-8/igt@kms_hdr@bpc-switch-suspend.html [384]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-6/igt@kms_hdr@bpc-switch-suspend.html * igt@kms_joiner@basic-force-big-joiner: - shard-rkl: [SKIP][385] ([i915#15459]) -> [SKIP][386] ([i915#14544] / [i915#15459]) [385]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-rkl-8/igt@kms_joiner@basic-force-big-joiner.html [386]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-6/igt@kms_joiner@basic-force-big-joiner.html * igt@kms_joiner@invalid-modeset-force-big-joiner: - shard-dg1: [SKIP][387] ([i915#15459]) -> [SKIP][388] ([i915#15459] / [i915#4423]) [387]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-dg1-16/igt@kms_joiner@invalid-modeset-force-big-joiner.html [388]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-dg1-18/igt@kms_joiner@invalid-modeset-force-big-joiner.html * igt@kms_plane@pixel-format-4-tiled-lnl-ccs-modifier: - shard-rkl: [SKIP][389] ([i915#15709]) -> [SKIP][390] ([i915#14544] / [i915#15709]) +1 other test skip [389]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-rkl-8/igt@kms_plane@pixel-format-4-tiled-lnl-ccs-modifier.html [390]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-6/igt@kms_plane@pixel-format-4-tiled-lnl-ccs-modifier.html * igt@kms_plane@pixel-format-4-tiled-modifier-source-clamping: - shard-rkl: [SKIP][391] ([i915#14544] / [i915#15709]) -> [SKIP][392] ([i915#15709]) [391]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-rkl-6/igt@kms_plane@pixel-format-4-tiled-modifier-source-clamping.html [392]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-5/igt@kms_plane@pixel-format-4-tiled-modifier-source-clamping.html * igt@kms_plane_lowres@tiling-yf: - shard-rkl: [SKIP][393] ([i915#14544] / [i915#3555]) -> [SKIP][394] ([i915#3555]) +2 other tests skip [393]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-rkl-6/igt@kms_plane_lowres@tiling-yf.html [394]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-8/igt@kms_plane_lowres@tiling-yf.html * igt@kms_plane_scaling@plane-scaler-unity-scaling-with-rotation@pipe-b: - shard-rkl: [SKIP][395] ([i915#15329]) -> [SKIP][396] ([i915#14544] / [i915#15329]) +3 other tests skip [395]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-rkl-8/igt@kms_plane_scaling@plane-scaler-unity-scaling-with-rotation@pipe-b.html [396]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-6/igt@kms_plane_scaling@plane-scaler-unity-scaling-with-rotation@pipe-b.html * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation: - shard-rkl: [SKIP][397] ([i915#14544] / [i915#15329] / [i915#3555]) -> [SKIP][398] ([i915#15329] / [i915#3555]) [397]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-rkl-6/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation.html [398]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-5/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation.html * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation@pipe-b: - shard-rkl: [SKIP][399] ([i915#14544] / [i915#15329]) -> [SKIP][400] ([i915#15329]) +2 other tests skip [399]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-rkl-6/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation@pipe-b.html [400]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-5/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation@pipe-b.html * igt@kms_pm_backlight@bad-brightness: - shard-rkl: [SKIP][401] ([i915#12343] / [i915#5354]) -> [SKIP][402] ([i915#12343] / [i915#14544] / [i915#5354]) [401]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-rkl-8/igt@kms_pm_backlight@bad-brightness.html [402]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-6/igt@kms_pm_backlight@bad-brightness.html * igt@kms_pm_lpsp@kms-lpsp: - shard-dg1: [SKIP][403] ([i915#9340]) -> [SKIP][404] ([i915#3828]) [403]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-dg1-13/igt@kms_pm_lpsp@kms-lpsp.html [404]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-dg1-15/igt@kms_pm_lpsp@kms-lpsp.html * igt@kms_psr2_sf@fbc-pr-primary-plane-update-sf-dmg-area: - shard-rkl: [SKIP][405] ([i915#11520] / [i915#14544]) -> [SKIP][406] ([i915#11520]) +1 other test skip [405]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-rkl-6/igt@kms_psr2_sf@fbc-pr-primary-plane-update-sf-dmg-area.html [406]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-8/igt@kms_psr2_sf@fbc-pr-primary-plane-update-sf-dmg-area.html * igt@kms_psr@pr-primary-mmap-gtt: - shard-rkl: [SKIP][407] ([i915#1072] / [i915#9732]) -> [SKIP][408] ([i915#1072] / [i915#14544] / [i915#9732]) +3 other tests skip [407]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-rkl-8/igt@kms_psr@pr-primary-mmap-gtt.html [408]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-6/igt@kms_psr@pr-primary-mmap-gtt.html * igt@kms_psr@psr2-cursor-mmap-gtt: - shard-rkl: [SKIP][409] ([i915#1072] / [i915#14544] / [i915#9732]) -> [SKIP][410] ([i915#1072] / [i915#9732]) +4 other tests skip [409]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-rkl-6/igt@kms_psr@psr2-cursor-mmap-gtt.html [410]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-5/igt@kms_psr@psr2-cursor-mmap-gtt.html * igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270: - shard-dg2: [SKIP][411] ([i915#15867] / [i915#5190]) -> [SKIP][412] ([i915#12755] / [i915#15867] / [i915#5190]) [411]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-dg2-10/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270.html [412]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-dg2-4/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270.html * igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90: - shard-dg2: [SKIP][413] ([i915#12755] / [i915#15867] / [i915#5190]) -> [SKIP][414] ([i915#15867] / [i915#5190]) [413]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-dg2-7/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90.html [414]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-dg2-10/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90.html * igt@kms_vrr@flip-basic: - shard-rkl: [SKIP][415] ([i915#15243] / [i915#3555]) -> [SKIP][416] ([i915#14544] / [i915#15243] / [i915#3555]) [415]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-rkl-8/igt@kms_vrr@flip-basic.html [416]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-6/igt@kms_vrr@flip-basic.html * igt@prime_vgem@basic-fence-read: - shard-rkl: [SKIP][417] ([i915#3291] / [i915#3708]) -> [SKIP][418] ([i915#14544] / [i915#3291] / [i915#3708]) [417]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-rkl-8/igt@prime_vgem@basic-fence-read.html [418]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-6/igt@prime_vgem@basic-fence-read.html * igt@sriov_basic@bind-unbind-vf: - shard-rkl: [SKIP][419] ([i915#14544] / [i915#9917]) -> [SKIP][420] ([i915#9917]) [419]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18560/shard-rkl-6/igt@sriov_basic@bind-unbind-vf.html [420]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_167380v1/shard-rkl-5/igt@sriov_basic@bind-unbind-vf.html [i915#10055]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10055 [i915#10307]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10307 [i915#10433]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10433 [i915#10434]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10434 [i915#1072]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1072 [i915#10959]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10959 [i915#11151]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11151 [i915#11520]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11520 [i915#12276]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12276 [i915#12313]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12313 [i915#12314]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12314 [i915#12343]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12343 [i915#12454]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12454 [i915#12712]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12712 [i915#12745]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12745 [i915#12755]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12755 [i915#12805]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12805 [i915#13027]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13027 [i915#13029]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13029 [i915#13046]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13046 [i915#13049]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13049 [i915#13196]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13196 [i915#13356]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13356 [i915#13390]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13390 [i915#13566]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13566 [i915#13688]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13688 [i915#13691]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13691 [i915#13707]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13707 [i915#13958]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13958 [i915#14098]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14098 [i915#14544]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14544 [i915#14545]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14545 [i915#14702]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14702 [i915#14712]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14712 [i915#15060]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15060 [i915#15073]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15073 [i915#15102]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15102 [i915#15131]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15131 [i915#15132]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15132 [i915#15243]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15243 [i915#15329]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15329 [i915#15330]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15330 [i915#15433]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15433 [i915#15436]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15436 [i915#15459]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15459 [i915#15492]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15492 [i915#15560]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15560 [i915#15582]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15582 [i915#15608]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15608 [i915#15643]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15643 [i915#15656]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15656 [i915#15672]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15672 [i915#15678]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15678 [i915#15709]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15709 [i915#15725]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15725 [i915#15733]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15733 [i915#15778]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15778 [i915#15815]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15815 [i915#15865]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15865 [i915#15867]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15867 [i915#15948]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15948 [i915#15949]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15949 [i915#15989]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15989 [i915#15990]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15990 [i915#15991]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15991 [i915#16011]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16011 [i915#16012]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16012 [i915#16066]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16066 [i915#16079]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16079 [i915#16081]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16081 [i915#16120]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16120 [i915#16182]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16182 [i915#16184]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16184 [i915#16276]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16276 [i915#1769]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1769 [i915#1825]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1825 [i915#2190]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2190 [i915#2433]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2433 [i915#2527]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2527 [i915#2658]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2658 [i915#280]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/280 [i915#284]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/284 [i915#2856]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2856 [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#3359]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3359 [i915#3555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3555 [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#3828]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3828 [i915#3840]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3840 [i915#4077]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4077 [i915#4103]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4103 [i915#4270]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4270 [i915#4349]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4349 [i915#4387]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4387 [i915#4391]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4391 [i915#4423]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4423 [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#4817]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4817 [i915#4839]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4839 [i915#4860]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4860 [i915#4881]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4881 [i915#5107]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5107 [i915#5138]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5138 [i915#5190]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5190 [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#5566]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5566 [i915#6095]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6095 [i915#6113]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6113 [i915#6230]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6230 [i915#6245]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6245 [i915#6335]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6335 [i915#6524]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6524 [i915#7173]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7173 [i915#7276]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7276 [i915#7697]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7697 [i915#7828]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7828 [i915#8228]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8228 [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#8428]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8428 [i915#8623]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8623 [i915#8708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8708 [i915#9067]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9067 [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#9531]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9531 [i915#9723]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9723 [i915#9732]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9732 [i915#9766]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9766 [i915#9812]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9812 [i915#9878]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9878 [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_18560 -> Patchwork_167380v1 CI-20190529: 20190529 CI_DRM_18560: 971288d0e77f7a0d356287121ce549ab5dad570a @ git://anongit.freedesktop.org/gfx-ci/linux IGT_8938: b024a3b67372962ff6e643d3998c5cf5acc07081 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git Patchwork_167380v1: 971288d0e77f7a0d356287121ce549ab5dad570a @ 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_167380v1/index.html [-- Attachment #2: Type: text/html, Size: 147614 bytes --] ^ permalink raw reply [flat|nested] 14+ messages in thread
* ✓ Xe.CI.FULL: success for drm/{i915, xe}: relocate shutdown and pm hooks from xe to display 2026-05-27 13:06 [PATCH 0/3] drm/{i915, xe}: relocate shutdown and pm hooks from xe to display Jani Nikula ` (6 preceding siblings ...) 2026-05-27 20:56 ` ✓ i915.CI.Full: " Patchwork @ 2026-05-27 22:58 ` Patchwork 7 siblings, 0 replies; 14+ messages in thread From: Patchwork @ 2026-05-27 22:58 UTC (permalink / raw) To: Jani Nikula; +Cc: intel-xe [-- Attachment #1: Type: text/plain, Size: 42034 bytes --] == Series Details == Series: drm/{i915, xe}: relocate shutdown and pm hooks from xe to display URL : https://patchwork.freedesktop.org/series/167379/ State : success == Summary == CI Bug Log - changes from xe-5137-5390f2273d45bb259d88508828018c0fbbb79d32_FULL -> xe-pw-167379v1_FULL ==================================================== Summary ------- **SUCCESS** No regressions found. Participating hosts (2 -> 2) ------------------------------ No changes in participating hosts Known issues ------------ Here are the changes found in xe-pw-167379v1_FULL that come from known issues: ### IGT changes ### #### Issues hit #### * igt@kms_big_fb@linear-8bpp-rotate-90: - shard-bmg: NOTRUN -> [SKIP][1] ([Intel XE#2327]) +2 other tests skip [1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-bmg-10/igt@kms_big_fb@linear-8bpp-rotate-90.html * igt@kms_big_fb@y-tiled-32bpp-rotate-180: - shard-lnl: NOTRUN -> [SKIP][2] ([Intel XE#1124]) +1 other test skip [2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-lnl-6/igt@kms_big_fb@y-tiled-32bpp-rotate-180.html * igt@kms_big_fb@y-tiled-addfb-size-overflow: - shard-lnl: NOTRUN -> [SKIP][3] ([Intel XE#1428] / [Intel XE#7387]) [3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-lnl-2/igt@kms_big_fb@y-tiled-addfb-size-overflow.html * igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0: - shard-bmg: NOTRUN -> [SKIP][4] ([Intel XE#1124]) +6 other tests skip [4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-bmg-1/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0.html * igt@kms_bw@connected-linear-tiling-3-displays-target-1920x1080p: - shard-bmg: NOTRUN -> [SKIP][5] ([Intel XE#7679]) +1 other test skip [5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-bmg-3/igt@kms_bw@connected-linear-tiling-3-displays-target-1920x1080p.html - shard-lnl: NOTRUN -> [SKIP][6] ([Intel XE#7679]) [6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-lnl-7/igt@kms_bw@connected-linear-tiling-3-displays-target-1920x1080p.html * igt@kms_bw@linear-tiling-4-displays-target-3840x2160p: - shard-bmg: NOTRUN -> [SKIP][7] ([Intel XE#367]) [7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-bmg-9/igt@kms_bw@linear-tiling-4-displays-target-3840x2160p.html * igt@kms_ccs@bad-pixel-format-4-tiled-mtl-rc-ccs-cc: - shard-bmg: NOTRUN -> [SKIP][8] ([Intel XE#2887]) +7 other tests skip [8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-bmg-8/igt@kms_ccs@bad-pixel-format-4-tiled-mtl-rc-ccs-cc.html * igt@kms_ccs@crc-primary-basic-4-tiled-bmg-ccs@pipe-c-edp-1: - shard-lnl: NOTRUN -> [SKIP][9] ([Intel XE#2669] / [Intel XE#7389]) +3 other tests skip [9]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-lnl-2/igt@kms_ccs@crc-primary-basic-4-tiled-bmg-ccs@pipe-c-edp-1.html * igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-rc-ccs: - shard-bmg: NOTRUN -> [SKIP][10] ([Intel XE#3432]) [10]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-bmg-3/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-rc-ccs.html - shard-lnl: NOTRUN -> [SKIP][11] ([Intel XE#3432]) [11]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-lnl-6/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-rc-ccs.html * igt@kms_ccs@missing-ccs-buffer-y-tiled-gen12-rc-ccs-cc: - shard-lnl: NOTRUN -> [SKIP][12] ([Intel XE#2887]) +4 other tests skip [12]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-lnl-8/igt@kms_ccs@missing-ccs-buffer-y-tiled-gen12-rc-ccs-cc.html * igt@kms_chamelium_color@ctm-blue-to-red: - shard-bmg: NOTRUN -> [SKIP][13] ([Intel XE#2325] / [Intel XE#7358]) [13]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-bmg-8/igt@kms_chamelium_color@ctm-blue-to-red.html * igt@kms_chamelium_edid@dp-edid-change-during-suspend: - shard-lnl: NOTRUN -> [SKIP][14] ([Intel XE#373]) +3 other tests skip [14]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-lnl-2/igt@kms_chamelium_edid@dp-edid-change-during-suspend.html * igt@kms_chamelium_hpd@dp-hpd-storm: - shard-bmg: NOTRUN -> [SKIP][15] ([Intel XE#2252]) +5 other tests skip [15]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-bmg-7/igt@kms_chamelium_hpd@dp-hpd-storm.html * igt@kms_content_protection@atomic-dpms: - shard-lnl: NOTRUN -> [SKIP][16] ([Intel XE#7642]) [16]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-lnl-1/igt@kms_content_protection@atomic-dpms.html * igt@kms_content_protection@atomic-dpms-hdcp14@pipe-a-dp-2: - shard-bmg: NOTRUN -> [FAIL][17] ([Intel XE#3304] / [Intel XE#7374]) +1 other test fail [17]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-bmg-4/igt@kms_content_protection@atomic-dpms-hdcp14@pipe-a-dp-2.html * igt@kms_content_protection@atomic-hdcp14: - shard-bmg: NOTRUN -> [FAIL][18] ([Intel XE#1178] / [Intel XE#3304] / [Intel XE#7374]) +1 other test fail [18]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-bmg-8/igt@kms_content_protection@atomic-hdcp14.html * igt@kms_cursor_crc@cursor-random-512x512: - shard-lnl: NOTRUN -> [SKIP][19] ([Intel XE#2321] / [Intel XE#7355]) [19]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-lnl-4/igt@kms_cursor_crc@cursor-random-512x512.html * igt@kms_cursor_crc@cursor-rapid-movement-64x21: - shard-bmg: NOTRUN -> [SKIP][20] ([Intel XE#2320]) +1 other test skip [20]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-bmg-1/igt@kms_cursor_crc@cursor-rapid-movement-64x21.html * igt@kms_cursor_crc@cursor-sliding-512x512: - shard-bmg: NOTRUN -> [SKIP][21] ([Intel XE#2321] / [Intel XE#7355]) [21]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-bmg-8/igt@kms_cursor_crc@cursor-sliding-512x512.html * igt@kms_cursor_legacy@flip-vs-cursor-legacy: - shard-bmg: [PASS][22] -> [FAIL][23] ([Intel XE#7571]) [22]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5137-5390f2273d45bb259d88508828018c0fbbb79d32/shard-bmg-3/igt@kms_cursor_legacy@flip-vs-cursor-legacy.html [23]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-bmg-4/igt@kms_cursor_legacy@flip-vs-cursor-legacy.html * igt@kms_cursor_legacy@short-busy-flip-before-cursor-toggle: - shard-bmg: NOTRUN -> [SKIP][24] ([Intel XE#2286] / [Intel XE#6035]) [24]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-bmg-1/igt@kms_cursor_legacy@short-busy-flip-before-cursor-toggle.html * igt@kms_dsc@dsc-with-bpc-formats: - shard-bmg: NOTRUN -> [SKIP][25] ([Intel XE#2244]) +1 other test skip [25]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-bmg-8/igt@kms_dsc@dsc-with-bpc-formats.html * igt@kms_dsc@dsc-with-formats: - shard-lnl: NOTRUN -> [SKIP][26] ([Intel XE#2244]) [26]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-lnl-1/igt@kms_dsc@dsc-with-formats.html * igt@kms_feature_discovery@psr2: - shard-bmg: NOTRUN -> [SKIP][27] ([Intel XE#2374] / [Intel XE#6128]) [27]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-bmg-9/igt@kms_feature_discovery@psr2.html * igt@kms_flip@2x-blocking-absolute-wf_vblank-interruptible: - shard-lnl: NOTRUN -> [SKIP][28] ([Intel XE#1421]) +2 other tests skip [28]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-lnl-5/igt@kms_flip@2x-blocking-absolute-wf_vblank-interruptible.html * igt@kms_flip@flip-vs-expired-vblank-interruptible: - shard-bmg: [PASS][29] -> [FAIL][30] ([Intel XE#3321]) +1 other test fail [29]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5137-5390f2273d45bb259d88508828018c0fbbb79d32/shard-bmg-5/igt@kms_flip@flip-vs-expired-vblank-interruptible.html [30]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-bmg-10/igt@kms_flip@flip-vs-expired-vblank-interruptible.html * igt@kms_flip@flip-vs-expired-vblank-interruptible@b-edp1: - shard-lnl: [PASS][31] -> [FAIL][32] ([Intel XE#301]) +1 other test fail [31]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5137-5390f2273d45bb259d88508828018c0fbbb79d32/shard-lnl-4/igt@kms_flip@flip-vs-expired-vblank-interruptible@b-edp1.html [32]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-lnl-4/igt@kms_flip@flip-vs-expired-vblank-interruptible@b-edp1.html * igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-upscaling: - shard-bmg: NOTRUN -> [SKIP][33] ([Intel XE#7178] / [Intel XE#7351]) +3 other tests skip [33]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-bmg-3/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-upscaling.html * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-downscaling: - shard-lnl: NOTRUN -> [SKIP][34] ([Intel XE#7178] / [Intel XE#7351]) +1 other test skip [34]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-lnl-8/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-downscaling.html * igt@kms_flip_scaled_crc@flip-nv12-linear-to-nv12-linear-reflect-x: - shard-bmg: NOTRUN -> [SKIP][35] ([Intel XE#7179]) [35]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-bmg-1/igt@kms_flip_scaled_crc@flip-nv12-linear-to-nv12-linear-reflect-x.html * igt@kms_frontbuffer_tracking@drrs-1p-primscrn-shrfb-msflip-blt: - shard-lnl: NOTRUN -> [SKIP][36] ([Intel XE#6312] / [Intel XE#651]) +2 other tests skip [36]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-lnl-2/igt@kms_frontbuffer_tracking@drrs-1p-primscrn-shrfb-msflip-blt.html * igt@kms_frontbuffer_tracking@drrs-argb161616f-draw-blt: - shard-bmg: NOTRUN -> [SKIP][37] ([Intel XE#7061] / [Intel XE#7356]) +1 other test skip [37]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-bmg-3/igt@kms_frontbuffer_tracking@drrs-argb161616f-draw-blt.html * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-indfb-draw-mmap-wc: - shard-bmg: NOTRUN -> [SKIP][38] ([Intel XE#4141]) +7 other tests skip [38]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-bmg-7/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-indfb-draw-mmap-wc.html * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-indfb-draw-render: - shard-lnl: NOTRUN -> [SKIP][39] ([Intel XE#656] / [Intel XE#7905]) +11 other tests skip [39]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-lnl-8/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-indfb-draw-render.html * igt@kms_frontbuffer_tracking@fbc-abgr161616f-draw-render: - shard-lnl: NOTRUN -> [SKIP][40] ([Intel XE#7061] / [Intel XE#7356]) +2 other tests skip [40]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-lnl-7/igt@kms_frontbuffer_tracking@fbc-abgr161616f-draw-render.html * igt@kms_frontbuffer_tracking@fbcdrrshdr-1p-primscrn-cur-indfb-draw-mmap-wc: - shard-bmg: NOTRUN -> [SKIP][41] ([Intel XE#2311]) +28 other tests skip [41]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-bmg-8/igt@kms_frontbuffer_tracking@fbcdrrshdr-1p-primscrn-cur-indfb-draw-mmap-wc.html * igt@kms_frontbuffer_tracking@fbcdrrshdr-1p-primscrn-pri-shrfb-draw-render: - shard-lnl: NOTRUN -> [SKIP][42] ([Intel XE#6312]) +1 other test skip [42]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-lnl-7/igt@kms_frontbuffer_tracking@fbcdrrshdr-1p-primscrn-pri-shrfb-draw-render.html * igt@kms_frontbuffer_tracking@fbchdr-2p-scndscrn-shrfb-msflip-blt: - shard-lnl: NOTRUN -> [SKIP][43] ([Intel XE#7905]) +15 other tests skip [43]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-lnl-3/igt@kms_frontbuffer_tracking@fbchdr-2p-scndscrn-shrfb-msflip-blt.html * igt@kms_frontbuffer_tracking@hdr-1p-primscrn-indfb-msflip-blt: - shard-lnl: NOTRUN -> [SKIP][44] ([Intel XE#7865]) +8 other tests skip [44]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-lnl-8/igt@kms_frontbuffer_tracking@hdr-1p-primscrn-indfb-msflip-blt.html * igt@kms_frontbuffer_tracking@hdr-argb161616f-draw-blt: - shard-bmg: NOTRUN -> [SKIP][45] ([Intel XE#7061]) +6 other tests skip [45]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-bmg-10/igt@kms_frontbuffer_tracking@hdr-argb161616f-draw-blt.html - shard-lnl: NOTRUN -> [SKIP][46] ([Intel XE#7061]) +2 other tests skip [46]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-lnl-5/igt@kms_frontbuffer_tracking@hdr-argb161616f-draw-blt.html * igt@kms_frontbuffer_tracking@psrhdr-2p-primscrn-pri-shrfb-draw-render: - shard-bmg: NOTRUN -> [SKIP][47] ([Intel XE#2313]) +28 other tests skip [47]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-bmg-2/igt@kms_frontbuffer_tracking@psrhdr-2p-primscrn-pri-shrfb-draw-render.html * igt@kms_hdmi_inject@inject-4k: - shard-lnl: NOTRUN -> [SKIP][48] ([Intel XE#1470]) [48]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-lnl-6/igt@kms_hdmi_inject@inject-4k.html * igt@kms_hdmi_inject@inject-audio: - shard-bmg: [PASS][49] -> [SKIP][50] ([Intel XE#7308]) [49]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5137-5390f2273d45bb259d88508828018c0fbbb79d32/shard-bmg-10/igt@kms_hdmi_inject@inject-audio.html [50]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-bmg-4/igt@kms_hdmi_inject@inject-audio.html * igt@kms_hdr@invalid-hdr: - shard-bmg: [PASS][51] -> [SKIP][52] ([Intel XE#1503]) [51]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5137-5390f2273d45bb259d88508828018c0fbbb79d32/shard-bmg-7/igt@kms_hdr@invalid-hdr.html [52]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-bmg-6/igt@kms_hdr@invalid-hdr.html * igt@kms_hdr@invalid-hdr@pipe-a-hdmi-a-3-xrgb2101010: - shard-bmg: [PASS][53] -> [SKIP][54] ([Intel XE#7922]) +1 other test skip [53]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5137-5390f2273d45bb259d88508828018c0fbbb79d32/shard-bmg-7/igt@kms_hdr@invalid-hdr@pipe-a-hdmi-a-3-xrgb2101010.html [54]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-bmg-6/igt@kms_hdr@invalid-hdr@pipe-a-hdmi-a-3-xrgb2101010.html * igt@kms_hdr@invalid-metadata-sizes: - shard-lnl: NOTRUN -> [SKIP][55] ([Intel XE#1503] / [Intel XE#7915]) [55]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-lnl-1/igt@kms_hdr@invalid-metadata-sizes.html * igt@kms_hdr@invalid-metadata-sizes@pipe-a-edp-1-xrgb2101010: - shard-lnl: NOTRUN -> [SKIP][56] ([Intel XE#7915]) +1 other test skip [56]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-lnl-1/igt@kms_hdr@invalid-metadata-sizes@pipe-a-edp-1-xrgb2101010.html * igt@kms_hdr@invalid-metadata-sizes@pipe-a-hdmi-a-3-xrgb16161616f: - shard-bmg: NOTRUN -> [SKIP][57] ([Intel XE#7915]) +1 other test skip [57]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-bmg-8/igt@kms_hdr@invalid-metadata-sizes@pipe-a-hdmi-a-3-xrgb16161616f.html * igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-cc-modifier: - shard-lnl: NOTRUN -> [SKIP][58] ([Intel XE#7283]) [58]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-lnl-4/igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-cc-modifier.html * igt@kms_plane@pixel-format-yf-tiled-modifier-source-clamping: - shard-bmg: NOTRUN -> [SKIP][59] ([Intel XE#7283]) +1 other test skip [59]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-bmg-2/igt@kms_plane@pixel-format-yf-tiled-modifier-source-clamping.html * igt@kms_plane_multiple@2x-tiling-yf: - shard-bmg: NOTRUN -> [SKIP][60] ([Intel XE#5021] / [Intel XE#7377]) [60]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-bmg-7/igt@kms_plane_multiple@2x-tiling-yf.html - shard-lnl: NOTRUN -> [SKIP][61] ([Intel XE#4596] / [Intel XE#5854]) [61]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-lnl-6/igt@kms_plane_multiple@2x-tiling-yf.html * igt@kms_plane_scaling@planes-downscale-factor-0-75@pipe-a: - shard-bmg: NOTRUN -> [SKIP][62] ([Intel XE#2763] / [Intel XE#6886]) +4 other tests skip [62]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-bmg-9/igt@kms_plane_scaling@planes-downscale-factor-0-75@pipe-a.html * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-5@pipe-c: - shard-lnl: NOTRUN -> [SKIP][63] ([Intel XE#2763] / [Intel XE#6886]) +3 other tests skip [63]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-lnl-2/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-5@pipe-c.html * igt@kms_pm_backlight@basic-brightness: - shard-bmg: NOTRUN -> [SKIP][64] ([Intel XE#7376] / [Intel XE#7760] / [Intel XE#870]) [64]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-bmg-1/igt@kms_pm_backlight@basic-brightness.html * igt@kms_pm_rpm@dpms-non-lpsp: - shard-lnl: NOTRUN -> [SKIP][65] ([Intel XE#1439] / [Intel XE#3141] / [Intel XE#7383]) [65]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-lnl-1/igt@kms_pm_rpm@dpms-non-lpsp.html * igt@kms_psr2_sf@fbc-pr-overlay-plane-move-continuous-exceed-sf: - shard-lnl: NOTRUN -> [SKIP][66] ([Intel XE#2893] / [Intel XE#7304]) [66]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-lnl-1/igt@kms_psr2_sf@fbc-pr-overlay-plane-move-continuous-exceed-sf.html * igt@kms_psr2_sf@psr2-overlay-plane-update-sf-dmg-area: - shard-bmg: NOTRUN -> [SKIP][67] ([Intel XE#1489]) +5 other tests skip [67]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-bmg-8/igt@kms_psr2_sf@psr2-overlay-plane-update-sf-dmg-area.html * igt@kms_psr@fbc-pr-dpms: - shard-lnl: NOTRUN -> [SKIP][68] ([Intel XE#1406]) +1 other test skip [68]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-lnl-4/igt@kms_psr@fbc-pr-dpms.html * igt@kms_psr@fbc-psr2-dpms: - shard-lnl: NOTRUN -> [SKIP][69] ([Intel XE#1406] / [Intel XE#7345]) +1 other test skip [69]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-lnl-2/igt@kms_psr@fbc-psr2-dpms.html * igt@kms_psr@fbc-psr2-dpms@edp-1: - shard-lnl: NOTRUN -> [SKIP][70] ([Intel XE#1406] / [Intel XE#4609]) +1 other test skip [70]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-lnl-2/igt@kms_psr@fbc-psr2-dpms@edp-1.html * igt@kms_psr@fbc-psr2-suspend: - shard-bmg: NOTRUN -> [SKIP][71] ([Intel XE#2234] / [Intel XE#2850]) +8 other tests skip [71]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-bmg-3/igt@kms_psr@fbc-psr2-suspend.html * igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270: - shard-bmg: NOTRUN -> [SKIP][72] ([Intel XE#3904] / [Intel XE#7342]) [72]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-bmg-8/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270.html - shard-lnl: NOTRUN -> [SKIP][73] ([Intel XE#3414] / [Intel XE#3904] / [Intel XE#7342]) [73]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-lnl-1/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270.html * igt@kms_sharpness_filter@filter-strength: - shard-bmg: NOTRUN -> [SKIP][74] ([Intel XE#6503]) [74]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-bmg-1/igt@kms_sharpness_filter@filter-strength.html * igt@kms_vrr@seamless-rr-switch-virtual@pipe-a-edp-1: - shard-lnl: [PASS][75] -> [FAIL][76] ([Intel XE#2142]) +1 other test fail [75]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5137-5390f2273d45bb259d88508828018c0fbbb79d32/shard-lnl-8/igt@kms_vrr@seamless-rr-switch-virtual@pipe-a-edp-1.html [76]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-lnl-8/igt@kms_vrr@seamless-rr-switch-virtual@pipe-a-edp-1.html * igt@xe_eudebug_online@debugger-reopen: - shard-lnl: NOTRUN -> [SKIP][77] ([Intel XE#7636]) +3 other tests skip [77]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-lnl-3/igt@xe_eudebug_online@debugger-reopen.html * igt@xe_eudebug_online@single-step: - shard-bmg: NOTRUN -> [SKIP][78] ([Intel XE#7636]) +6 other tests skip [78]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-bmg-7/igt@xe_eudebug_online@single-step.html * igt@xe_eudebug_sriov@deny-sriov: - shard-bmg: NOTRUN -> [SKIP][79] ([Intel XE#5793] / [Intel XE#7320] / [Intel XE#7464]) [79]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-bmg-9/igt@xe_eudebug_sriov@deny-sriov.html * igt@xe_evict@evict-beng-small: - shard-lnl: NOTRUN -> [SKIP][80] ([Intel XE#6540] / [Intel XE#688]) +2 other tests skip [80]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-lnl-2/igt@xe_evict@evict-beng-small.html * igt@xe_evict@evict-mixed-many-threads-small: - shard-bmg: [PASS][81] -> [INCOMPLETE][82] ([Intel XE#6321]) +1 other test incomplete [81]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5137-5390f2273d45bb259d88508828018c0fbbb79d32/shard-bmg-3/igt@xe_evict@evict-mixed-many-threads-small.html [82]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-bmg-5/igt@xe_evict@evict-mixed-many-threads-small.html * igt@xe_exec_balancer@no-exec-cm-virtual-basic: - shard-lnl: NOTRUN -> [SKIP][83] ([Intel XE#7482]) +6 other tests skip [83]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-lnl-4/igt@xe_exec_balancer@no-exec-cm-virtual-basic.html * igt@xe_exec_basic@multigpu-no-exec-bindexecqueue-userptr-invalidate: - shard-bmg: NOTRUN -> [SKIP][84] ([Intel XE#2322] / [Intel XE#7372]) +3 other tests skip [84]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-bmg-7/igt@xe_exec_basic@multigpu-no-exec-bindexecqueue-userptr-invalidate.html * igt@xe_exec_basic@multigpu-no-exec-userptr: - shard-lnl: NOTRUN -> [SKIP][85] ([Intel XE#1392]) +1 other test skip [85]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-lnl-4/igt@xe_exec_basic@multigpu-no-exec-userptr.html * igt@xe_exec_fault_mode@many-execqueues-multi-queue-userptr-invalidate-imm: - shard-bmg: NOTRUN -> [SKIP][86] ([Intel XE#7136]) +8 other tests skip [86]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-bmg-6/igt@xe_exec_fault_mode@many-execqueues-multi-queue-userptr-invalidate-imm.html * igt@xe_exec_fault_mode@many-execqueues-multi-queue-userptr-rebind-prefetch: - shard-lnl: NOTRUN -> [SKIP][87] ([Intel XE#7136]) +5 other tests skip [87]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-lnl-1/igt@xe_exec_fault_mode@many-execqueues-multi-queue-userptr-rebind-prefetch.html * igt@xe_exec_multi_queue@many-execs-preempt-mode-fault-priority-smem: - shard-lnl: NOTRUN -> [SKIP][88] ([Intel XE#6874]) +9 other tests skip [88]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-lnl-7/igt@xe_exec_multi_queue@many-execs-preempt-mode-fault-priority-smem.html * igt@xe_exec_multi_queue@two-queues-priority: - shard-bmg: NOTRUN -> [SKIP][89] ([Intel XE#6874]) +18 other tests skip [89]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-bmg-7/igt@xe_exec_multi_queue@two-queues-priority.html * igt@xe_exec_reset@multi-queue-cancel-on-secondary: - shard-lnl: NOTRUN -> [SKIP][90] ([Intel XE#7866]) [90]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-lnl-4/igt@xe_exec_reset@multi-queue-cancel-on-secondary.html * igt@xe_exec_threads@threads-multi-queue-fd-userptr-invalidate: - shard-bmg: NOTRUN -> [SKIP][91] ([Intel XE#7138]) +4 other tests skip [91]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-bmg-8/igt@xe_exec_threads@threads-multi-queue-fd-userptr-invalidate.html - shard-lnl: NOTRUN -> [SKIP][92] ([Intel XE#7138]) +2 other tests skip [92]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-lnl-2/igt@xe_exec_threads@threads-multi-queue-fd-userptr-invalidate.html * igt@xe_fault_injection@exec-queue-create-fail-xe_pxp_exec_queue_add: - shard-bmg: NOTRUN -> [SKIP][93] ([Intel XE#6281] / [Intel XE#7426]) [93]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-bmg-4/igt@xe_fault_injection@exec-queue-create-fail-xe_pxp_exec_queue_add.html * igt@xe_mmap@pci-membarrier-parallel: - shard-lnl: NOTRUN -> [SKIP][94] ([Intel XE#5100] / [Intel XE#7322] / [Intel XE#7408]) [94]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-lnl-5/igt@xe_mmap@pci-membarrier-parallel.html * igt@xe_multigpu_svm@mgpu-coherency-conflict: - shard-lnl: NOTRUN -> [SKIP][95] ([Intel XE#6964]) [95]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-lnl-4/igt@xe_multigpu_svm@mgpu-coherency-conflict.html * igt@xe_multigpu_svm@mgpu-pagefault-basic: - shard-bmg: NOTRUN -> [SKIP][96] ([Intel XE#6964]) [96]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-bmg-3/igt@xe_multigpu_svm@mgpu-pagefault-basic.html * igt@xe_noexec_ping_pong@basic: - shard-lnl: NOTRUN -> [SKIP][97] ([Intel XE#6259] / [Intel XE#7324] / [Intel XE#7406]) [97]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-lnl-2/igt@xe_noexec_ping_pong@basic.html * igt@xe_page_reclaim@many-vma-same-bo: - shard-bmg: NOTRUN -> [SKIP][98] ([Intel XE#7793]) +1 other test skip [98]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-bmg-1/igt@xe_page_reclaim@many-vma-same-bo.html * igt@xe_page_reclaim@prl-invalidate-full: - shard-lnl: NOTRUN -> [SKIP][99] ([Intel XE#7793]) +1 other test skip [99]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-lnl-3/igt@xe_page_reclaim@prl-invalidate-full.html * igt@xe_pat@pat-index-xehpc: - shard-bmg: NOTRUN -> [SKIP][100] ([Intel XE#1420] / [Intel XE#7590]) [100]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-bmg-1/igt@xe_pat@pat-index-xehpc.html * igt@xe_pm@d3hot-i2c: - shard-lnl: NOTRUN -> [SKIP][101] ([Intel XE#5742] / [Intel XE#7328] / [Intel XE#7400]) [101]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-lnl-3/igt@xe_pm@d3hot-i2c.html - shard-bmg: NOTRUN -> [SKIP][102] ([Intel XE#5742] / [Intel XE#7328] / [Intel XE#7400]) [102]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-bmg-6/igt@xe_pm@d3hot-i2c.html * igt@xe_pm@s4-d3cold-basic-exec: - shard-lnl: NOTRUN -> [SKIP][103] ([Intel XE#2284] / [Intel XE#366] / [Intel XE#7370]) [103]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-lnl-4/igt@xe_pm@s4-d3cold-basic-exec.html - shard-bmg: NOTRUN -> [SKIP][104] ([Intel XE#2284] / [Intel XE#7370]) +1 other test skip [104]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-bmg-9/igt@xe_pm@s4-d3cold-basic-exec.html * igt@xe_pxp@pxp-termination-key-update-post-suspend: - shard-bmg: NOTRUN -> [SKIP][105] ([Intel XE#4733] / [Intel XE#7417]) +2 other tests skip [105]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-bmg-3/igt@xe_pxp@pxp-termination-key-update-post-suspend.html * igt@xe_query@multigpu-query-config: - shard-bmg: NOTRUN -> [SKIP][106] ([Intel XE#944]) +2 other tests skip [106]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-bmg-10/igt@xe_query@multigpu-query-config.html * igt@xe_query@multigpu-query-uc-fw-version-huc: - shard-lnl: NOTRUN -> [SKIP][107] ([Intel XE#944]) +1 other test skip [107]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-lnl-4/igt@xe_query@multigpu-query-uc-fw-version-huc.html * igt@xe_sriov_admin@sched-priority-write-readback-vfs-disabled: - shard-lnl: NOTRUN -> [SKIP][108] ([Intel XE#7174]) [108]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-lnl-4/igt@xe_sriov_admin@sched-priority-write-readback-vfs-disabled.html #### Possible fixes #### * igt@kms_flip@flip-vs-expired-vblank-interruptible@c-edp1: - shard-lnl: [FAIL][109] ([Intel XE#301] / [Intel XE#3149]) -> [PASS][110] [109]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5137-5390f2273d45bb259d88508828018c0fbbb79d32/shard-lnl-4/igt@kms_flip@flip-vs-expired-vblank-interruptible@c-edp1.html [110]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-lnl-4/igt@kms_flip@flip-vs-expired-vblank-interruptible@c-edp1.html * igt@kms_flip@flip-vs-expired-vblank@a-edp1: - shard-lnl: [FAIL][111] ([Intel XE#301]) -> [PASS][112] [111]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5137-5390f2273d45bb259d88508828018c0fbbb79d32/shard-lnl-7/igt@kms_flip@flip-vs-expired-vblank@a-edp1.html [112]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-lnl-3/igt@kms_flip@flip-vs-expired-vblank@a-edp1.html * igt@kms_hdr@static-swap@pipe-a-hdmi-a-3-xrgb2101010: - shard-bmg: [SKIP][113] ([Intel XE#7915]) -> [PASS][114] +1 other test pass [113]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5137-5390f2273d45bb259d88508828018c0fbbb79d32/shard-bmg-1/igt@kms_hdr@static-swap@pipe-a-hdmi-a-3-xrgb2101010.html [114]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-bmg-2/igt@kms_hdr@static-swap@pipe-a-hdmi-a-3-xrgb2101010.html * igt@xe_exec_system_allocator@process-many-large-execqueues-mmap-shared-nomemset: - shard-lnl: [ABORT][115] ([Intel XE#8007]) -> [PASS][116] [115]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5137-5390f2273d45bb259d88508828018c0fbbb79d32/shard-lnl-4/igt@xe_exec_system_allocator@process-many-large-execqueues-mmap-shared-nomemset.html [116]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-lnl-3/igt@xe_exec_system_allocator@process-many-large-execqueues-mmap-shared-nomemset.html * igt@xe_pat@pt-caching: - shard-bmg: [ABORT][117] ([Intel XE#7893]) -> [PASS][118] [117]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5137-5390f2273d45bb259d88508828018c0fbbb79d32/shard-bmg-8/igt@xe_pat@pt-caching.html [118]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-bmg-2/igt@xe_pat@pt-caching.html #### Warnings #### * igt@kms_flip@flip-vs-expired-vblank-interruptible: - shard-lnl: [FAIL][119] ([Intel XE#301] / [Intel XE#3149]) -> [FAIL][120] ([Intel XE#301]) [119]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5137-5390f2273d45bb259d88508828018c0fbbb79d32/shard-lnl-4/igt@kms_flip@flip-vs-expired-vblank-interruptible.html [120]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-lnl-4/igt@kms_flip@flip-vs-expired-vblank-interruptible.html * igt@kms_tiled_display@basic-test-pattern: - shard-bmg: [FAIL][121] ([Intel XE#1729] / [Intel XE#7424]) -> [SKIP][122] ([Intel XE#2426] / [Intel XE#5848]) [121]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5137-5390f2273d45bb259d88508828018c0fbbb79d32/shard-bmg-5/igt@kms_tiled_display@basic-test-pattern.html [122]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-bmg-7/igt@kms_tiled_display@basic-test-pattern.html * igt@kms_tiled_display@basic-test-pattern-with-chamelium: - shard-bmg: [SKIP][123] ([Intel XE#2426] / [Intel XE#5848]) -> [SKIP][124] ([Intel XE#2509] / [Intel XE#7437]) [123]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5137-5390f2273d45bb259d88508828018c0fbbb79d32/shard-bmg-9/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html [124]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/shard-bmg-10/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html [Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124 [Intel XE#1178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1178 [Intel XE#1392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1392 [Intel XE#1406]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1406 [Intel XE#1420]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1420 [Intel XE#1421]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1421 [Intel XE#1428]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1428 [Intel XE#1439]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1439 [Intel XE#1470]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1470 [Intel XE#1489]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1489 [Intel XE#1503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1503 [Intel XE#1729]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1729 [Intel XE#2142]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2142 [Intel XE#2234]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2234 [Intel XE#2244]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2244 [Intel XE#2252]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2252 [Intel XE#2284]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2284 [Intel XE#2286]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2286 [Intel XE#2311]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2311 [Intel XE#2313]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2313 [Intel XE#2320]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2320 [Intel XE#2321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2321 [Intel XE#2322]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2322 [Intel XE#2325]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2325 [Intel XE#2327]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2327 [Intel XE#2374]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2374 [Intel XE#2426]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2426 [Intel XE#2509]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2509 [Intel XE#2669]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2669 [Intel XE#2763]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2763 [Intel XE#2850]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2850 [Intel XE#2887]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2887 [Intel XE#2893]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2893 [Intel XE#301]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/301 [Intel XE#3141]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3141 [Intel XE#3149]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3149 [Intel XE#3304]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3304 [Intel XE#3321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3321 [Intel XE#3414]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3414 [Intel XE#3432]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3432 [Intel XE#366]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/366 [Intel XE#367]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/367 [Intel XE#373]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/373 [Intel XE#3904]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3904 [Intel XE#4141]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4141 [Intel XE#4596]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4596 [Intel XE#4609]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4609 [Intel XE#4733]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4733 [Intel XE#5021]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5021 [Intel XE#5100]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5100 [Intel XE#5742]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5742 [Intel XE#5793]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5793 [Intel XE#5848]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5848 [Intel XE#5854]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5854 [Intel XE#6035]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6035 [Intel XE#6128]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6128 [Intel XE#6259]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6259 [Intel XE#6281]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6281 [Intel XE#6312]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6312 [Intel XE#6321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6321 [Intel XE#6503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6503 [Intel XE#651]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/651 [Intel XE#6540]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6540 [Intel XE#656]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/656 [Intel XE#6874]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6874 [Intel XE#688]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/688 [Intel XE#6886]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6886 [Intel XE#6964]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6964 [Intel XE#7061]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7061 [Intel XE#7136]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7136 [Intel XE#7138]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7138 [Intel XE#7174]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7174 [Intel XE#7178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7178 [Intel XE#7179]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7179 [Intel XE#7283]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7283 [Intel XE#7304]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7304 [Intel XE#7308]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7308 [Intel XE#7320]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7320 [Intel XE#7322]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7322 [Intel XE#7324]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7324 [Intel XE#7328]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7328 [Intel XE#7342]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7342 [Intel XE#7345]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7345 [Intel XE#7351]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7351 [Intel XE#7355]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7355 [Intel XE#7356]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7356 [Intel XE#7358]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7358 [Intel XE#7370]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7370 [Intel XE#7372]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7372 [Intel XE#7374]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7374 [Intel XE#7376]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7376 [Intel XE#7377]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7377 [Intel XE#7383]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7383 [Intel XE#7387]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7387 [Intel XE#7389]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7389 [Intel XE#7400]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7400 [Intel XE#7406]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7406 [Intel XE#7408]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7408 [Intel XE#7417]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7417 [Intel XE#7424]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7424 [Intel XE#7426]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7426 [Intel XE#7437]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7437 [Intel XE#7464]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7464 [Intel XE#7482]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7482 [Intel XE#7571]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7571 [Intel XE#7590]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7590 [Intel XE#7636]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7636 [Intel XE#7642]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7642 [Intel XE#7679]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7679 [Intel XE#7760]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7760 [Intel XE#7793]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7793 [Intel XE#7865]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7865 [Intel XE#7866]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7866 [Intel XE#7893]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7893 [Intel XE#7905]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7905 [Intel XE#7915]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7915 [Intel XE#7922]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7922 [Intel XE#8007]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8007 [Intel XE#870]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/870 [Intel XE#944]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/944 Build changes ------------- * IGT: IGT_8938 -> IGT_8939 * Linux: xe-5137-5390f2273d45bb259d88508828018c0fbbb79d32 -> xe-pw-167379v1 IGT_8938: b024a3b67372962ff6e643d3998c5cf5acc07081 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git IGT_8939: 8939 xe-5137-5390f2273d45bb259d88508828018c0fbbb79d32: 5390f2273d45bb259d88508828018c0fbbb79d32 xe-pw-167379v1: 167379v1 == Logs == For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167379v1/index.html [-- Attachment #2: Type: text/html, Size: 47908 bytes --] ^ permalink raw reply [flat|nested] 14+ messages in thread
end of thread, other threads:[~2026-05-29 11:09 UTC | newest]
Thread overview: 14+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-05-27 13:06 [PATCH 0/3] drm/{i915, xe}: relocate shutdown and pm hooks from xe to display Jani Nikula
2026-05-27 13:06 ` [PATCH 1/3] drm/xe/display: rename xe_display_pm_shutdown*() to xe_display_shutdown*() Jani Nikula
2026-05-27 13:06 ` [PATCH 2/3] drm/{i915, xe}: move xe display shutdown and pm hooks to intel_display_driver.c Jani Nikula
2026-05-27 14:59 ` Ville Syrjälä
2026-05-27 16:35 ` Jani Nikula
2026-05-27 18:52 ` Imre Deak
2026-05-27 19:01 ` Ville Syrjälä
2026-05-29 11:09 ` Jani Nikula
2026-05-27 13:06 ` [PATCH 3/3] drm/i915/display: move d3cold allowed handling to parent interface Jani Nikula
2026-05-27 13:55 ` ✓ i915.CI.BAT: success for drm/{i915, xe}: relocate shutdown and pm hooks from xe to display Patchwork
2026-05-27 16:46 ` ✓ CI.KUnit: " Patchwork
2026-05-27 17:35 ` ✓ Xe.CI.BAT: " Patchwork
2026-05-27 20:56 ` ✓ i915.CI.Full: " Patchwork
2026-05-27 22:58 ` ✓ Xe.CI.FULL: " Patchwork
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.