public inbox for intel-xe@lists.freedesktop.org
 help / color / mirror / Atom feed
* [PATCH 00/10] drm/i915/dpt: refactoring, move to parent interface
@ 2026-02-06 12:13 Jani Nikula
  2026-02-12 17:32 ` Juha-Pekka Heikkilä
  0 siblings, 1 reply; 17+ messages in thread
From: Jani Nikula @ 2026-02-06 12:13 UTC (permalink / raw)
  To: intel-gfx, intel-xe; +Cc: jani.nikula


Jani Nikula (10):
  drm/i915/dpt: move display/intel_dpt.c to i915_dpt.c
  drm/i915/dpt: pass obj, size instead of framebuffer to
    intel_dpt_create()
  drm/i915/dpt: move create/destroy to parent interface
  drm/i915/dpt: move suspend/resume to parent interface
  drm/i915/dpt: remove display/intel_dpt.h
  drm/i915/dpt: drop _common from the DPT file names
  drm/i915/dpt: switch to i915 runtime pm calls
  drm/i915/dpt: rename i915 specific functions to i915_dpt_ prefix
  drm/i915/dpt: rename struct i915_dpt to intel_dpt
  drm/i915/dpt: pass opaque struct intel_dpt around instead of
    i915_address_space

 drivers/gpu/drm/i915/Makefile                 |   2 +-
 drivers/gpu/drm/i915/display/intel_display.c  |   1 -
 .../drm/i915/display/intel_display_types.h    |   2 +-
 drivers/gpu/drm/i915/display/intel_dpt.c      | 316 +++---------------
 drivers/gpu/drm/i915/display/intel_dpt.h      |  22 +-
 .../gpu/drm/i915/display/intel_dpt_common.c   |  35 --
 .../gpu/drm/i915/display/intel_dpt_common.h   |  13 -
 drivers/gpu/drm/i915/display/intel_fb.c       |  21 +-
 drivers/gpu/drm/i915/display/intel_fb_pin.c   |  15 +-
 drivers/gpu/drm/i915/display/intel_parent.c   |  28 ++
 drivers/gpu/drm/i915/display/intel_parent.h   |   9 +
 .../drm/i915/display/skl_universal_plane.c    |   1 -
 drivers/gpu/drm/i915/i915_dpt.c               | 277 +++++++++++++++
 drivers/gpu/drm/i915/i915_dpt.h               |  20 ++
 drivers/gpu/drm/i915/i915_driver.c            |   2 +
 drivers/gpu/drm/xe/Makefile                   |   2 +-
 drivers/gpu/drm/xe/display/xe_fb_pin.c        |  20 --
 include/drm/intel/display_parent_interface.h  |  11 +
 18 files changed, 419 insertions(+), 378 deletions(-)
 delete mode 100644 drivers/gpu/drm/i915/display/intel_dpt_common.c
 delete mode 100644 drivers/gpu/drm/i915/display/intel_dpt_common.h
 create mode 100644 drivers/gpu/drm/i915/i915_dpt.c
 create mode 100644 drivers/gpu/drm/i915/i915_dpt.h

-- 
2.47.3


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

* Re: [PATCH 00/10] drm/i915/dpt: refactoring, move to parent interface
  2026-02-06 12:13 [PATCH 00/10] drm/i915/dpt: refactoring, move to parent interface Jani Nikula
@ 2026-02-12 17:32 ` Juha-Pekka Heikkilä
  0 siblings, 0 replies; 17+ messages in thread
From: Juha-Pekka Heikkilä @ 2026-02-12 17:32 UTC (permalink / raw)
  To: Jani Nikula; +Cc: intel-gfx, intel-xe

I didn't spot anything special on these other than maybe patch
"drm/i915/dpt: switch to i915 runtime pm calls" could use better
commit message.

set is
Reviewed-by: Juha-Pekka Heikkila <juhapekka.heikkila@gmail.com>

On Fri, Feb 6, 2026 at 2:13 PM Jani Nikula <jani.nikula@intel.com> wrote:
>
>
> Jani Nikula (10):
>   drm/i915/dpt: move display/intel_dpt.c to i915_dpt.c
>   drm/i915/dpt: pass obj, size instead of framebuffer to
>     intel_dpt_create()
>   drm/i915/dpt: move create/destroy to parent interface
>   drm/i915/dpt: move suspend/resume to parent interface
>   drm/i915/dpt: remove display/intel_dpt.h
>   drm/i915/dpt: drop _common from the DPT file names
>   drm/i915/dpt: switch to i915 runtime pm calls
>   drm/i915/dpt: rename i915 specific functions to i915_dpt_ prefix
>   drm/i915/dpt: rename struct i915_dpt to intel_dpt
>   drm/i915/dpt: pass opaque struct intel_dpt around instead of
>     i915_address_space
>
>  drivers/gpu/drm/i915/Makefile                 |   2 +-
>  drivers/gpu/drm/i915/display/intel_display.c  |   1 -
>  .../drm/i915/display/intel_display_types.h    |   2 +-
>  drivers/gpu/drm/i915/display/intel_dpt.c      | 316 +++---------------
>  drivers/gpu/drm/i915/display/intel_dpt.h      |  22 +-
>  .../gpu/drm/i915/display/intel_dpt_common.c   |  35 --
>  .../gpu/drm/i915/display/intel_dpt_common.h   |  13 -
>  drivers/gpu/drm/i915/display/intel_fb.c       |  21 +-
>  drivers/gpu/drm/i915/display/intel_fb_pin.c   |  15 +-
>  drivers/gpu/drm/i915/display/intel_parent.c   |  28 ++
>  drivers/gpu/drm/i915/display/intel_parent.h   |   9 +
>  .../drm/i915/display/skl_universal_plane.c    |   1 -
>  drivers/gpu/drm/i915/i915_dpt.c               | 277 +++++++++++++++
>  drivers/gpu/drm/i915/i915_dpt.h               |  20 ++
>  drivers/gpu/drm/i915/i915_driver.c            |   2 +
>  drivers/gpu/drm/xe/Makefile                   |   2 +-
>  drivers/gpu/drm/xe/display/xe_fb_pin.c        |  20 --
>  include/drm/intel/display_parent_interface.h  |  11 +
>  18 files changed, 419 insertions(+), 378 deletions(-)
>  delete mode 100644 drivers/gpu/drm/i915/display/intel_dpt_common.c
>  delete mode 100644 drivers/gpu/drm/i915/display/intel_dpt_common.h
>  create mode 100644 drivers/gpu/drm/i915/i915_dpt.c
>  create mode 100644 drivers/gpu/drm/i915/i915_dpt.h
>
> --
> 2.47.3
>

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

* [PATCH 00/10] drm/i915/dpt: refactoring, move to parent interface
@ 2026-02-25 14:49 Jani Nikula
  2026-02-25 14:49 ` [PATCH 01/10] drm/i915/dpt: move display/intel_dpt.c to i915_dpt.c Jani Nikula
                   ` (13 more replies)
  0 siblings, 14 replies; 17+ messages in thread
From: Jani Nikula @ 2026-02-25 14:49 UTC (permalink / raw)
  To: intel-gfx, intel-xe; +Cc: jani.nikula

Reposting [1] for CI.

[1] https://lore.kernel.org/r/cover.1770379986.git.jani.nikula@intel.com

Jani Nikula (10):
  drm/i915/dpt: move display/intel_dpt.c to i915_dpt.c
  drm/i915/dpt: pass obj, size instead of framebuffer to
    intel_dpt_create()
  drm/i915/dpt: move create/destroy to parent interface
  drm/i915/dpt: move suspend/resume to parent interface
  drm/i915/dpt: remove display/intel_dpt.h
  drm/i915/dpt: drop _common from the DPT file names
  drm/i915/dpt: switch to i915 runtime pm calls
  drm/i915/dpt: rename i915 specific functions to i915_dpt_ prefix
  drm/i915/dpt: rename struct i915_dpt to intel_dpt
  drm/i915/dpt: pass opaque struct intel_dpt around instead of
    i915_address_space

 drivers/gpu/drm/i915/Makefile                 |   2 +-
 drivers/gpu/drm/i915/display/intel_display.c  |   1 -
 .../drm/i915/display/intel_display_types.h    |   2 +-
 drivers/gpu/drm/i915/display/intel_dpt.c      | 316 +++---------------
 drivers/gpu/drm/i915/display/intel_dpt.h      |  22 +-
 .../gpu/drm/i915/display/intel_dpt_common.c   |  35 --
 .../gpu/drm/i915/display/intel_dpt_common.h   |  13 -
 drivers/gpu/drm/i915/display/intel_fb.c       |  21 +-
 drivers/gpu/drm/i915/display/intel_fb_pin.c   |  15 +-
 drivers/gpu/drm/i915/display/intel_parent.c   |  28 ++
 drivers/gpu/drm/i915/display/intel_parent.h   |   9 +
 .../drm/i915/display/skl_universal_plane.c    |   1 -
 drivers/gpu/drm/i915/i915_dpt.c               | 277 +++++++++++++++
 drivers/gpu/drm/i915/i915_dpt.h               |  20 ++
 drivers/gpu/drm/i915/i915_driver.c            |   2 +
 drivers/gpu/drm/xe/Makefile                   |   2 +-
 drivers/gpu/drm/xe/display/xe_fb_pin.c        |  20 --
 include/drm/intel/display_parent_interface.h  |  11 +
 18 files changed, 419 insertions(+), 378 deletions(-)
 delete mode 100644 drivers/gpu/drm/i915/display/intel_dpt_common.c
 delete mode 100644 drivers/gpu/drm/i915/display/intel_dpt_common.h
 create mode 100644 drivers/gpu/drm/i915/i915_dpt.c
 create mode 100644 drivers/gpu/drm/i915/i915_dpt.h

-- 
2.47.3


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

* [PATCH 01/10] drm/i915/dpt: move display/intel_dpt.c to i915_dpt.c
  2026-02-25 14:49 [PATCH 00/10] drm/i915/dpt: refactoring, move to parent interface Jani Nikula
@ 2026-02-25 14:49 ` Jani Nikula
  2026-02-25 14:49 ` [PATCH 02/10] drm/i915/dpt: pass obj, size instead of framebuffer to intel_dpt_create() Jani Nikula
                   ` (12 subsequent siblings)
  13 siblings, 0 replies; 17+ messages in thread
From: Jani Nikula @ 2026-02-25 14:49 UTC (permalink / raw)
  To: intel-gfx, intel-xe; +Cc: jani.nikula, Juha-Pekka Heikkila

The DPT implementation is i915 specific. The xe driver has a different
implementation. Move display/intel_dpt.c to i915_dpt.c. Cleanups will
follow.

Reviewed-by: Juha-Pekka Heikkila <juhapekka.heikkila@gmail.com>
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
---
 drivers/gpu/drm/i915/Makefile                          |  2 +-
 .../gpu/drm/i915/{display/intel_dpt.c => i915_dpt.c}   | 10 +++++-----
 2 files changed, 6 insertions(+), 6 deletions(-)
 rename drivers/gpu/drm/i915/{display/intel_dpt.c => i915_dpt.c} (97%)

diff --git a/drivers/gpu/drm/i915/Makefile b/drivers/gpu/drm/i915/Makefile
index 4d6c528d9881..f1f504b36374 100644
--- a/drivers/gpu/drm/i915/Makefile
+++ b/drivers/gpu/drm/i915/Makefile
@@ -77,6 +77,7 @@ i915-$(CONFIG_PERF_EVENTS) += \
 # core display adaptation
 i915-y += \
 	i915_display_pc8.o \
+	i915_dpt.o \
 	i915_dsb_buffer.o \
 	i915_hdcp_gsc.o \
 	i915_initial_plane.o \
@@ -270,7 +271,6 @@ i915-y += \
 	display/intel_dpio_phy.o \
 	display/intel_dpll.o \
 	display/intel_dpll_mgr.o \
-	display/intel_dpt.o \
 	display/intel_dpt_common.o \
 	display/intel_dram.o \
 	display/intel_drrs.o \
diff --git a/drivers/gpu/drm/i915/display/intel_dpt.c b/drivers/gpu/drm/i915/i915_dpt.c
similarity index 97%
rename from drivers/gpu/drm/i915/display/intel_dpt.c
rename to drivers/gpu/drm/i915/i915_dpt.c
index da472371c7d7..3f764727025c 100644
--- a/drivers/gpu/drm/i915/display/intel_dpt.c
+++ b/drivers/gpu/drm/i915/i915_dpt.c
@@ -5,17 +5,17 @@
 
 #include <drm/drm_print.h>
 
+#include "display/intel_display_core.h"
+#include "display/intel_display_rpm.h"
+#include "display/intel_display_types.h"
+#include "display/intel_dpt.h"
+#include "display/intel_fb.h"
 #include "gem/i915_gem_domain.h"
 #include "gem/i915_gem_internal.h"
 #include "gem/i915_gem_lmem.h"
 #include "gt/gen8_ppgtt.h"
 
 #include "i915_drv.h"
-#include "intel_display_core.h"
-#include "intel_display_rpm.h"
-#include "intel_display_types.h"
-#include "intel_dpt.h"
-#include "intel_fb.h"
 
 struct i915_dpt {
 	struct i915_address_space vm;
-- 
2.47.3


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

* [PATCH 02/10] drm/i915/dpt: pass obj, size instead of framebuffer to intel_dpt_create()
  2026-02-25 14:49 [PATCH 00/10] drm/i915/dpt: refactoring, move to parent interface Jani Nikula
  2026-02-25 14:49 ` [PATCH 01/10] drm/i915/dpt: move display/intel_dpt.c to i915_dpt.c Jani Nikula
@ 2026-02-25 14:49 ` Jani Nikula
  2026-02-25 14:49 ` [PATCH 03/10] drm/i915/dpt: move create/destroy to parent interface Jani Nikula
                   ` (11 subsequent siblings)
  13 siblings, 0 replies; 17+ messages in thread
From: Jani Nikula @ 2026-02-25 14:49 UTC (permalink / raw)
  To: intel-gfx, intel-xe; +Cc: jani.nikula, Juha-Pekka Heikkila

Split the size determination between caller and callee to drop the
dependency on struct intel_framebuffer from DPT code, but avoid adding a
dependency on I915_GTT_PAGE_SIZE in the caller side.

Pass zero size to let intel_dpt_create() handle the regular obj->size
case, but remapped size if fb needs stride remap.

Reviewed-by: Juha-Pekka Heikkila <juhapekka.heikkila@gmail.com>
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
---
 drivers/gpu/drm/i915/display/intel_dpt.h | 5 ++---
 drivers/gpu/drm/i915/display/intel_fb.c  | 7 ++++++-
 drivers/gpu/drm/i915/i915_dpt.c          | 8 ++------
 drivers/gpu/drm/xe/display/xe_fb_pin.c   | 2 +-
 4 files changed, 11 insertions(+), 11 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/intel_dpt.h b/drivers/gpu/drm/i915/display/intel_dpt.h
index db521401b828..79d9bb80941a 100644
--- a/drivers/gpu/drm/i915/display/intel_dpt.h
+++ b/drivers/gpu/drm/i915/display/intel_dpt.h
@@ -8,10 +8,10 @@
 
 #include <linux/types.h>
 
+struct drm_gem_object;
 struct i915_address_space;
 struct i915_vma;
 struct intel_display;
-struct intel_framebuffer;
 
 void intel_dpt_destroy(struct i915_address_space *vm);
 struct i915_vma *intel_dpt_pin_to_ggtt(struct i915_address_space *vm,
@@ -19,8 +19,7 @@ struct i915_vma *intel_dpt_pin_to_ggtt(struct i915_address_space *vm,
 void intel_dpt_unpin_from_ggtt(struct i915_address_space *vm);
 void intel_dpt_suspend(struct intel_display *display);
 void intel_dpt_resume(struct intel_display *display);
-struct i915_address_space *
-intel_dpt_create(struct intel_framebuffer *fb);
+struct i915_address_space *intel_dpt_create(struct drm_gem_object *obj, size_t size);
 u64 intel_dpt_offset(struct i915_vma *dpt_vma);
 
 #endif /* __INTEL_DPT_H__ */
diff --git a/drivers/gpu/drm/i915/display/intel_fb.c b/drivers/gpu/drm/i915/display/intel_fb.c
index 38c33f2ca05c..4ee884639ac2 100644
--- a/drivers/gpu/drm/i915/display/intel_fb.c
+++ b/drivers/gpu/drm/i915/display/intel_fb.c
@@ -2304,9 +2304,14 @@ int intel_framebuffer_init(struct intel_framebuffer *intel_fb,
 		goto err_bo_framebuffer_fini;
 
 	if (intel_fb_uses_dpt(fb)) {
+		struct drm_gem_object *obj = intel_fb_bo(&intel_fb->base);
 		struct i915_address_space *vm;
+		size_t size = 0;
 
-		vm = intel_dpt_create(intel_fb);
+		if (intel_fb_needs_pot_stride_remap(intel_fb))
+			size = intel_remapped_info_size(&intel_fb->remapped_view.gtt.remapped);
+
+		vm = intel_dpt_create(obj, size);
 		if (IS_ERR(vm)) {
 			drm_dbg_kms(display->drm, "failed to create DPT\n");
 			ret = PTR_ERR(vm);
diff --git a/drivers/gpu/drm/i915/i915_dpt.c b/drivers/gpu/drm/i915/i915_dpt.c
index 3f764727025c..cd98b06d2685 100644
--- a/drivers/gpu/drm/i915/i915_dpt.c
+++ b/drivers/gpu/drm/i915/i915_dpt.c
@@ -243,19 +243,15 @@ void intel_dpt_suspend(struct intel_display *display)
 }
 
 struct i915_address_space *
-intel_dpt_create(struct intel_framebuffer *fb)
+intel_dpt_create(struct drm_gem_object *obj, size_t size)
 {
-	struct drm_gem_object *obj = intel_fb_bo(&fb->base);
 	struct drm_i915_private *i915 = to_i915(obj->dev);
 	struct drm_i915_gem_object *dpt_obj;
 	struct i915_address_space *vm;
 	struct i915_dpt *dpt;
-	size_t size;
 	int ret;
 
-	if (intel_fb_needs_pot_stride_remap(fb))
-		size = intel_remapped_info_size(&fb->remapped_view.gtt.remapped);
-	else
+	if (!size)
 		size = DIV_ROUND_UP_ULL(obj->size, I915_GTT_PAGE_SIZE);
 
 	size = round_up(size * sizeof(gen8_pte_t), I915_GTT_PAGE_SIZE);
diff --git a/drivers/gpu/drm/xe/display/xe_fb_pin.c b/drivers/gpu/drm/xe/display/xe_fb_pin.c
index e1d29b6ba043..5488723f4f87 100644
--- a/drivers/gpu/drm/xe/display/xe_fb_pin.c
+++ b/drivers/gpu/drm/xe/display/xe_fb_pin.c
@@ -455,7 +455,7 @@ void intel_plane_unpin_fb(struct intel_plane_state *old_plane_state)
  * For Xe introduce dummy intel_dpt_create which just return NULL,
  * intel_dpt_destroy which does nothing, and fake intel_dpt_ofsset returning 0;
  */
-struct i915_address_space *intel_dpt_create(struct intel_framebuffer *fb)
+struct i915_address_space *intel_dpt_create(struct drm_gem_object *obj, size_t size)
 {
 	return NULL;
 }
-- 
2.47.3


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

* [PATCH 03/10] drm/i915/dpt: move create/destroy to parent interface
  2026-02-25 14:49 [PATCH 00/10] drm/i915/dpt: refactoring, move to parent interface Jani Nikula
  2026-02-25 14:49 ` [PATCH 01/10] drm/i915/dpt: move display/intel_dpt.c to i915_dpt.c Jani Nikula
  2026-02-25 14:49 ` [PATCH 02/10] drm/i915/dpt: pass obj, size instead of framebuffer to intel_dpt_create() Jani Nikula
@ 2026-02-25 14:49 ` Jani Nikula
  2026-02-25 14:49 ` [PATCH 04/10] drm/i915/dpt: move suspend/resume " Jani Nikula
                   ` (10 subsequent siblings)
  13 siblings, 0 replies; 17+ messages in thread
From: Jani Nikula @ 2026-02-25 14:49 UTC (permalink / raw)
  To: intel-gfx, intel-xe; +Cc: jani.nikula, Juha-Pekka Heikkila

Move the DPT create/destroy calls to the display parent interface.

With this, we can remove the dummy xe implementation.

Reviewed-by: Juha-Pekka Heikkila <juhapekka.heikkila@gmail.com>
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
---
 drivers/gpu/drm/i915/display/intel_dpt.h     |  3 ---
 drivers/gpu/drm/i915/display/intel_fb.c      |  8 ++++----
 drivers/gpu/drm/i915/display/intel_parent.c  | 17 +++++++++++++++++
 drivers/gpu/drm/i915/display/intel_parent.h  |  8 ++++++++
 drivers/gpu/drm/i915/i915_dpt.c              | 11 ++++++++---
 drivers/gpu/drm/i915/i915_dpt.h              |  9 +++++++++
 drivers/gpu/drm/i915/i915_driver.c           |  2 ++
 drivers/gpu/drm/xe/display/xe_fb_pin.c       | 20 --------------------
 include/drm/intel/display_parent_interface.h |  9 +++++++++
 9 files changed, 57 insertions(+), 30 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/i915_dpt.h

diff --git a/drivers/gpu/drm/i915/display/intel_dpt.h b/drivers/gpu/drm/i915/display/intel_dpt.h
index 79d9bb80941a..e05b3a716310 100644
--- a/drivers/gpu/drm/i915/display/intel_dpt.h
+++ b/drivers/gpu/drm/i915/display/intel_dpt.h
@@ -8,18 +8,15 @@
 
 #include <linux/types.h>
 
-struct drm_gem_object;
 struct i915_address_space;
 struct i915_vma;
 struct intel_display;
 
-void intel_dpt_destroy(struct i915_address_space *vm);
 struct i915_vma *intel_dpt_pin_to_ggtt(struct i915_address_space *vm,
 				       unsigned int alignment);
 void intel_dpt_unpin_from_ggtt(struct i915_address_space *vm);
 void intel_dpt_suspend(struct intel_display *display);
 void intel_dpt_resume(struct intel_display *display);
-struct i915_address_space *intel_dpt_create(struct drm_gem_object *obj, size_t size);
 u64 intel_dpt_offset(struct i915_vma *dpt_vma);
 
 #endif /* __INTEL_DPT_H__ */
diff --git a/drivers/gpu/drm/i915/display/intel_fb.c b/drivers/gpu/drm/i915/display/intel_fb.c
index 4ee884639ac2..f718eb139d69 100644
--- a/drivers/gpu/drm/i915/display/intel_fb.c
+++ b/drivers/gpu/drm/i915/display/intel_fb.c
@@ -16,7 +16,6 @@
 #include "intel_display_core.h"
 #include "intel_display_types.h"
 #include "intel_display_utils.h"
-#include "intel_dpt.h"
 #include "intel_fb.h"
 #include "intel_fb_bo.h"
 #include "intel_frontbuffer.h"
@@ -2104,12 +2103,13 @@ int intel_plane_compute_gtt(struct intel_plane_state *plane_state)
 
 static void intel_user_framebuffer_destroy(struct drm_framebuffer *fb)
 {
+	struct intel_display *display = to_intel_display(fb->dev);
 	struct intel_framebuffer *intel_fb = to_intel_framebuffer(fb);
 
 	drm_framebuffer_cleanup(fb);
 
 	if (intel_fb_uses_dpt(fb))
-		intel_dpt_destroy(intel_fb->dpt_vm);
+		intel_parent_dpt_destroy(display, intel_fb->dpt_vm);
 
 	intel_fb_bo_framebuffer_fini(intel_fb_bo(fb));
 
@@ -2311,7 +2311,7 @@ int intel_framebuffer_init(struct intel_framebuffer *intel_fb,
 		if (intel_fb_needs_pot_stride_remap(intel_fb))
 			size = intel_remapped_info_size(&intel_fb->remapped_view.gtt.remapped);
 
-		vm = intel_dpt_create(obj, size);
+		vm = intel_parent_dpt_create(display, obj, size);
 		if (IS_ERR(vm)) {
 			drm_dbg_kms(display->drm, "failed to create DPT\n");
 			ret = PTR_ERR(vm);
@@ -2331,7 +2331,7 @@ int intel_framebuffer_init(struct intel_framebuffer *intel_fb,
 
 err_free_dpt:
 	if (intel_fb_uses_dpt(fb))
-		intel_dpt_destroy(intel_fb->dpt_vm);
+		intel_parent_dpt_destroy(display, intel_fb->dpt_vm);
 err_bo_framebuffer_fini:
 	intel_fb_bo_framebuffer_fini(obj);
 err_frontbuffer_put:
diff --git a/drivers/gpu/drm/i915/display/intel_parent.c b/drivers/gpu/drm/i915/display/intel_parent.c
index 7f73695a0444..c43e3518a139 100644
--- a/drivers/gpu/drm/i915/display/intel_parent.c
+++ b/drivers/gpu/drm/i915/display/intel_parent.c
@@ -23,6 +23,23 @@
 #include "intel_display_core.h"
 #include "intel_parent.h"
 
+/* dpt */
+struct i915_address_space *intel_parent_dpt_create(struct intel_display *display,
+						   struct drm_gem_object *obj,
+						   size_t size)
+{
+	if (display->parent->dpt)
+		return display->parent->dpt->create(obj, size);
+
+	return NULL;
+}
+
+void intel_parent_dpt_destroy(struct intel_display *display, struct i915_address_space *vm)
+{
+	if (display->parent->dpt)
+		display->parent->dpt->destroy(vm);
+}
+
 /* hdcp */
 ssize_t intel_parent_hdcp_gsc_msg_send(struct intel_display *display,
 				       struct intel_hdcp_gsc_context *gsc_context,
diff --git a/drivers/gpu/drm/i915/display/intel_parent.h b/drivers/gpu/drm/i915/display/intel_parent.h
index 04782bb26b61..88860e471a0d 100644
--- a/drivers/gpu/drm/i915/display/intel_parent.h
+++ b/drivers/gpu/drm/i915/display/intel_parent.h
@@ -7,12 +7,20 @@
 #include <linux/types.h>
 
 struct dma_fence;
+struct drm_gem_object;
 struct drm_scanout_buffer;
+struct i915_address_space;
 struct intel_display;
 struct intel_hdcp_gsc_context;
 struct intel_panic;
 struct intel_stolen_node;
 
+/* dpt */
+struct i915_address_space *intel_parent_dpt_create(struct intel_display *display,
+						   struct drm_gem_object *obj,
+						   size_t size);
+void intel_parent_dpt_destroy(struct intel_display *display, struct i915_address_space *vm);
+
 /* hdcp */
 ssize_t intel_parent_hdcp_gsc_msg_send(struct intel_display *display,
 				       struct intel_hdcp_gsc_context *gsc_context,
diff --git a/drivers/gpu/drm/i915/i915_dpt.c b/drivers/gpu/drm/i915/i915_dpt.c
index cd98b06d2685..5237d057119e 100644
--- a/drivers/gpu/drm/i915/i915_dpt.c
+++ b/drivers/gpu/drm/i915/i915_dpt.c
@@ -4,6 +4,7 @@
  */
 
 #include <drm/drm_print.h>
+#include <drm/intel/display_parent_interface.h>
 
 #include "display/intel_display_core.h"
 #include "display/intel_display_rpm.h"
@@ -242,8 +243,7 @@ void intel_dpt_suspend(struct intel_display *display)
 	mutex_unlock(&display->drm->mode_config.fb_lock);
 }
 
-struct i915_address_space *
-intel_dpt_create(struct drm_gem_object *obj, size_t size)
+static struct i915_address_space *i915_dpt_create(struct drm_gem_object *obj, size_t size)
 {
 	struct drm_i915_private *i915 = to_i915(obj->dev);
 	struct drm_i915_gem_object *dpt_obj;
@@ -308,7 +308,7 @@ intel_dpt_create(struct drm_gem_object *obj, size_t size)
 	return &dpt->vm;
 }
 
-void intel_dpt_destroy(struct i915_address_space *vm)
+static void i915_dpt_destroy(struct i915_address_space *vm)
 {
 	struct i915_dpt *dpt = i915_vm_to_dpt(vm);
 
@@ -320,3 +320,8 @@ u64 intel_dpt_offset(struct i915_vma *dpt_vma)
 {
 	return i915_vma_offset(dpt_vma);
 }
+
+const struct intel_display_dpt_interface i915_display_dpt_interface = {
+	.create = i915_dpt_create,
+	.destroy = i915_dpt_destroy,
+};
diff --git a/drivers/gpu/drm/i915/i915_dpt.h b/drivers/gpu/drm/i915/i915_dpt.h
new file mode 100644
index 000000000000..494cd4af3bcd
--- /dev/null
+++ b/drivers/gpu/drm/i915/i915_dpt.h
@@ -0,0 +1,9 @@
+/* SPDX-License-Identifier: MIT */
+/* Copyright 2026 Intel Corporation */
+
+#ifndef __I915_DPT_H__
+#define __I915_DPT_H__
+
+extern const struct intel_display_dpt_interface i915_display_dpt_interface;
+
+#endif /* __I915_DPT_H__ */
diff --git a/drivers/gpu/drm/i915/i915_driver.c b/drivers/gpu/drm/i915/i915_driver.c
index 6d8fbf845bc2..31a608ccab00 100644
--- a/drivers/gpu/drm/i915/i915_driver.c
+++ b/drivers/gpu/drm/i915/i915_driver.c
@@ -91,6 +91,7 @@
 
 #include "i915_debugfs.h"
 #include "i915_display_pc8.h"
+#include "i915_dpt.h"
 #include "i915_driver.h"
 #include "i915_drm_client.h"
 #include "i915_drv.h"
@@ -761,6 +762,7 @@ static bool vgpu_active(struct drm_device *drm)
 }
 
 static const struct intel_display_parent_interface parent = {
+	.dpt = &i915_display_dpt_interface,
 	.dsb = &i915_display_dsb_interface,
 	.hdcp = &i915_display_hdcp_interface,
 	.initial_plane = &i915_display_initial_plane_interface,
diff --git a/drivers/gpu/drm/xe/display/xe_fb_pin.c b/drivers/gpu/drm/xe/display/xe_fb_pin.c
index 5488723f4f87..f0c89f144563 100644
--- a/drivers/gpu/drm/xe/display/xe_fb_pin.c
+++ b/drivers/gpu/drm/xe/display/xe_fb_pin.c
@@ -8,7 +8,6 @@
 #include "i915_vma.h"
 #include "intel_display_core.h"
 #include "intel_display_types.h"
-#include "intel_dpt.h"
 #include "intel_fb.h"
 #include "intel_fb_pin.h"
 #include "intel_fbdev.h"
@@ -451,25 +450,6 @@ void intel_plane_unpin_fb(struct intel_plane_state *old_plane_state)
 	old_plane_state->ggtt_vma = NULL;
 }
 
-/*
- * For Xe introduce dummy intel_dpt_create which just return NULL,
- * intel_dpt_destroy which does nothing, and fake intel_dpt_ofsset returning 0;
- */
-struct i915_address_space *intel_dpt_create(struct drm_gem_object *obj, size_t size)
-{
-	return NULL;
-}
-
-void intel_dpt_destroy(struct i915_address_space *vm)
-{
-	return;
-}
-
-u64 intel_dpt_offset(struct i915_vma *dpt_vma)
-{
-	return 0;
-}
-
 void intel_fb_get_map(struct i915_vma *vma, struct iosys_map *map)
 {
 	*map = vma->bo->vmap;
diff --git a/include/drm/intel/display_parent_interface.h b/include/drm/intel/display_parent_interface.h
index 41f4afe7928c..48abbe187d61 100644
--- a/include/drm/intel/display_parent_interface.h
+++ b/include/drm/intel/display_parent_interface.h
@@ -13,6 +13,7 @@ struct drm_framebuffer;
 struct drm_gem_object;
 struct drm_plane_state;
 struct drm_scanout_buffer;
+struct i915_address_space;
 struct i915_vma;
 struct intel_dsb_buffer;
 struct intel_hdcp_gsc_context;
@@ -23,6 +24,11 @@ struct ref_tracker;
 
 /* Keep struct definitions sorted */
 
+struct intel_display_dpt_interface {
+	struct i915_address_space *(*create)(struct drm_gem_object *obj, size_t size);
+	void (*destroy)(struct i915_address_space *vm);
+};
+
 struct intel_display_dsb_interface {
 	u32 (*ggtt_offset)(struct intel_dsb_buffer *dsb_buf);
 	void (*write)(struct intel_dsb_buffer *dsb_buf, u32 idx, u32 val);
@@ -124,6 +130,9 @@ struct intel_display_stolen_interface {
  * check the optional pointers.
  */
 struct intel_display_parent_interface {
+	/** @dsb: DPT interface. Optional. */
+	const struct intel_display_dpt_interface *dpt;
+
 	/** @dsb: DSB buffer interface */
 	const struct intel_display_dsb_interface *dsb;
 
-- 
2.47.3


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

* [PATCH 04/10] drm/i915/dpt: move suspend/resume to parent interface
  2026-02-25 14:49 [PATCH 00/10] drm/i915/dpt: refactoring, move to parent interface Jani Nikula
                   ` (2 preceding siblings ...)
  2026-02-25 14:49 ` [PATCH 03/10] drm/i915/dpt: move create/destroy to parent interface Jani Nikula
@ 2026-02-25 14:49 ` Jani Nikula
  2026-02-25 14:49 ` [PATCH 05/10] drm/i915/dpt: remove display/intel_dpt.h Jani Nikula
                   ` (9 subsequent siblings)
  13 siblings, 0 replies; 17+ messages in thread
From: Jani Nikula @ 2026-02-25 14:49 UTC (permalink / raw)
  To: intel-gfx, intel-xe; +Cc: jani.nikula, Juha-Pekka Heikkila

Add per-vm DPT suspend/resume calls to the display parent interface, and
lift the generic code away from i915 specific code.

Reviewed-by: Juha-Pekka Heikkila <juhapekka.heikkila@gmail.com>
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
---
 drivers/gpu/drm/i915/display/intel_dpt.h      |  3 -
 .../gpu/drm/i915/display/intel_dpt_common.c   | 59 +++++++++++++++
 .../gpu/drm/i915/display/intel_dpt_common.h   |  3 +
 drivers/gpu/drm/i915/display/intel_parent.c   | 12 ++++
 drivers/gpu/drm/i915/display/intel_parent.h   |  2 +
 drivers/gpu/drm/i915/i915_dpt.c               | 72 ++++---------------
 drivers/gpu/drm/i915/i915_driver.c            |  2 +-
 include/drm/intel/display_parent_interface.h  |  2 +
 8 files changed, 91 insertions(+), 64 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/intel_dpt.h b/drivers/gpu/drm/i915/display/intel_dpt.h
index e05b3a716310..0482af43e946 100644
--- a/drivers/gpu/drm/i915/display/intel_dpt.h
+++ b/drivers/gpu/drm/i915/display/intel_dpt.h
@@ -10,13 +10,10 @@
 
 struct i915_address_space;
 struct i915_vma;
-struct intel_display;
 
 struct i915_vma *intel_dpt_pin_to_ggtt(struct i915_address_space *vm,
 				       unsigned int alignment);
 void intel_dpt_unpin_from_ggtt(struct i915_address_space *vm);
-void intel_dpt_suspend(struct intel_display *display);
-void intel_dpt_resume(struct intel_display *display);
 u64 intel_dpt_offset(struct i915_vma *dpt_vma);
 
 #endif /* __INTEL_DPT_H__ */
diff --git a/drivers/gpu/drm/i915/display/intel_dpt_common.c b/drivers/gpu/drm/i915/display/intel_dpt_common.c
index 5eb88d51dba1..6551318b037b 100644
--- a/drivers/gpu/drm/i915/display/intel_dpt_common.c
+++ b/drivers/gpu/drm/i915/display/intel_dpt_common.c
@@ -7,6 +7,7 @@
 #include "intel_display_regs.h"
 #include "intel_display_types.h"
 #include "intel_dpt_common.h"
+#include "intel_parent.h"
 #include "skl_universal_plane_regs.h"
 
 void intel_dpt_configure(struct intel_crtc *crtc)
@@ -33,3 +34,61 @@ void intel_dpt_configure(struct intel_crtc *crtc)
 			     CHICKEN_MISC_DISABLE_DPT);
 	}
 }
+
+/**
+ * intel_dpt_suspend - suspend the memory mapping for all DPT FBs during system suspend
+ * @display: display device instance
+ *
+ * Suspend the memory mapping during system suspend for all framebuffers which
+ * are mapped to HW via a GGTT->DPT page table.
+ *
+ * This function must be called before the mappings in GGTT are suspended calling
+ * i915_ggtt_suspend().
+ */
+void intel_dpt_suspend(struct intel_display *display)
+{
+	struct drm_framebuffer *drm_fb;
+
+	if (!HAS_DISPLAY(display))
+		return;
+
+	mutex_lock(&display->drm->mode_config.fb_lock);
+
+	drm_for_each_fb(drm_fb, display->drm) {
+		struct intel_framebuffer *fb = to_intel_framebuffer(drm_fb);
+
+		if (fb->dpt_vm)
+			intel_parent_dpt_suspend(display, fb->dpt_vm);
+	}
+
+	mutex_unlock(&display->drm->mode_config.fb_lock);
+}
+
+/**
+ * intel_dpt_resume - restore the memory mapping for all DPT FBs during system resume
+ * @display: display device instance
+ *
+ * Restore the memory mapping during system resume for all framebuffers which
+ * are mapped to HW via a GGTT->DPT page table. The content of these page
+ * tables are not stored in the hibernation image during S4 and S3RST->S4
+ * transitions, so here we reprogram the PTE entries in those tables.
+ *
+ * This function must be called after the mappings in GGTT have been restored calling
+ * i915_ggtt_resume().
+ */
+void intel_dpt_resume(struct intel_display *display)
+{
+	struct drm_framebuffer *drm_fb;
+
+	if (!HAS_DISPLAY(display))
+		return;
+
+	mutex_lock(&display->drm->mode_config.fb_lock);
+	drm_for_each_fb(drm_fb, display->drm) {
+		struct intel_framebuffer *fb = to_intel_framebuffer(drm_fb);
+
+		if (fb->dpt_vm)
+			intel_parent_dpt_resume(display, fb->dpt_vm);
+	}
+	mutex_unlock(&display->drm->mode_config.fb_lock);
+}
diff --git a/drivers/gpu/drm/i915/display/intel_dpt_common.h b/drivers/gpu/drm/i915/display/intel_dpt_common.h
index 6d7de405126a..11bd495693b2 100644
--- a/drivers/gpu/drm/i915/display/intel_dpt_common.h
+++ b/drivers/gpu/drm/i915/display/intel_dpt_common.h
@@ -7,7 +7,10 @@
 #define __INTEL_DPT_COMMON_H__
 
 struct intel_crtc;
+struct intel_display;
 
 void intel_dpt_configure(struct intel_crtc *crtc);
+void intel_dpt_suspend(struct intel_display *display);
+void intel_dpt_resume(struct intel_display *display);
 
 #endif /* __INTEL_DPT_COMMON_H__ */
diff --git a/drivers/gpu/drm/i915/display/intel_parent.c b/drivers/gpu/drm/i915/display/intel_parent.c
index c43e3518a139..a79ea775bde2 100644
--- a/drivers/gpu/drm/i915/display/intel_parent.c
+++ b/drivers/gpu/drm/i915/display/intel_parent.c
@@ -40,6 +40,18 @@ void intel_parent_dpt_destroy(struct intel_display *display, struct i915_address
 		display->parent->dpt->destroy(vm);
 }
 
+void intel_parent_dpt_suspend(struct intel_display *display, struct i915_address_space *vm)
+{
+	if (display->parent->dpt)
+		display->parent->dpt->suspend(vm);
+}
+
+void intel_parent_dpt_resume(struct intel_display *display, struct i915_address_space *vm)
+{
+	if (display->parent->dpt)
+		display->parent->dpt->resume(vm);
+}
+
 /* hdcp */
 ssize_t intel_parent_hdcp_gsc_msg_send(struct intel_display *display,
 				       struct intel_hdcp_gsc_context *gsc_context,
diff --git a/drivers/gpu/drm/i915/display/intel_parent.h b/drivers/gpu/drm/i915/display/intel_parent.h
index 88860e471a0d..be577ce10c21 100644
--- a/drivers/gpu/drm/i915/display/intel_parent.h
+++ b/drivers/gpu/drm/i915/display/intel_parent.h
@@ -20,6 +20,8 @@ struct i915_address_space *intel_parent_dpt_create(struct intel_display *display
 						   struct drm_gem_object *obj,
 						   size_t size);
 void intel_parent_dpt_destroy(struct intel_display *display, struct i915_address_space *vm);
+void intel_parent_dpt_suspend(struct intel_display *display, struct i915_address_space *vm);
+void intel_parent_dpt_resume(struct intel_display *display, struct i915_address_space *vm);
 
 /* hdcp */
 ssize_t intel_parent_hdcp_gsc_msg_send(struct intel_display *display,
diff --git a/drivers/gpu/drm/i915/i915_dpt.c b/drivers/gpu/drm/i915/i915_dpt.c
index 5237d057119e..635127ee5505 100644
--- a/drivers/gpu/drm/i915/i915_dpt.c
+++ b/drivers/gpu/drm/i915/i915_dpt.c
@@ -8,9 +8,7 @@
 
 #include "display/intel_display_core.h"
 #include "display/intel_display_rpm.h"
-#include "display/intel_display_types.h"
 #include "display/intel_dpt.h"
-#include "display/intel_fb.h"
 #include "gem/i915_gem_domain.h"
 #include "gem/i915_gem_internal.h"
 #include "gem/i915_gem_lmem.h"
@@ -185,64 +183,6 @@ void intel_dpt_unpin_from_ggtt(struct i915_address_space *vm)
 	i915_vma_put(dpt->vma);
 }
 
-/**
- * intel_dpt_resume - restore the memory mapping for all DPT FBs during system resume
- * @display: display device instance
- *
- * Restore the memory mapping during system resume for all framebuffers which
- * are mapped to HW via a GGTT->DPT page table. The content of these page
- * tables are not stored in the hibernation image during S4 and S3RST->S4
- * transitions, so here we reprogram the PTE entries in those tables.
- *
- * This function must be called after the mappings in GGTT have been restored calling
- * i915_ggtt_resume().
- */
-void intel_dpt_resume(struct intel_display *display)
-{
-	struct drm_framebuffer *drm_fb;
-
-	if (!HAS_DISPLAY(display))
-		return;
-
-	mutex_lock(&display->drm->mode_config.fb_lock);
-	drm_for_each_fb(drm_fb, display->drm) {
-		struct intel_framebuffer *fb = to_intel_framebuffer(drm_fb);
-
-		if (fb->dpt_vm)
-			i915_ggtt_resume_vm(fb->dpt_vm, true);
-	}
-	mutex_unlock(&display->drm->mode_config.fb_lock);
-}
-
-/**
- * intel_dpt_suspend - suspend the memory mapping for all DPT FBs during system suspend
- * @display: display device instance
- *
- * Suspend the memory mapping during system suspend for all framebuffers which
- * are mapped to HW via a GGTT->DPT page table.
- *
- * This function must be called before the mappings in GGTT are suspended calling
- * i915_ggtt_suspend().
- */
-void intel_dpt_suspend(struct intel_display *display)
-{
-	struct drm_framebuffer *drm_fb;
-
-	if (!HAS_DISPLAY(display))
-		return;
-
-	mutex_lock(&display->drm->mode_config.fb_lock);
-
-	drm_for_each_fb(drm_fb, display->drm) {
-		struct intel_framebuffer *fb = to_intel_framebuffer(drm_fb);
-
-		if (fb->dpt_vm)
-			i915_ggtt_suspend_vm(fb->dpt_vm, true);
-	}
-
-	mutex_unlock(&display->drm->mode_config.fb_lock);
-}
-
 static struct i915_address_space *i915_dpt_create(struct drm_gem_object *obj, size_t size)
 {
 	struct drm_i915_private *i915 = to_i915(obj->dev);
@@ -316,6 +256,16 @@ static void i915_dpt_destroy(struct i915_address_space *vm)
 	i915_vm_put(&dpt->vm);
 }
 
+static void i915_dpt_suspend(struct i915_address_space *vm)
+{
+	i915_ggtt_suspend_vm(vm, true);
+}
+
+static void i915_dpt_resume(struct i915_address_space *vm)
+{
+	i915_ggtt_resume_vm(vm, true);
+}
+
 u64 intel_dpt_offset(struct i915_vma *dpt_vma)
 {
 	return i915_vma_offset(dpt_vma);
@@ -324,4 +274,6 @@ u64 intel_dpt_offset(struct i915_vma *dpt_vma)
 const struct intel_display_dpt_interface i915_display_dpt_interface = {
 	.create = i915_dpt_create,
 	.destroy = i915_dpt_destroy,
+	.suspend = i915_dpt_suspend,
+	.resume = i915_dpt_resume,
 };
diff --git a/drivers/gpu/drm/i915/i915_driver.c b/drivers/gpu/drm/i915/i915_driver.c
index 31a608ccab00..570626f8a554 100644
--- a/drivers/gpu/drm/i915/i915_driver.c
+++ b/drivers/gpu/drm/i915/i915_driver.c
@@ -59,7 +59,7 @@
 #include "display/intel_display_power.h"
 #include "display/intel_dmc.h"
 #include "display/intel_dp.h"
-#include "display/intel_dpt.h"
+#include "display/intel_dpt_common.h"
 #include "display/intel_dram.h"
 #include "display/intel_encoder.h"
 #include "display/intel_fbdev.h"
diff --git a/include/drm/intel/display_parent_interface.h b/include/drm/intel/display_parent_interface.h
index 48abbe187d61..2af4d6e99fd0 100644
--- a/include/drm/intel/display_parent_interface.h
+++ b/include/drm/intel/display_parent_interface.h
@@ -27,6 +27,8 @@ struct ref_tracker;
 struct intel_display_dpt_interface {
 	struct i915_address_space *(*create)(struct drm_gem_object *obj, size_t size);
 	void (*destroy)(struct i915_address_space *vm);
+	void (*suspend)(struct i915_address_space *vm);
+	void (*resume)(struct i915_address_space *vm);
 };
 
 struct intel_display_dsb_interface {
-- 
2.47.3


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

* [PATCH 05/10] drm/i915/dpt: remove display/intel_dpt.h
  2026-02-25 14:49 [PATCH 00/10] drm/i915/dpt: refactoring, move to parent interface Jani Nikula
                   ` (3 preceding siblings ...)
  2026-02-25 14:49 ` [PATCH 04/10] drm/i915/dpt: move suspend/resume " Jani Nikula
@ 2026-02-25 14:49 ` Jani Nikula
  2026-02-25 14:49 ` [PATCH 06/10] drm/i915/dpt: drop _common from the DPT file names Jani Nikula
                   ` (8 subsequent siblings)
  13 siblings, 0 replies; 17+ messages in thread
From: Jani Nikula @ 2026-02-25 14:49 UTC (permalink / raw)
  To: intel-gfx, intel-xe; +Cc: jani.nikula, Juha-Pekka Heikkila

The remaining functions declared in intel_dpt.h are i915 specific, and
so are the users, so we can move them to i915_dpt.h. There are some
useless intel_dpt.h includes around that we can remove.

Reviewed-by: Juha-Pekka Heikkila <juhapekka.heikkila@gmail.com>
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
---
 drivers/gpu/drm/i915/display/intel_display.c  |  1 -
 drivers/gpu/drm/i915/display/intel_dpt.h      | 19 -------------------
 drivers/gpu/drm/i915/display/intel_fb_pin.c   |  2 +-
 .../drm/i915/display/skl_universal_plane.c    |  1 -
 drivers/gpu/drm/i915/i915_dpt.c               |  2 +-
 drivers/gpu/drm/i915/i915_dpt.h               | 10 ++++++++++
 6 files changed, 12 insertions(+), 23 deletions(-)
 delete mode 100644 drivers/gpu/drm/i915/display/intel_dpt.h

diff --git a/drivers/gpu/drm/i915/display/intel_display.c b/drivers/gpu/drm/i915/display/intel_display.c
index 33821cc2948b..24ea9c2b28ad 100644
--- a/drivers/gpu/drm/i915/display/intel_display.c
+++ b/drivers/gpu/drm/i915/display/intel_display.c
@@ -84,7 +84,6 @@
 #include "intel_dp_tunnel.h"
 #include "intel_dpll.h"
 #include "intel_dpll_mgr.h"
-#include "intel_dpt.h"
 #include "intel_dpt_common.h"
 #include "intel_drrs.h"
 #include "intel_dsb.h"
diff --git a/drivers/gpu/drm/i915/display/intel_dpt.h b/drivers/gpu/drm/i915/display/intel_dpt.h
deleted file mode 100644
index 0482af43e946..000000000000
--- a/drivers/gpu/drm/i915/display/intel_dpt.h
+++ /dev/null
@@ -1,19 +0,0 @@
-/* SPDX-License-Identifier: MIT */
-/*
- * Copyright © 2021 Intel Corporation
- */
-
-#ifndef __INTEL_DPT_H__
-#define __INTEL_DPT_H__
-
-#include <linux/types.h>
-
-struct i915_address_space;
-struct i915_vma;
-
-struct i915_vma *intel_dpt_pin_to_ggtt(struct i915_address_space *vm,
-				       unsigned int alignment);
-void intel_dpt_unpin_from_ggtt(struct i915_address_space *vm);
-u64 intel_dpt_offset(struct i915_vma *dpt_vma);
-
-#endif /* __INTEL_DPT_H__ */
diff --git a/drivers/gpu/drm/i915/display/intel_fb_pin.c b/drivers/gpu/drm/i915/display/intel_fb_pin.c
index 7249b784fbba..5d4ae8be5ca6 100644
--- a/drivers/gpu/drm/i915/display/intel_fb_pin.c
+++ b/drivers/gpu/drm/i915/display/intel_fb_pin.c
@@ -17,7 +17,7 @@
 #include "intel_display_core.h"
 #include "intel_display_rpm.h"
 #include "intel_display_types.h"
-#include "intel_dpt.h"
+#include "i915_dpt.h"
 #include "intel_fb.h"
 #include "intel_fb_pin.h"
 #include "intel_plane.h"
diff --git a/drivers/gpu/drm/i915/display/skl_universal_plane.c b/drivers/gpu/drm/i915/display/skl_universal_plane.c
index 746e942cafd2..677f1339b7f8 100644
--- a/drivers/gpu/drm/i915/display/skl_universal_plane.c
+++ b/drivers/gpu/drm/i915/display/skl_universal_plane.c
@@ -17,7 +17,6 @@
 #include "intel_display_regs.h"
 #include "intel_display_types.h"
 #include "intel_display_utils.h"
-#include "intel_dpt.h"
 #include "intel_fb.h"
 #include "intel_fbc.h"
 #include "intel_frontbuffer.h"
diff --git a/drivers/gpu/drm/i915/i915_dpt.c b/drivers/gpu/drm/i915/i915_dpt.c
index 635127ee5505..f33e886f3316 100644
--- a/drivers/gpu/drm/i915/i915_dpt.c
+++ b/drivers/gpu/drm/i915/i915_dpt.c
@@ -8,12 +8,12 @@
 
 #include "display/intel_display_core.h"
 #include "display/intel_display_rpm.h"
-#include "display/intel_dpt.h"
 #include "gem/i915_gem_domain.h"
 #include "gem/i915_gem_internal.h"
 #include "gem/i915_gem_lmem.h"
 #include "gt/gen8_ppgtt.h"
 
+#include "i915_dpt.h"
 #include "i915_drv.h"
 
 struct i915_dpt {
diff --git a/drivers/gpu/drm/i915/i915_dpt.h b/drivers/gpu/drm/i915/i915_dpt.h
index 494cd4af3bcd..9b765bc8d88b 100644
--- a/drivers/gpu/drm/i915/i915_dpt.h
+++ b/drivers/gpu/drm/i915/i915_dpt.h
@@ -4,6 +4,16 @@
 #ifndef __I915_DPT_H__
 #define __I915_DPT_H__
 
+#include <linux/types.h>
+
+struct i915_address_space;
+struct i915_vma;
+
+struct i915_vma *intel_dpt_pin_to_ggtt(struct i915_address_space *vm,
+				       unsigned int alignment);
+void intel_dpt_unpin_from_ggtt(struct i915_address_space *vm);
+u64 intel_dpt_offset(struct i915_vma *dpt_vma);
+
 extern const struct intel_display_dpt_interface i915_display_dpt_interface;
 
 #endif /* __I915_DPT_H__ */
-- 
2.47.3


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

* [PATCH 06/10] drm/i915/dpt: drop _common from the DPT file names
  2026-02-25 14:49 [PATCH 00/10] drm/i915/dpt: refactoring, move to parent interface Jani Nikula
                   ` (4 preceding siblings ...)
  2026-02-25 14:49 ` [PATCH 05/10] drm/i915/dpt: remove display/intel_dpt.h Jani Nikula
@ 2026-02-25 14:49 ` Jani Nikula
  2026-02-25 14:49 ` [PATCH 07/10] drm/i915/dpt: switch to i915 runtime pm calls Jani Nikula
                   ` (7 subsequent siblings)
  13 siblings, 0 replies; 17+ messages in thread
From: Jani Nikula @ 2026-02-25 14:49 UTC (permalink / raw)
  To: intel-gfx, intel-xe; +Cc: jani.nikula, Juha-Pekka Heikkila

With the intel_dpt.[ch] file names vacated, and i915 specific code moved
away, we can rename the intel_dpt_common.[ch] files to the simpler name.

Reviewed-by: Juha-Pekka Heikkila <juhapekka.heikkila@gmail.com>
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
---
 drivers/gpu/drm/i915/Makefile                                   | 2 +-
 drivers/gpu/drm/i915/display/intel_display.c                    | 2 +-
 .../gpu/drm/i915/display/{intel_dpt_common.c => intel_dpt.c}    | 2 +-
 .../gpu/drm/i915/display/{intel_dpt_common.h => intel_dpt.h}    | 0
 drivers/gpu/drm/i915/i915_driver.c                              | 2 +-
 drivers/gpu/drm/xe/Makefile                                     | 2 +-
 6 files changed, 5 insertions(+), 5 deletions(-)
 rename drivers/gpu/drm/i915/display/{intel_dpt_common.c => intel_dpt.c} (98%)
 rename drivers/gpu/drm/i915/display/{intel_dpt_common.h => intel_dpt.h} (100%)

diff --git a/drivers/gpu/drm/i915/Makefile b/drivers/gpu/drm/i915/Makefile
index f1f504b36374..1c7c7687033c 100644
--- a/drivers/gpu/drm/i915/Makefile
+++ b/drivers/gpu/drm/i915/Makefile
@@ -271,7 +271,7 @@ i915-y += \
 	display/intel_dpio_phy.o \
 	display/intel_dpll.o \
 	display/intel_dpll_mgr.o \
-	display/intel_dpt_common.o \
+	display/intel_dpt.o \
 	display/intel_dram.o \
 	display/intel_drrs.o \
 	display/intel_dsb.o \
diff --git a/drivers/gpu/drm/i915/display/intel_display.c b/drivers/gpu/drm/i915/display/intel_display.c
index 24ea9c2b28ad..27354585ba92 100644
--- a/drivers/gpu/drm/i915/display/intel_display.c
+++ b/drivers/gpu/drm/i915/display/intel_display.c
@@ -84,7 +84,7 @@
 #include "intel_dp_tunnel.h"
 #include "intel_dpll.h"
 #include "intel_dpll_mgr.h"
-#include "intel_dpt_common.h"
+#include "intel_dpt.h"
 #include "intel_drrs.h"
 #include "intel_dsb.h"
 #include "intel_dsi.h"
diff --git a/drivers/gpu/drm/i915/display/intel_dpt_common.c b/drivers/gpu/drm/i915/display/intel_dpt.c
similarity index 98%
rename from drivers/gpu/drm/i915/display/intel_dpt_common.c
rename to drivers/gpu/drm/i915/display/intel_dpt.c
index 6551318b037b..dffd500d378e 100644
--- a/drivers/gpu/drm/i915/display/intel_dpt_common.c
+++ b/drivers/gpu/drm/i915/display/intel_dpt.c
@@ -6,7 +6,7 @@
 #include "intel_de.h"
 #include "intel_display_regs.h"
 #include "intel_display_types.h"
-#include "intel_dpt_common.h"
+#include "intel_dpt.h"
 #include "intel_parent.h"
 #include "skl_universal_plane_regs.h"
 
diff --git a/drivers/gpu/drm/i915/display/intel_dpt_common.h b/drivers/gpu/drm/i915/display/intel_dpt.h
similarity index 100%
rename from drivers/gpu/drm/i915/display/intel_dpt_common.h
rename to drivers/gpu/drm/i915/display/intel_dpt.h
diff --git a/drivers/gpu/drm/i915/i915_driver.c b/drivers/gpu/drm/i915/i915_driver.c
index 570626f8a554..31a608ccab00 100644
--- a/drivers/gpu/drm/i915/i915_driver.c
+++ b/drivers/gpu/drm/i915/i915_driver.c
@@ -59,7 +59,7 @@
 #include "display/intel_display_power.h"
 #include "display/intel_dmc.h"
 #include "display/intel_dp.h"
-#include "display/intel_dpt_common.h"
+#include "display/intel_dpt.h"
 #include "display/intel_dram.h"
 #include "display/intel_encoder.h"
 #include "display/intel_fbdev.h"
diff --git a/drivers/gpu/drm/xe/Makefile b/drivers/gpu/drm/xe/Makefile
index 41ec698b3cc1..8fc0c3678944 100644
--- a/drivers/gpu/drm/xe/Makefile
+++ b/drivers/gpu/drm/xe/Makefile
@@ -275,7 +275,7 @@ xe-$(CONFIG_DRM_XE_DISPLAY) += \
 	i915-display/intel_dp_test.o \
 	i915-display/intel_dpll.o \
 	i915-display/intel_dpll_mgr.o \
-	i915-display/intel_dpt_common.o \
+	i915-display/intel_dpt.o \
 	i915-display/intel_dram.o \
 	i915-display/intel_drrs.o \
 	i915-display/intel_dsb.o \
-- 
2.47.3


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

* [PATCH 07/10] drm/i915/dpt: switch to i915 runtime pm calls
  2026-02-25 14:49 [PATCH 00/10] drm/i915/dpt: refactoring, move to parent interface Jani Nikula
                   ` (5 preceding siblings ...)
  2026-02-25 14:49 ` [PATCH 06/10] drm/i915/dpt: drop _common from the DPT file names Jani Nikula
@ 2026-02-25 14:49 ` Jani Nikula
  2026-02-25 14:49 ` [PATCH 08/10] drm/i915/dpt: rename i915 specific functions to i915_dpt_ prefix Jani Nikula
                   ` (6 subsequent siblings)
  13 siblings, 0 replies; 17+ messages in thread
From: Jani Nikula @ 2026-02-25 14:49 UTC (permalink / raw)
  To: intel-gfx, intel-xe; +Cc: jani.nikula, Juha-Pekka Heikkila

The i915 specific code doesn't need to, and should not, call the display
runtime pm functions. Just call the i915 functions directly, instead of
routing through the parent interface.

Reviewed-by: Juha-Pekka Heikkila <juhapekka.heikkila@gmail.com>
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
---
 drivers/gpu/drm/i915/i915_dpt.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

diff --git a/drivers/gpu/drm/i915/i915_dpt.c b/drivers/gpu/drm/i915/i915_dpt.c
index f33e886f3316..8b49ebeecff7 100644
--- a/drivers/gpu/drm/i915/i915_dpt.c
+++ b/drivers/gpu/drm/i915/i915_dpt.c
@@ -7,7 +7,6 @@
 #include <drm/intel/display_parent_interface.h>
 
 #include "display/intel_display_core.h"
-#include "display/intel_display_rpm.h"
 #include "gem/i915_gem_domain.h"
 #include "gem/i915_gem_internal.h"
 #include "gem/i915_gem_lmem.h"
@@ -138,7 +137,7 @@ struct i915_vma *intel_dpt_pin_to_ggtt(struct i915_address_space *vm,
 	if (i915_gem_object_is_stolen(dpt->obj))
 		pin_flags |= PIN_MAPPABLE;
 
-	wakeref = intel_display_rpm_get(display);
+	wakeref = intel_runtime_pm_get(&i915->runtime_pm);
 	atomic_inc(&display->restore.pending_fb_pin);
 
 	for_i915_gem_ww(&ww, err, true) {
@@ -170,7 +169,7 @@ struct i915_vma *intel_dpt_pin_to_ggtt(struct i915_address_space *vm,
 	dpt->obj->mm.dirty = true;
 
 	atomic_dec(&display->restore.pending_fb_pin);
-	intel_display_rpm_put(display, wakeref);
+	intel_runtime_pm_put(&i915->runtime_pm, wakeref);
 
 	return err ? ERR_PTR(err) : vma;
 }
-- 
2.47.3


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

* [PATCH 08/10] drm/i915/dpt: rename i915 specific functions to i915_dpt_ prefix
  2026-02-25 14:49 [PATCH 00/10] drm/i915/dpt: refactoring, move to parent interface Jani Nikula
                   ` (6 preceding siblings ...)
  2026-02-25 14:49 ` [PATCH 07/10] drm/i915/dpt: switch to i915 runtime pm calls Jani Nikula
@ 2026-02-25 14:49 ` Jani Nikula
  2026-02-25 14:49 ` [PATCH 09/10] drm/i915/dpt: rename struct i915_dpt to intel_dpt Jani Nikula
                   ` (5 subsequent siblings)
  13 siblings, 0 replies; 17+ messages in thread
From: Jani Nikula @ 2026-02-25 14:49 UTC (permalink / raw)
  To: intel-gfx, intel-xe; +Cc: jani.nikula, Juha-Pekka Heikkila

Follow the common convention of naming functions by file name, in this
case also clarifying which functions are i915 specific.

Reviewed-by: Juha-Pekka Heikkila <juhapekka.heikkila@gmail.com>
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
---
 drivers/gpu/drm/i915/display/intel_fb_pin.c | 8 ++++----
 drivers/gpu/drm/i915/i915_dpt.c             | 7 +++----
 drivers/gpu/drm/i915/i915_dpt.h             | 7 +++----
 3 files changed, 10 insertions(+), 12 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/intel_fb_pin.c b/drivers/gpu/drm/i915/display/intel_fb_pin.c
index 5d4ae8be5ca6..d2e4200f2cef 100644
--- a/drivers/gpu/drm/i915/display/intel_fb_pin.c
+++ b/drivers/gpu/drm/i915/display/intel_fb_pin.c
@@ -284,7 +284,7 @@ int intel_plane_pin_fb(struct intel_plane_state *plane_state,
 	} else {
 		unsigned int alignment = intel_plane_fb_min_alignment(plane_state);
 
-		vma = intel_dpt_pin_to_ggtt(fb->dpt_vm, alignment / 512);
+		vma = i915_dpt_pin_to_ggtt(fb->dpt_vm, alignment / 512);
 		if (IS_ERR(vma))
 			return PTR_ERR(vma);
 
@@ -294,7 +294,7 @@ int intel_plane_pin_fb(struct intel_plane_state *plane_state,
 					  alignment, &plane_state->flags,
 					  fb->dpt_vm);
 		if (IS_ERR(vma)) {
-			intel_dpt_unpin_from_ggtt(fb->dpt_vm);
+			i915_dpt_unpin_from_ggtt(fb->dpt_vm);
 			plane_state->ggtt_vma = NULL;
 			return PTR_ERR(vma);
 		}
@@ -307,7 +307,7 @@ int intel_plane_pin_fb(struct intel_plane_state *plane_state,
 		 * The DPT object contains only one vma, and there is no VT-d
 		 * guard, so the VMA's offset within the DPT is always 0.
 		 */
-		drm_WARN_ON(display->drm, intel_dpt_offset(plane_state->dpt_vma));
+		drm_WARN_ON(display->drm, i915_dpt_offset(plane_state->dpt_vma));
 	}
 
 	/*
@@ -346,7 +346,7 @@ void intel_plane_unpin_fb(struct intel_plane_state *old_plane_state)
 
 		vma = fetch_and_zero(&old_plane_state->ggtt_vma);
 		if (vma)
-			intel_dpt_unpin_from_ggtt(fb->dpt_vm);
+			i915_dpt_unpin_from_ggtt(fb->dpt_vm);
 	}
 }
 
diff --git a/drivers/gpu/drm/i915/i915_dpt.c b/drivers/gpu/drm/i915/i915_dpt.c
index 8b49ebeecff7..b8a03c0498d2 100644
--- a/drivers/gpu/drm/i915/i915_dpt.c
+++ b/drivers/gpu/drm/i915/i915_dpt.c
@@ -121,8 +121,7 @@ static void dpt_cleanup(struct i915_address_space *vm)
 	i915_gem_object_put(dpt->obj);
 }
 
-struct i915_vma *intel_dpt_pin_to_ggtt(struct i915_address_space *vm,
-				       unsigned int alignment)
+struct i915_vma *i915_dpt_pin_to_ggtt(struct i915_address_space *vm, unsigned int alignment)
 {
 	struct drm_i915_private *i915 = vm->i915;
 	struct intel_display *display = i915->display;
@@ -174,7 +173,7 @@ struct i915_vma *intel_dpt_pin_to_ggtt(struct i915_address_space *vm,
 	return err ? ERR_PTR(err) : vma;
 }
 
-void intel_dpt_unpin_from_ggtt(struct i915_address_space *vm)
+void i915_dpt_unpin_from_ggtt(struct i915_address_space *vm)
 {
 	struct i915_dpt *dpt = i915_vm_to_dpt(vm);
 
@@ -265,7 +264,7 @@ static void i915_dpt_resume(struct i915_address_space *vm)
 	i915_ggtt_resume_vm(vm, true);
 }
 
-u64 intel_dpt_offset(struct i915_vma *dpt_vma)
+u64 i915_dpt_offset(struct i915_vma *dpt_vma)
 {
 	return i915_vma_offset(dpt_vma);
 }
diff --git a/drivers/gpu/drm/i915/i915_dpt.h b/drivers/gpu/drm/i915/i915_dpt.h
index 9b765bc8d88b..3b76e9760600 100644
--- a/drivers/gpu/drm/i915/i915_dpt.h
+++ b/drivers/gpu/drm/i915/i915_dpt.h
@@ -9,10 +9,9 @@
 struct i915_address_space;
 struct i915_vma;
 
-struct i915_vma *intel_dpt_pin_to_ggtt(struct i915_address_space *vm,
-				       unsigned int alignment);
-void intel_dpt_unpin_from_ggtt(struct i915_address_space *vm);
-u64 intel_dpt_offset(struct i915_vma *dpt_vma);
+struct i915_vma *i915_dpt_pin_to_ggtt(struct i915_address_space *vm, unsigned int alignment);
+void i915_dpt_unpin_from_ggtt(struct i915_address_space *vm);
+u64 i915_dpt_offset(struct i915_vma *dpt_vma);
 
 extern const struct intel_display_dpt_interface i915_display_dpt_interface;
 
-- 
2.47.3


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

* [PATCH 09/10] drm/i915/dpt: rename struct i915_dpt to intel_dpt
  2026-02-25 14:49 [PATCH 00/10] drm/i915/dpt: refactoring, move to parent interface Jani Nikula
                   ` (7 preceding siblings ...)
  2026-02-25 14:49 ` [PATCH 08/10] drm/i915/dpt: rename i915 specific functions to i915_dpt_ prefix Jani Nikula
@ 2026-02-25 14:49 ` Jani Nikula
  2026-02-25 14:49 ` [PATCH 10/10] drm/i915/dpt: pass opaque struct intel_dpt around instead of i915_address_space Jani Nikula
                   ` (4 subsequent siblings)
  13 siblings, 0 replies; 17+ messages in thread
From: Jani Nikula @ 2026-02-25 14:49 UTC (permalink / raw)
  To: intel-gfx, intel-xe; +Cc: jani.nikula, Juha-Pekka Heikkila

Rename struct i915_dpt to intel_dpt. This may seem rather inconsistent
considering we just renamed the functions the other way round, but the
intent here is to lift struct intel_dpt to the display parent interface
as the generic opaque type for DPT instead of the very specific struct
i915_address_space.

Reviewed-by: Juha-Pekka Heikkila <juhapekka.heikkila@gmail.com>
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
---
 drivers/gpu/drm/i915/i915_dpt.c | 22 +++++++++++-----------
 1 file changed, 11 insertions(+), 11 deletions(-)

diff --git a/drivers/gpu/drm/i915/i915_dpt.c b/drivers/gpu/drm/i915/i915_dpt.c
index b8a03c0498d2..baf45d70c152 100644
--- a/drivers/gpu/drm/i915/i915_dpt.c
+++ b/drivers/gpu/drm/i915/i915_dpt.c
@@ -15,7 +15,7 @@
 #include "i915_dpt.h"
 #include "i915_drv.h"
 
-struct i915_dpt {
+struct intel_dpt {
 	struct i915_address_space vm;
 
 	struct drm_i915_gem_object *obj;
@@ -25,12 +25,12 @@ struct i915_dpt {
 
 #define i915_is_dpt(vm) ((vm)->is_dpt)
 
-static inline struct i915_dpt *
+static inline struct intel_dpt *
 i915_vm_to_dpt(struct i915_address_space *vm)
 {
-	BUILD_BUG_ON(offsetof(struct i915_dpt, vm));
+	BUILD_BUG_ON(offsetof(struct intel_dpt, vm));
 	drm_WARN_ON(&vm->i915->drm, !i915_is_dpt(vm));
-	return container_of(vm, struct i915_dpt, vm);
+	return container_of(vm, struct intel_dpt, vm);
 }
 
 static void gen8_set_pte(void __iomem *addr, gen8_pte_t pte)
@@ -44,7 +44,7 @@ static void dpt_insert_page(struct i915_address_space *vm,
 			    unsigned int pat_index,
 			    u32 flags)
 {
-	struct i915_dpt *dpt = i915_vm_to_dpt(vm);
+	struct intel_dpt *dpt = i915_vm_to_dpt(vm);
 	gen8_pte_t __iomem *base = dpt->iomem;
 
 	gen8_set_pte(base + offset / I915_GTT_PAGE_SIZE,
@@ -56,7 +56,7 @@ static void dpt_insert_entries(struct i915_address_space *vm,
 			       unsigned int pat_index,
 			       u32 flags)
 {
-	struct i915_dpt *dpt = i915_vm_to_dpt(vm);
+	struct intel_dpt *dpt = i915_vm_to_dpt(vm);
 	gen8_pte_t __iomem *base = dpt->iomem;
 	const gen8_pte_t pte_encode = vm->pte_encode(0, pat_index, flags);
 	struct sgt_iter sgt_iter;
@@ -116,7 +116,7 @@ static void dpt_unbind_vma(struct i915_address_space *vm,
 
 static void dpt_cleanup(struct i915_address_space *vm)
 {
-	struct i915_dpt *dpt = i915_vm_to_dpt(vm);
+	struct intel_dpt *dpt = i915_vm_to_dpt(vm);
 
 	i915_gem_object_put(dpt->obj);
 }
@@ -125,7 +125,7 @@ struct i915_vma *i915_dpt_pin_to_ggtt(struct i915_address_space *vm, unsigned in
 {
 	struct drm_i915_private *i915 = vm->i915;
 	struct intel_display *display = i915->display;
-	struct i915_dpt *dpt = i915_vm_to_dpt(vm);
+	struct intel_dpt *dpt = i915_vm_to_dpt(vm);
 	struct ref_tracker *wakeref;
 	struct i915_vma *vma;
 	void __iomem *iomem;
@@ -175,7 +175,7 @@ struct i915_vma *i915_dpt_pin_to_ggtt(struct i915_address_space *vm, unsigned in
 
 void i915_dpt_unpin_from_ggtt(struct i915_address_space *vm)
 {
-	struct i915_dpt *dpt = i915_vm_to_dpt(vm);
+	struct intel_dpt *dpt = i915_vm_to_dpt(vm);
 
 	i915_vma_unpin_iomap(dpt->vma);
 	i915_vma_put(dpt->vma);
@@ -186,7 +186,7 @@ static struct i915_address_space *i915_dpt_create(struct drm_gem_object *obj, si
 	struct drm_i915_private *i915 = to_i915(obj->dev);
 	struct drm_i915_gem_object *dpt_obj;
 	struct i915_address_space *vm;
-	struct i915_dpt *dpt;
+	struct intel_dpt *dpt;
 	int ret;
 
 	if (!size)
@@ -248,7 +248,7 @@ static struct i915_address_space *i915_dpt_create(struct drm_gem_object *obj, si
 
 static void i915_dpt_destroy(struct i915_address_space *vm)
 {
-	struct i915_dpt *dpt = i915_vm_to_dpt(vm);
+	struct intel_dpt *dpt = i915_vm_to_dpt(vm);
 
 	dpt->obj->is_dpt = false;
 	i915_vm_put(&dpt->vm);
-- 
2.47.3


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

* [PATCH 10/10] drm/i915/dpt: pass opaque struct intel_dpt around instead of i915_address_space
  2026-02-25 14:49 [PATCH 00/10] drm/i915/dpt: refactoring, move to parent interface Jani Nikula
                   ` (8 preceding siblings ...)
  2026-02-25 14:49 ` [PATCH 09/10] drm/i915/dpt: rename struct i915_dpt to intel_dpt Jani Nikula
@ 2026-02-25 14:49 ` Jani Nikula
  2026-02-25 14:56 ` ✗ CI.checkpatch: warning for drm/i915/dpt: refactoring, move to parent interface (rev2) Patchwork
                   ` (3 subsequent siblings)
  13 siblings, 0 replies; 17+ messages in thread
From: Jani Nikula @ 2026-02-25 14:49 UTC (permalink / raw)
  To: intel-gfx, intel-xe; +Cc: jani.nikula, Juha-Pekka Heikkila

struct i915_address_space is used in an opaque fashion in the display
parent interface, but it's just one include away from being
non-opaque. And anyway the name is rather specific.

Switch to using the struct intel_dpt instead, which embeds struct
i915_address_space anyway. With the definition hidden in i915_dpt.c,
this can't be accidentally made non-opaque, and the type seems rather
more generic anyway.

We do have to add a new helper i915_dpt_to_vm(), as there's one case in
intel_fb_pin_to_dpt() that requires direct access to struct
i915_address_space. But this just underlines the point about opacity.

Reviewed-by: Juha-Pekka Heikkila <juhapekka.heikkila@gmail.com>
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
---
 .../drm/i915/display/intel_display_types.h    |  2 +-
 drivers/gpu/drm/i915/display/intel_dpt.c      |  8 ++---
 drivers/gpu/drm/i915/display/intel_fb.c       | 14 ++++-----
 drivers/gpu/drm/i915/display/intel_fb_pin.c   | 11 +++----
 drivers/gpu/drm/i915/display/intel_parent.c   | 17 +++++------
 drivers/gpu/drm/i915/display/intel_parent.h   | 13 ++++----
 drivers/gpu/drm/i915/i915_dpt.c               | 30 +++++++++----------
 drivers/gpu/drm/i915/i915_dpt.h               |  6 ++--
 include/drm/intel/display_parent_interface.h  | 10 +++----
 9 files changed, 56 insertions(+), 55 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/intel_display_types.h b/drivers/gpu/drm/i915/display/intel_display_types.h
index e8e4af03a6a6..8a2b37c7bccf 100644
--- a/drivers/gpu/drm/i915/display/intel_display_types.h
+++ b/drivers/gpu/drm/i915/display/intel_display_types.h
@@ -145,7 +145,7 @@ struct intel_framebuffer {
 		struct intel_fb_view remapped_view;
 	};
 
-	struct i915_address_space *dpt_vm;
+	struct intel_dpt *dpt;
 
 	unsigned int min_alignment;
 	unsigned int vtd_guard;
diff --git a/drivers/gpu/drm/i915/display/intel_dpt.c b/drivers/gpu/drm/i915/display/intel_dpt.c
index dffd500d378e..145dc9511116 100644
--- a/drivers/gpu/drm/i915/display/intel_dpt.c
+++ b/drivers/gpu/drm/i915/display/intel_dpt.c
@@ -57,8 +57,8 @@ void intel_dpt_suspend(struct intel_display *display)
 	drm_for_each_fb(drm_fb, display->drm) {
 		struct intel_framebuffer *fb = to_intel_framebuffer(drm_fb);
 
-		if (fb->dpt_vm)
-			intel_parent_dpt_suspend(display, fb->dpt_vm);
+		if (fb->dpt)
+			intel_parent_dpt_suspend(display, fb->dpt);
 	}
 
 	mutex_unlock(&display->drm->mode_config.fb_lock);
@@ -87,8 +87,8 @@ void intel_dpt_resume(struct intel_display *display)
 	drm_for_each_fb(drm_fb, display->drm) {
 		struct intel_framebuffer *fb = to_intel_framebuffer(drm_fb);
 
-		if (fb->dpt_vm)
-			intel_parent_dpt_resume(display, fb->dpt_vm);
+		if (fb->dpt)
+			intel_parent_dpt_resume(display, fb->dpt);
 	}
 	mutex_unlock(&display->drm->mode_config.fb_lock);
 }
diff --git a/drivers/gpu/drm/i915/display/intel_fb.c b/drivers/gpu/drm/i915/display/intel_fb.c
index f718eb139d69..6be07d8a7e81 100644
--- a/drivers/gpu/drm/i915/display/intel_fb.c
+++ b/drivers/gpu/drm/i915/display/intel_fb.c
@@ -2109,7 +2109,7 @@ static void intel_user_framebuffer_destroy(struct drm_framebuffer *fb)
 	drm_framebuffer_cleanup(fb);
 
 	if (intel_fb_uses_dpt(fb))
-		intel_parent_dpt_destroy(display, intel_fb->dpt_vm);
+		intel_parent_dpt_destroy(display, intel_fb->dpt);
 
 	intel_fb_bo_framebuffer_fini(intel_fb_bo(fb));
 
@@ -2305,20 +2305,20 @@ int intel_framebuffer_init(struct intel_framebuffer *intel_fb,
 
 	if (intel_fb_uses_dpt(fb)) {
 		struct drm_gem_object *obj = intel_fb_bo(&intel_fb->base);
-		struct i915_address_space *vm;
+		struct intel_dpt *dpt;
 		size_t size = 0;
 
 		if (intel_fb_needs_pot_stride_remap(intel_fb))
 			size = intel_remapped_info_size(&intel_fb->remapped_view.gtt.remapped);
 
-		vm = intel_parent_dpt_create(display, obj, size);
-		if (IS_ERR(vm)) {
+		dpt = intel_parent_dpt_create(display, obj, size);
+		if (IS_ERR(dpt)) {
 			drm_dbg_kms(display->drm, "failed to create DPT\n");
-			ret = PTR_ERR(vm);
+			ret = PTR_ERR(dpt);
 			goto err_frontbuffer_put;
 		}
 
-		intel_fb->dpt_vm = vm;
+		intel_fb->dpt = dpt;
 	}
 
 	ret = drm_framebuffer_init(display->drm, fb, &intel_fb_funcs);
@@ -2331,7 +2331,7 @@ int intel_framebuffer_init(struct intel_framebuffer *intel_fb,
 
 err_free_dpt:
 	if (intel_fb_uses_dpt(fb))
-		intel_parent_dpt_destroy(display, intel_fb->dpt_vm);
+		intel_parent_dpt_destroy(display, intel_fb->dpt);
 err_bo_framebuffer_fini:
 	intel_fb_bo_framebuffer_fini(obj);
 err_frontbuffer_put:
diff --git a/drivers/gpu/drm/i915/display/intel_fb_pin.c b/drivers/gpu/drm/i915/display/intel_fb_pin.c
index d2e4200f2cef..738d77a1468a 100644
--- a/drivers/gpu/drm/i915/display/intel_fb_pin.c
+++ b/drivers/gpu/drm/i915/display/intel_fb_pin.c
@@ -27,13 +27,14 @@ intel_fb_pin_to_dpt(const struct drm_framebuffer *fb,
 		    const struct i915_gtt_view *view,
 		    unsigned int alignment,
 		    unsigned long *out_flags,
-		    struct i915_address_space *vm)
+		    struct intel_dpt *dpt)
 {
 	struct drm_device *dev = fb->dev;
 	struct intel_display *display = to_intel_display(dev);
 	struct drm_i915_private *dev_priv = to_i915(dev);
 	struct drm_gem_object *_obj = intel_fb_bo(fb);
 	struct drm_i915_gem_object *obj = to_intel_bo(_obj);
+	struct i915_address_space *vm = i915_dpt_to_vm(dpt);
 	struct i915_gem_ww_ctx ww;
 	struct i915_vma *vma;
 	int ret;
@@ -284,7 +285,7 @@ int intel_plane_pin_fb(struct intel_plane_state *plane_state,
 	} else {
 		unsigned int alignment = intel_plane_fb_min_alignment(plane_state);
 
-		vma = i915_dpt_pin_to_ggtt(fb->dpt_vm, alignment / 512);
+		vma = i915_dpt_pin_to_ggtt(fb->dpt, alignment / 512);
 		if (IS_ERR(vma))
 			return PTR_ERR(vma);
 
@@ -292,9 +293,9 @@ int intel_plane_pin_fb(struct intel_plane_state *plane_state,
 
 		vma = intel_fb_pin_to_dpt(&fb->base, &plane_state->view.gtt,
 					  alignment, &plane_state->flags,
-					  fb->dpt_vm);
+					  fb->dpt);
 		if (IS_ERR(vma)) {
-			i915_dpt_unpin_from_ggtt(fb->dpt_vm);
+			i915_dpt_unpin_from_ggtt(fb->dpt);
 			plane_state->ggtt_vma = NULL;
 			return PTR_ERR(vma);
 		}
@@ -346,7 +347,7 @@ void intel_plane_unpin_fb(struct intel_plane_state *old_plane_state)
 
 		vma = fetch_and_zero(&old_plane_state->ggtt_vma);
 		if (vma)
-			i915_dpt_unpin_from_ggtt(fb->dpt_vm);
+			i915_dpt_unpin_from_ggtt(fb->dpt);
 	}
 }
 
diff --git a/drivers/gpu/drm/i915/display/intel_parent.c b/drivers/gpu/drm/i915/display/intel_parent.c
index a79ea775bde2..7044632ef3fc 100644
--- a/drivers/gpu/drm/i915/display/intel_parent.c
+++ b/drivers/gpu/drm/i915/display/intel_parent.c
@@ -24,9 +24,8 @@
 #include "intel_parent.h"
 
 /* dpt */
-struct i915_address_space *intel_parent_dpt_create(struct intel_display *display,
-						   struct drm_gem_object *obj,
-						   size_t size)
+struct intel_dpt *intel_parent_dpt_create(struct intel_display *display,
+					  struct drm_gem_object *obj, size_t size)
 {
 	if (display->parent->dpt)
 		return display->parent->dpt->create(obj, size);
@@ -34,22 +33,22 @@ struct i915_address_space *intel_parent_dpt_create(struct intel_display *display
 	return NULL;
 }
 
-void intel_parent_dpt_destroy(struct intel_display *display, struct i915_address_space *vm)
+void intel_parent_dpt_destroy(struct intel_display *display, struct intel_dpt *dpt)
 {
 	if (display->parent->dpt)
-		display->parent->dpt->destroy(vm);
+		display->parent->dpt->destroy(dpt);
 }
 
-void intel_parent_dpt_suspend(struct intel_display *display, struct i915_address_space *vm)
+void intel_parent_dpt_suspend(struct intel_display *display, struct intel_dpt *dpt)
 {
 	if (display->parent->dpt)
-		display->parent->dpt->suspend(vm);
+		display->parent->dpt->suspend(dpt);
 }
 
-void intel_parent_dpt_resume(struct intel_display *display, struct i915_address_space *vm)
+void intel_parent_dpt_resume(struct intel_display *display, struct intel_dpt *dpt)
 {
 	if (display->parent->dpt)
-		display->parent->dpt->resume(vm);
+		display->parent->dpt->resume(dpt);
 }
 
 /* hdcp */
diff --git a/drivers/gpu/drm/i915/display/intel_parent.h b/drivers/gpu/drm/i915/display/intel_parent.h
index be577ce10c21..002234e81ce6 100644
--- a/drivers/gpu/drm/i915/display/intel_parent.h
+++ b/drivers/gpu/drm/i915/display/intel_parent.h
@@ -9,19 +9,18 @@
 struct dma_fence;
 struct drm_gem_object;
 struct drm_scanout_buffer;
-struct i915_address_space;
 struct intel_display;
+struct intel_dpt;
 struct intel_hdcp_gsc_context;
 struct intel_panic;
 struct intel_stolen_node;
 
 /* dpt */
-struct i915_address_space *intel_parent_dpt_create(struct intel_display *display,
-						   struct drm_gem_object *obj,
-						   size_t size);
-void intel_parent_dpt_destroy(struct intel_display *display, struct i915_address_space *vm);
-void intel_parent_dpt_suspend(struct intel_display *display, struct i915_address_space *vm);
-void intel_parent_dpt_resume(struct intel_display *display, struct i915_address_space *vm);
+struct intel_dpt *intel_parent_dpt_create(struct intel_display *display,
+					  struct drm_gem_object *obj, size_t size);
+void intel_parent_dpt_destroy(struct intel_display *display, struct intel_dpt *dpt);
+void intel_parent_dpt_suspend(struct intel_display *display, struct intel_dpt *dpt);
+void intel_parent_dpt_resume(struct intel_display *display, struct intel_dpt *dpt);
 
 /* hdcp */
 ssize_t intel_parent_hdcp_gsc_msg_send(struct intel_display *display,
diff --git a/drivers/gpu/drm/i915/i915_dpt.c b/drivers/gpu/drm/i915/i915_dpt.c
index baf45d70c152..9f47bb563c85 100644
--- a/drivers/gpu/drm/i915/i915_dpt.c
+++ b/drivers/gpu/drm/i915/i915_dpt.c
@@ -33,6 +33,11 @@ i915_vm_to_dpt(struct i915_address_space *vm)
 	return container_of(vm, struct intel_dpt, vm);
 }
 
+struct i915_address_space *i915_dpt_to_vm(struct intel_dpt *dpt)
+{
+	return &dpt->vm;
+}
+
 static void gen8_set_pte(void __iomem *addr, gen8_pte_t pte)
 {
 	writeq(pte, addr);
@@ -121,11 +126,10 @@ static void dpt_cleanup(struct i915_address_space *vm)
 	i915_gem_object_put(dpt->obj);
 }
 
-struct i915_vma *i915_dpt_pin_to_ggtt(struct i915_address_space *vm, unsigned int alignment)
+struct i915_vma *i915_dpt_pin_to_ggtt(struct intel_dpt *dpt, unsigned int alignment)
 {
-	struct drm_i915_private *i915 = vm->i915;
+	struct drm_i915_private *i915 = dpt->vm.i915;
 	struct intel_display *display = i915->display;
-	struct intel_dpt *dpt = i915_vm_to_dpt(vm);
 	struct ref_tracker *wakeref;
 	struct i915_vma *vma;
 	void __iomem *iomem;
@@ -173,15 +177,13 @@ struct i915_vma *i915_dpt_pin_to_ggtt(struct i915_address_space *vm, unsigned in
 	return err ? ERR_PTR(err) : vma;
 }
 
-void i915_dpt_unpin_from_ggtt(struct i915_address_space *vm)
+void i915_dpt_unpin_from_ggtt(struct intel_dpt *dpt)
 {
-	struct intel_dpt *dpt = i915_vm_to_dpt(vm);
-
 	i915_vma_unpin_iomap(dpt->vma);
 	i915_vma_put(dpt->vma);
 }
 
-static struct i915_address_space *i915_dpt_create(struct drm_gem_object *obj, size_t size)
+static struct intel_dpt *i915_dpt_create(struct drm_gem_object *obj, size_t size)
 {
 	struct drm_i915_private *i915 = to_i915(obj->dev);
 	struct drm_i915_gem_object *dpt_obj;
@@ -243,25 +245,23 @@ static struct i915_address_space *i915_dpt_create(struct drm_gem_object *obj, si
 	dpt->obj = dpt_obj;
 	dpt->obj->is_dpt = true;
 
-	return &dpt->vm;
+	return dpt;
 }
 
-static void i915_dpt_destroy(struct i915_address_space *vm)
+static void i915_dpt_destroy(struct intel_dpt *dpt)
 {
-	struct intel_dpt *dpt = i915_vm_to_dpt(vm);
-
 	dpt->obj->is_dpt = false;
 	i915_vm_put(&dpt->vm);
 }
 
-static void i915_dpt_suspend(struct i915_address_space *vm)
+static void i915_dpt_suspend(struct intel_dpt *dpt)
 {
-	i915_ggtt_suspend_vm(vm, true);
+	i915_ggtt_suspend_vm(&dpt->vm, true);
 }
 
-static void i915_dpt_resume(struct i915_address_space *vm)
+static void i915_dpt_resume(struct intel_dpt *dpt)
 {
-	i915_ggtt_resume_vm(vm, true);
+	i915_ggtt_resume_vm(&dpt->vm, true);
 }
 
 u64 i915_dpt_offset(struct i915_vma *dpt_vma)
diff --git a/drivers/gpu/drm/i915/i915_dpt.h b/drivers/gpu/drm/i915/i915_dpt.h
index 3b76e9760600..08dbe444fe18 100644
--- a/drivers/gpu/drm/i915/i915_dpt.h
+++ b/drivers/gpu/drm/i915/i915_dpt.h
@@ -8,9 +8,11 @@
 
 struct i915_address_space;
 struct i915_vma;
+struct intel_dpt;
 
-struct i915_vma *i915_dpt_pin_to_ggtt(struct i915_address_space *vm, unsigned int alignment);
-void i915_dpt_unpin_from_ggtt(struct i915_address_space *vm);
+struct i915_address_space *i915_dpt_to_vm(struct intel_dpt *dpt);
+struct i915_vma *i915_dpt_pin_to_ggtt(struct intel_dpt *dpt, unsigned int alignment);
+void i915_dpt_unpin_from_ggtt(struct intel_dpt *dpt);
 u64 i915_dpt_offset(struct i915_vma *dpt_vma);
 
 extern const struct intel_display_dpt_interface i915_display_dpt_interface;
diff --git a/include/drm/intel/display_parent_interface.h b/include/drm/intel/display_parent_interface.h
index 2af4d6e99fd0..50da825ec06c 100644
--- a/include/drm/intel/display_parent_interface.h
+++ b/include/drm/intel/display_parent_interface.h
@@ -13,8 +13,8 @@ struct drm_framebuffer;
 struct drm_gem_object;
 struct drm_plane_state;
 struct drm_scanout_buffer;
-struct i915_address_space;
 struct i915_vma;
+struct intel_dpt;
 struct intel_dsb_buffer;
 struct intel_hdcp_gsc_context;
 struct intel_initial_plane_config;
@@ -25,10 +25,10 @@ struct ref_tracker;
 /* Keep struct definitions sorted */
 
 struct intel_display_dpt_interface {
-	struct i915_address_space *(*create)(struct drm_gem_object *obj, size_t size);
-	void (*destroy)(struct i915_address_space *vm);
-	void (*suspend)(struct i915_address_space *vm);
-	void (*resume)(struct i915_address_space *vm);
+	struct intel_dpt *(*create)(struct drm_gem_object *obj, size_t size);
+	void (*destroy)(struct intel_dpt *dpt);
+	void (*suspend)(struct intel_dpt *dpt);
+	void (*resume)(struct intel_dpt *dpt);
 };
 
 struct intel_display_dsb_interface {
-- 
2.47.3


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

* ✗ CI.checkpatch: warning for drm/i915/dpt: refactoring, move to parent interface (rev2)
  2026-02-25 14:49 [PATCH 00/10] drm/i915/dpt: refactoring, move to parent interface Jani Nikula
                   ` (9 preceding siblings ...)
  2026-02-25 14:49 ` [PATCH 10/10] drm/i915/dpt: pass opaque struct intel_dpt around instead of i915_address_space Jani Nikula
@ 2026-02-25 14:56 ` Patchwork
  2026-02-25 14:57 ` ✓ CI.KUnit: success " Patchwork
                   ` (2 subsequent siblings)
  13 siblings, 0 replies; 17+ messages in thread
From: Patchwork @ 2026-02-25 14:56 UTC (permalink / raw)
  To: Jani Nikula; +Cc: intel-xe

== Series Details ==

Series: drm/i915/dpt: refactoring, move to parent interface (rev2)
URL   : https://patchwork.freedesktop.org/series/161269/
State : warning

== Summary ==

+ KERNEL=/kernel
+ git clone https://gitlab.freedesktop.org/drm/maintainer-tools mt
Cloning into 'mt'...
warning: redirecting to https://gitlab.freedesktop.org/drm/maintainer-tools.git/
+ git -C mt rev-list -n1 origin/master
1f57ba1afceae32108bd24770069f764d940a0e4
+ cd /kernel
+ git config --global --add safe.directory /kernel
+ git log -n1
commit ff9550e8abe66d7c99e4d34ddeaae5cce2c7f0a0
Author: Jani Nikula <jani.nikula@intel.com>
Date:   Wed Feb 25 16:49:16 2026 +0200

    drm/i915/dpt: pass opaque struct intel_dpt around instead of i915_address_space
    
    struct i915_address_space is used in an opaque fashion in the display
    parent interface, but it's just one include away from being
    non-opaque. And anyway the name is rather specific.
    
    Switch to using the struct intel_dpt instead, which embeds struct
    i915_address_space anyway. With the definition hidden in i915_dpt.c,
    this can't be accidentally made non-opaque, and the type seems rather
    more generic anyway.
    
    We do have to add a new helper i915_dpt_to_vm(), as there's one case in
    intel_fb_pin_to_dpt() that requires direct access to struct
    i915_address_space. But this just underlines the point about opacity.
    
    Reviewed-by: Juha-Pekka Heikkila <juhapekka.heikkila@gmail.com>
    Signed-off-by: Jani Nikula <jani.nikula@intel.com>
+ /mt/dim checkpatch 3b1923ab37ecd72e1405c7b8d3b1d9e1f3e59f86 drm-intel
e9175265ea51 drm/i915/dpt: move display/intel_dpt.c to i915_dpt.c
-:35: WARNING:FILE_PATH_CHANGES: added, moved or deleted file(s), does MAINTAINERS need updating?
#35: 
rename from drivers/gpu/drm/i915/display/intel_dpt.c

total: 0 errors, 1 warnings, 0 checks, 36 lines checked
99d401a57a3c drm/i915/dpt: pass obj, size instead of framebuffer to intel_dpt_create()
92290bc9f75c drm/i915/dpt: move create/destroy to parent interface
-:175: WARNING:FILE_PATH_CHANGES: added, moved or deleted file(s), does MAINTAINERS need updating?
#175: 
new file mode 100644

total: 0 errors, 1 warnings, 0 checks, 212 lines checked
9ca9d5510f62 drm/i915/dpt: move suspend/resume to parent interface
c4496c345ffd drm/i915/dpt: remove display/intel_dpt.h
-:26: WARNING:FILE_PATH_CHANGES: added, moved or deleted file(s), does MAINTAINERS need updating?
#26: 
deleted file mode 100644

total: 0 errors, 1 warnings, 0 checks, 51 lines checked
ed36ab33f407 drm/i915/dpt: drop _common from the DPT file names
-:40: WARNING:FILE_PATH_CHANGES: added, moved or deleted file(s), does MAINTAINERS need updating?
#40: 
rename from drivers/gpu/drm/i915/display/intel_dpt_common.c

total: 0 errors, 1 warnings, 0 checks, 40 lines checked
066ff61c2906 drm/i915/dpt: switch to i915 runtime pm calls
28d3fb454806 drm/i915/dpt: rename i915 specific functions to i915_dpt_ prefix
4d32317d0de4 drm/i915/dpt: rename struct i915_dpt to intel_dpt
ff9550e8abe6 drm/i915/dpt: pass opaque struct intel_dpt around instead of i915_address_space



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

* ✓ CI.KUnit: success for drm/i915/dpt: refactoring, move to parent interface (rev2)
  2026-02-25 14:49 [PATCH 00/10] drm/i915/dpt: refactoring, move to parent interface Jani Nikula
                   ` (10 preceding siblings ...)
  2026-02-25 14:56 ` ✗ CI.checkpatch: warning for drm/i915/dpt: refactoring, move to parent interface (rev2) Patchwork
@ 2026-02-25 14:57 ` Patchwork
  2026-02-25 15:31 ` ✗ Xe.CI.BAT: failure " Patchwork
  2026-02-25 18:36 ` ✓ Xe.CI.FULL: success " Patchwork
  13 siblings, 0 replies; 17+ messages in thread
From: Patchwork @ 2026-02-25 14:57 UTC (permalink / raw)
  To: Jani Nikula; +Cc: intel-xe

== Series Details ==

Series: drm/i915/dpt: refactoring, move to parent interface (rev2)
URL   : https://patchwork.freedesktop.org/series/161269/
State : success

== Summary ==

+ trap cleanup EXIT
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/xe/.kunitconfig
[14:56:16] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[14:56:20] 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
[14:56:50] Starting KUnit Kernel (1/1)...
[14:56:50] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[14:56:50] ================== guc_buf (11 subtests) ===================
[14:56:50] [PASSED] test_smallest
[14:56:50] [PASSED] test_largest
[14:56:50] [PASSED] test_granular
[14:56:50] [PASSED] test_unique
[14:56:50] [PASSED] test_overlap
[14:56:50] [PASSED] test_reusable
[14:56:50] [PASSED] test_too_big
[14:56:50] [PASSED] test_flush
[14:56:50] [PASSED] test_lookup
[14:56:50] [PASSED] test_data
[14:56:50] [PASSED] test_class
[14:56:50] ===================== [PASSED] guc_buf =====================
[14:56:50] =================== guc_dbm (7 subtests) ===================
[14:56:50] [PASSED] test_empty
[14:56:50] [PASSED] test_default
[14:56:50] ======================== test_size  ========================
[14:56:50] [PASSED] 4
[14:56:50] [PASSED] 8
[14:56:50] [PASSED] 32
[14:56:50] [PASSED] 256
[14:56:50] ==================== [PASSED] test_size ====================
[14:56:50] ======================= test_reuse  ========================
[14:56:50] [PASSED] 4
[14:56:50] [PASSED] 8
[14:56:50] [PASSED] 32
[14:56:50] [PASSED] 256
[14:56:50] =================== [PASSED] test_reuse ====================
[14:56:50] =================== test_range_overlap  ====================
[14:56:50] [PASSED] 4
[14:56:50] [PASSED] 8
[14:56:50] [PASSED] 32
[14:56:50] [PASSED] 256
[14:56:50] =============== [PASSED] test_range_overlap ================
[14:56:50] =================== test_range_compact  ====================
[14:56:50] [PASSED] 4
[14:56:50] [PASSED] 8
[14:56:50] [PASSED] 32
[14:56:50] [PASSED] 256
[14:56:50] =============== [PASSED] test_range_compact ================
[14:56:50] ==================== test_range_spare  =====================
[14:56:50] [PASSED] 4
[14:56:50] [PASSED] 8
[14:56:50] [PASSED] 32
[14:56:50] [PASSED] 256
[14:56:50] ================ [PASSED] test_range_spare =================
[14:56:50] ===================== [PASSED] guc_dbm =====================
[14:56:50] =================== guc_idm (6 subtests) ===================
[14:56:50] [PASSED] bad_init
[14:56:50] [PASSED] no_init
[14:56:50] [PASSED] init_fini
[14:56:50] [PASSED] check_used
[14:56:51] [PASSED] check_quota
[14:56:51] [PASSED] check_all
[14:56:51] ===================== [PASSED] guc_idm =====================
[14:56:51] ================== no_relay (3 subtests) ===================
[14:56:51] [PASSED] xe_drops_guc2pf_if_not_ready
[14:56:51] [PASSED] xe_drops_guc2vf_if_not_ready
[14:56:51] [PASSED] xe_rejects_send_if_not_ready
[14:56:51] ==================== [PASSED] no_relay =====================
[14:56:51] ================== pf_relay (14 subtests) ==================
[14:56:51] [PASSED] pf_rejects_guc2pf_too_short
[14:56:51] [PASSED] pf_rejects_guc2pf_too_long
[14:56:51] [PASSED] pf_rejects_guc2pf_no_payload
[14:56:51] [PASSED] pf_fails_no_payload
[14:56:51] [PASSED] pf_fails_bad_origin
[14:56:51] [PASSED] pf_fails_bad_type
[14:56:51] [PASSED] pf_txn_reports_error
[14:56:51] [PASSED] pf_txn_sends_pf2guc
[14:56:51] [PASSED] pf_sends_pf2guc
[14:56:51] [SKIPPED] pf_loopback_nop
[14:56:51] [SKIPPED] pf_loopback_echo
[14:56:51] [SKIPPED] pf_loopback_fail
[14:56:51] [SKIPPED] pf_loopback_busy
[14:56:51] [SKIPPED] pf_loopback_retry
[14:56:51] ==================== [PASSED] pf_relay =====================
[14:56:51] ================== vf_relay (3 subtests) ===================
[14:56:51] [PASSED] vf_rejects_guc2vf_too_short
[14:56:51] [PASSED] vf_rejects_guc2vf_too_long
[14:56:51] [PASSED] vf_rejects_guc2vf_no_payload
[14:56:51] ==================== [PASSED] vf_relay =====================
[14:56:51] ================ pf_gt_config (9 subtests) =================
[14:56:51] [PASSED] fair_contexts_1vf
[14:56:51] [PASSED] fair_doorbells_1vf
[14:56:51] [PASSED] fair_ggtt_1vf
[14:56:51] ====================== fair_vram_1vf  ======================
[14:56:51] [PASSED] 3.50 GiB
[14:56:51] [PASSED] 11.5 GiB
[14:56:51] [PASSED] 15.5 GiB
[14:56:51] [PASSED] 31.5 GiB
[14:56:51] [PASSED] 63.5 GiB
[14:56:51] [PASSED] 13.9 GiB
[14:56:51] ================== [PASSED] fair_vram_1vf ==================
[14:56:51] ================ fair_vram_1vf_admin_only  =================
[14:56:51] [PASSED] 3.50 GiB
[14:56:51] [PASSED] 11.5 GiB
[14:56:51] [PASSED] 15.5 GiB
[14:56:51] [PASSED] 31.5 GiB
[14:56:51] [PASSED] 63.5 GiB
[14:56:51] [PASSED] 13.9 GiB
[14:56:51] ============ [PASSED] fair_vram_1vf_admin_only =============
[14:56:51] ====================== fair_contexts  ======================
[14:56:51] [PASSED] 1 VF
[14:56:51] [PASSED] 2 VFs
[14:56:51] [PASSED] 3 VFs
[14:56:51] [PASSED] 4 VFs
[14:56:51] [PASSED] 5 VFs
[14:56:51] [PASSED] 6 VFs
[14:56:51] [PASSED] 7 VFs
[14:56:51] [PASSED] 8 VFs
[14:56:51] [PASSED] 9 VFs
[14:56:51] [PASSED] 10 VFs
[14:56:51] [PASSED] 11 VFs
[14:56:51] [PASSED] 12 VFs
[14:56:51] [PASSED] 13 VFs
[14:56:51] [PASSED] 14 VFs
[14:56:51] [PASSED] 15 VFs
[14:56:51] [PASSED] 16 VFs
[14:56:51] [PASSED] 17 VFs
[14:56:51] [PASSED] 18 VFs
[14:56:51] [PASSED] 19 VFs
[14:56:51] [PASSED] 20 VFs
[14:56:51] [PASSED] 21 VFs
[14:56:51] [PASSED] 22 VFs
[14:56:51] [PASSED] 23 VFs
[14:56:51] [PASSED] 24 VFs
[14:56:51] [PASSED] 25 VFs
[14:56:51] [PASSED] 26 VFs
[14:56:51] [PASSED] 27 VFs
[14:56:51] [PASSED] 28 VFs
[14:56:51] [PASSED] 29 VFs
[14:56:51] [PASSED] 30 VFs
[14:56:51] [PASSED] 31 VFs
[14:56:51] [PASSED] 32 VFs
[14:56:51] [PASSED] 33 VFs
[14:56:51] [PASSED] 34 VFs
[14:56:51] [PASSED] 35 VFs
[14:56:51] [PASSED] 36 VFs
[14:56:51] [PASSED] 37 VFs
[14:56:51] [PASSED] 38 VFs
[14:56:51] [PASSED] 39 VFs
[14:56:51] [PASSED] 40 VFs
[14:56:51] [PASSED] 41 VFs
[14:56:51] [PASSED] 42 VFs
[14:56:51] [PASSED] 43 VFs
[14:56:51] [PASSED] 44 VFs
[14:56:51] [PASSED] 45 VFs
[14:56:51] [PASSED] 46 VFs
[14:56:51] [PASSED] 47 VFs
[14:56:51] [PASSED] 48 VFs
[14:56:51] [PASSED] 49 VFs
[14:56:51] [PASSED] 50 VFs
[14:56:51] [PASSED] 51 VFs
[14:56:51] [PASSED] 52 VFs
[14:56:51] [PASSED] 53 VFs
[14:56:51] [PASSED] 54 VFs
[14:56:51] [PASSED] 55 VFs
[14:56:51] [PASSED] 56 VFs
[14:56:51] [PASSED] 57 VFs
[14:56:51] [PASSED] 58 VFs
[14:56:51] [PASSED] 59 VFs
[14:56:51] [PASSED] 60 VFs
[14:56:51] [PASSED] 61 VFs
[14:56:51] [PASSED] 62 VFs
[14:56:51] [PASSED] 63 VFs
[14:56:51] ================== [PASSED] fair_contexts ==================
[14:56:51] ===================== fair_doorbells  ======================
[14:56:51] [PASSED] 1 VF
[14:56:51] [PASSED] 2 VFs
[14:56:51] [PASSED] 3 VFs
[14:56:51] [PASSED] 4 VFs
[14:56:51] [PASSED] 5 VFs
[14:56:51] [PASSED] 6 VFs
[14:56:51] [PASSED] 7 VFs
[14:56:51] [PASSED] 8 VFs
[14:56:51] [PASSED] 9 VFs
[14:56:51] [PASSED] 10 VFs
[14:56:51] [PASSED] 11 VFs
[14:56:51] [PASSED] 12 VFs
[14:56:51] [PASSED] 13 VFs
[14:56:51] [PASSED] 14 VFs
[14:56:51] [PASSED] 15 VFs
[14:56:51] [PASSED] 16 VFs
[14:56:51] [PASSED] 17 VFs
[14:56:51] [PASSED] 18 VFs
[14:56:51] [PASSED] 19 VFs
[14:56:51] [PASSED] 20 VFs
[14:56:51] [PASSED] 21 VFs
[14:56:51] [PASSED] 22 VFs
[14:56:51] [PASSED] 23 VFs
[14:56:51] [PASSED] 24 VFs
[14:56:51] [PASSED] 25 VFs
[14:56:51] [PASSED] 26 VFs
[14:56:51] [PASSED] 27 VFs
[14:56:51] [PASSED] 28 VFs
[14:56:51] [PASSED] 29 VFs
[14:56:51] [PASSED] 30 VFs
[14:56:51] [PASSED] 31 VFs
[14:56:51] [PASSED] 32 VFs
[14:56:51] [PASSED] 33 VFs
[14:56:51] [PASSED] 34 VFs
[14:56:51] [PASSED] 35 VFs
[14:56:51] [PASSED] 36 VFs
[14:56:51] [PASSED] 37 VFs
[14:56:51] [PASSED] 38 VFs
[14:56:51] [PASSED] 39 VFs
[14:56:51] [PASSED] 40 VFs
[14:56:51] [PASSED] 41 VFs
[14:56:51] [PASSED] 42 VFs
[14:56:51] [PASSED] 43 VFs
[14:56:51] [PASSED] 44 VFs
[14:56:51] [PASSED] 45 VFs
[14:56:51] [PASSED] 46 VFs
[14:56:51] [PASSED] 47 VFs
[14:56:51] [PASSED] 48 VFs
[14:56:51] [PASSED] 49 VFs
[14:56:51] [PASSED] 50 VFs
[14:56:51] [PASSED] 51 VFs
[14:56:51] [PASSED] 52 VFs
[14:56:51] [PASSED] 53 VFs
[14:56:51] [PASSED] 54 VFs
[14:56:51] [PASSED] 55 VFs
[14:56:51] [PASSED] 56 VFs
[14:56:51] [PASSED] 57 VFs
[14:56:51] [PASSED] 58 VFs
[14:56:51] [PASSED] 59 VFs
[14:56:51] [PASSED] 60 VFs
[14:56:51] [PASSED] 61 VFs
[14:56:51] [PASSED] 62 VFs
[14:56:51] [PASSED] 63 VFs
[14:56:51] ================= [PASSED] fair_doorbells ==================
[14:56:51] ======================== fair_ggtt  ========================
[14:56:51] [PASSED] 1 VF
[14:56:51] [PASSED] 2 VFs
[14:56:51] [PASSED] 3 VFs
[14:56:51] [PASSED] 4 VFs
[14:56:51] [PASSED] 5 VFs
[14:56:51] [PASSED] 6 VFs
[14:56:51] [PASSED] 7 VFs
[14:56:51] [PASSED] 8 VFs
[14:56:51] [PASSED] 9 VFs
[14:56:51] [PASSED] 10 VFs
[14:56:51] [PASSED] 11 VFs
[14:56:51] [PASSED] 12 VFs
[14:56:51] [PASSED] 13 VFs
[14:56:51] [PASSED] 14 VFs
[14:56:51] [PASSED] 15 VFs
[14:56:51] [PASSED] 16 VFs
[14:56:51] [PASSED] 17 VFs
[14:56:51] [PASSED] 18 VFs
[14:56:51] [PASSED] 19 VFs
[14:56:51] [PASSED] 20 VFs
[14:56:51] [PASSED] 21 VFs
[14:56:51] [PASSED] 22 VFs
[14:56:51] [PASSED] 23 VFs
[14:56:51] [PASSED] 24 VFs
[14:56:51] [PASSED] 25 VFs
[14:56:51] [PASSED] 26 VFs
[14:56:51] [PASSED] 27 VFs
[14:56:51] [PASSED] 28 VFs
[14:56:51] [PASSED] 29 VFs
[14:56:51] [PASSED] 30 VFs
[14:56:51] [PASSED] 31 VFs
[14:56:51] [PASSED] 32 VFs
[14:56:51] [PASSED] 33 VFs
[14:56:51] [PASSED] 34 VFs
[14:56:51] [PASSED] 35 VFs
[14:56:51] [PASSED] 36 VFs
[14:56:51] [PASSED] 37 VFs
[14:56:51] [PASSED] 38 VFs
[14:56:51] [PASSED] 39 VFs
[14:56:51] [PASSED] 40 VFs
[14:56:51] [PASSED] 41 VFs
[14:56:51] [PASSED] 42 VFs
[14:56:51] [PASSED] 43 VFs
[14:56:51] [PASSED] 44 VFs
[14:56:51] [PASSED] 45 VFs
[14:56:51] [PASSED] 46 VFs
[14:56:51] [PASSED] 47 VFs
[14:56:51] [PASSED] 48 VFs
[14:56:51] [PASSED] 49 VFs
[14:56:51] [PASSED] 50 VFs
[14:56:51] [PASSED] 51 VFs
[14:56:51] [PASSED] 52 VFs
[14:56:51] [PASSED] 53 VFs
[14:56:51] [PASSED] 54 VFs
[14:56:51] [PASSED] 55 VFs
[14:56:51] [PASSED] 56 VFs
[14:56:51] [PASSED] 57 VFs
[14:56:51] [PASSED] 58 VFs
[14:56:51] [PASSED] 59 VFs
[14:56:51] [PASSED] 60 VFs
[14:56:51] [PASSED] 61 VFs
[14:56:51] [PASSED] 62 VFs
[14:56:51] [PASSED] 63 VFs
[14:56:51] ==================== [PASSED] fair_ggtt ====================
[14:56:51] ======================== fair_vram  ========================
[14:56:51] [PASSED] 1 VF
[14:56:51] [PASSED] 2 VFs
[14:56:51] [PASSED] 3 VFs
[14:56:51] [PASSED] 4 VFs
[14:56:51] [PASSED] 5 VFs
[14:56:51] [PASSED] 6 VFs
[14:56:51] [PASSED] 7 VFs
[14:56:51] [PASSED] 8 VFs
[14:56:51] [PASSED] 9 VFs
[14:56:51] [PASSED] 10 VFs
[14:56:51] [PASSED] 11 VFs
[14:56:51] [PASSED] 12 VFs
[14:56:51] [PASSED] 13 VFs
[14:56:51] [PASSED] 14 VFs
[14:56:51] [PASSED] 15 VFs
[14:56:51] [PASSED] 16 VFs
[14:56:51] [PASSED] 17 VFs
[14:56:51] [PASSED] 18 VFs
[14:56:51] [PASSED] 19 VFs
[14:56:51] [PASSED] 20 VFs
[14:56:51] [PASSED] 21 VFs
[14:56:51] [PASSED] 22 VFs
[14:56:51] [PASSED] 23 VFs
[14:56:51] [PASSED] 24 VFs
[14:56:51] [PASSED] 25 VFs
[14:56:51] [PASSED] 26 VFs
[14:56:51] [PASSED] 27 VFs
[14:56:51] [PASSED] 28 VFs
[14:56:51] [PASSED] 29 VFs
[14:56:51] [PASSED] 30 VFs
[14:56:51] [PASSED] 31 VFs
[14:56:51] [PASSED] 32 VFs
[14:56:51] [PASSED] 33 VFs
[14:56:51] [PASSED] 34 VFs
[14:56:51] [PASSED] 35 VFs
[14:56:51] [PASSED] 36 VFs
[14:56:51] [PASSED] 37 VFs
[14:56:51] [PASSED] 38 VFs
[14:56:51] [PASSED] 39 VFs
[14:56:51] [PASSED] 40 VFs
[14:56:51] [PASSED] 41 VFs
[14:56:51] [PASSED] 42 VFs
[14:56:51] [PASSED] 43 VFs
[14:56:51] [PASSED] 44 VFs
[14:56:51] [PASSED] 45 VFs
[14:56:51] [PASSED] 46 VFs
[14:56:51] [PASSED] 47 VFs
[14:56:51] [PASSED] 48 VFs
[14:56:51] [PASSED] 49 VFs
[14:56:51] [PASSED] 50 VFs
[14:56:51] [PASSED] 51 VFs
[14:56:51] [PASSED] 52 VFs
[14:56:51] [PASSED] 53 VFs
[14:56:51] [PASSED] 54 VFs
[14:56:51] [PASSED] 55 VFs
[14:56:51] [PASSED] 56 VFs
[14:56:51] [PASSED] 57 VFs
[14:56:51] [PASSED] 58 VFs
[14:56:51] [PASSED] 59 VFs
[14:56:51] [PASSED] 60 VFs
[14:56:51] [PASSED] 61 VFs
[14:56:51] [PASSED] 62 VFs
[14:56:51] [PASSED] 63 VFs
[14:56:51] ==================== [PASSED] fair_vram ====================
[14:56:51] ================== [PASSED] pf_gt_config ===================
[14:56:51] ===================== lmtt (1 subtest) =====================
[14:56:51] ======================== test_ops  =========================
[14:56:51] [PASSED] 2-level
[14:56:51] [PASSED] multi-level
[14:56:51] ==================== [PASSED] test_ops =====================
[14:56:51] ====================== [PASSED] lmtt =======================
[14:56:51] ================= pf_service (11 subtests) =================
[14:56:51] [PASSED] pf_negotiate_any
[14:56:51] [PASSED] pf_negotiate_base_match
[14:56:51] [PASSED] pf_negotiate_base_newer
[14:56:51] [PASSED] pf_negotiate_base_next
[14:56:51] [SKIPPED] pf_negotiate_base_older
[14:56:51] [PASSED] pf_negotiate_base_prev
[14:56:51] [PASSED] pf_negotiate_latest_match
[14:56:51] [PASSED] pf_negotiate_latest_newer
[14:56:51] [PASSED] pf_negotiate_latest_next
[14:56:51] [SKIPPED] pf_negotiate_latest_older
[14:56:51] [SKIPPED] pf_negotiate_latest_prev
[14:56:51] =================== [PASSED] pf_service ====================
[14:56:51] ================= xe_guc_g2g (2 subtests) ==================
[14:56:51] ============== xe_live_guc_g2g_kunit_default  ==============
[14:56:51] ========= [SKIPPED] xe_live_guc_g2g_kunit_default ==========
[14:56:51] ============== xe_live_guc_g2g_kunit_allmem  ===============
[14:56:51] ========== [SKIPPED] xe_live_guc_g2g_kunit_allmem ==========
[14:56:51] =================== [SKIPPED] xe_guc_g2g ===================
[14:56:51] =================== xe_mocs (2 subtests) ===================
[14:56:51] ================ xe_live_mocs_kernel_kunit  ================
[14:56:51] =========== [SKIPPED] xe_live_mocs_kernel_kunit ============
[14:56:51] ================ xe_live_mocs_reset_kunit  =================
[14:56:51] ============ [SKIPPED] xe_live_mocs_reset_kunit ============
[14:56:51] ==================== [SKIPPED] xe_mocs =====================
[14:56:51] ================= xe_migrate (2 subtests) ==================
[14:56:51] ================= xe_migrate_sanity_kunit  =================
[14:56:51] ============ [SKIPPED] xe_migrate_sanity_kunit =============
[14:56:51] ================== xe_validate_ccs_kunit  ==================
[14:56:51] ============= [SKIPPED] xe_validate_ccs_kunit ==============
[14:56:51] =================== [SKIPPED] xe_migrate ===================
[14:56:51] ================== xe_dma_buf (1 subtest) ==================
[14:56:51] ==================== xe_dma_buf_kunit  =====================
[14:56:51] ================ [SKIPPED] xe_dma_buf_kunit ================
[14:56:51] =================== [SKIPPED] xe_dma_buf ===================
[14:56:51] ================= xe_bo_shrink (1 subtest) =================
[14:56:51] =================== xe_bo_shrink_kunit  ====================
[14:56:51] =============== [SKIPPED] xe_bo_shrink_kunit ===============
[14:56:51] ================== [SKIPPED] xe_bo_shrink ==================
[14:56:51] ==================== xe_bo (2 subtests) ====================
[14:56:51] ================== xe_ccs_migrate_kunit  ===================
[14:56:51] ============== [SKIPPED] xe_ccs_migrate_kunit ==============
[14:56:51] ==================== xe_bo_evict_kunit  ====================
[14:56:51] =============== [SKIPPED] xe_bo_evict_kunit ================
[14:56:51] ===================== [SKIPPED] xe_bo ======================
[14:56:51] ==================== args (13 subtests) ====================
[14:56:51] [PASSED] count_args_test
[14:56:51] [PASSED] call_args_example
[14:56:51] [PASSED] call_args_test
[14:56:51] [PASSED] drop_first_arg_example
[14:56:51] [PASSED] drop_first_arg_test
[14:56:51] [PASSED] first_arg_example
[14:56:51] [PASSED] first_arg_test
[14:56:51] [PASSED] last_arg_example
[14:56:51] [PASSED] last_arg_test
[14:56:51] [PASSED] pick_arg_example
[14:56:51] [PASSED] if_args_example
[14:56:51] [PASSED] if_args_test
[14:56:51] [PASSED] sep_comma_example
[14:56:51] ====================== [PASSED] args =======================
[14:56:51] =================== xe_pci (3 subtests) ====================
[14:56:51] ==================== check_graphics_ip  ====================
[14:56:51] [PASSED] 12.00 Xe_LP
[14:56:51] [PASSED] 12.10 Xe_LP+
[14:56:51] [PASSED] 12.55 Xe_HPG
[14:56:51] [PASSED] 12.60 Xe_HPC
[14:56:51] [PASSED] 12.70 Xe_LPG
[14:56:51] [PASSED] 12.71 Xe_LPG
[14:56:51] [PASSED] 12.74 Xe_LPG+
[14:56:51] [PASSED] 20.01 Xe2_HPG
[14:56:51] [PASSED] 20.02 Xe2_HPG
[14:56:51] [PASSED] 20.04 Xe2_LPG
[14:56:51] [PASSED] 30.00 Xe3_LPG
[14:56:51] [PASSED] 30.01 Xe3_LPG
[14:56:51] [PASSED] 30.03 Xe3_LPG
[14:56:51] [PASSED] 30.04 Xe3_LPG
[14:56:51] [PASSED] 30.05 Xe3_LPG
[14:56:51] [PASSED] 35.10 Xe3p_LPG
[14:56:51] [PASSED] 35.11 Xe3p_XPC
[14:56:51] ================ [PASSED] check_graphics_ip ================
[14:56:51] ===================== check_media_ip  ======================
[14:56:51] [PASSED] 12.00 Xe_M
[14:56:51] [PASSED] 12.55 Xe_HPM
[14:56:51] [PASSED] 13.00 Xe_LPM+
[14:56:51] [PASSED] 13.01 Xe2_HPM
[14:56:51] [PASSED] 20.00 Xe2_LPM
[14:56:51] [PASSED] 30.00 Xe3_LPM
[14:56:51] [PASSED] 30.02 Xe3_LPM
[14:56:51] [PASSED] 35.00 Xe3p_LPM
[14:56:51] [PASSED] 35.03 Xe3p_HPM
[14:56:51] ================= [PASSED] check_media_ip ==================
[14:56:51] =================== check_platform_desc  ===================
[14:56:51] [PASSED] 0x9A60 (TIGERLAKE)
[14:56:51] [PASSED] 0x9A68 (TIGERLAKE)
[14:56:51] [PASSED] 0x9A70 (TIGERLAKE)
[14:56:51] [PASSED] 0x9A40 (TIGERLAKE)
[14:56:51] [PASSED] 0x9A49 (TIGERLAKE)
[14:56:51] [PASSED] 0x9A59 (TIGERLAKE)
[14:56:51] [PASSED] 0x9A78 (TIGERLAKE)
[14:56:51] [PASSED] 0x9AC0 (TIGERLAKE)
[14:56:51] [PASSED] 0x9AC9 (TIGERLAKE)
[14:56:51] [PASSED] 0x9AD9 (TIGERLAKE)
[14:56:51] [PASSED] 0x9AF8 (TIGERLAKE)
[14:56:51] [PASSED] 0x4C80 (ROCKETLAKE)
[14:56:51] [PASSED] 0x4C8A (ROCKETLAKE)
[14:56:51] [PASSED] 0x4C8B (ROCKETLAKE)
[14:56:51] [PASSED] 0x4C8C (ROCKETLAKE)
[14:56:51] [PASSED] 0x4C90 (ROCKETLAKE)
[14:56:51] [PASSED] 0x4C9A (ROCKETLAKE)
[14:56:51] [PASSED] 0x4680 (ALDERLAKE_S)
[14:56:51] [PASSED] 0x4682 (ALDERLAKE_S)
[14:56:51] [PASSED] 0x4688 (ALDERLAKE_S)
[14:56:51] [PASSED] 0x468A (ALDERLAKE_S)
[14:56:51] [PASSED] 0x468B (ALDERLAKE_S)
[14:56:51] [PASSED] 0x4690 (ALDERLAKE_S)
[14:56:51] [PASSED] 0x4692 (ALDERLAKE_S)
[14:56:51] [PASSED] 0x4693 (ALDERLAKE_S)
[14:56:51] [PASSED] 0x46A0 (ALDERLAKE_P)
[14:56:51] [PASSED] 0x46A1 (ALDERLAKE_P)
[14:56:51] [PASSED] 0x46A2 (ALDERLAKE_P)
[14:56:51] [PASSED] 0x46A3 (ALDERLAKE_P)
[14:56:51] [PASSED] 0x46A6 (ALDERLAKE_P)
[14:56:51] [PASSED] 0x46A8 (ALDERLAKE_P)
[14:56:51] [PASSED] 0x46AA (ALDERLAKE_P)
[14:56:51] [PASSED] 0x462A (ALDERLAKE_P)
[14:56:51] [PASSED] 0x4626 (ALDERLAKE_P)
[14:56:51] [PASSED] 0x4628 (ALDERLAKE_P)
[14:56:51] [PASSED] 0x46B0 (ALDERLAKE_P)
[14:56:51] [PASSED] 0x46B1 (ALDERLAKE_P)
[14:56:51] [PASSED] 0x46B2 (ALDERLAKE_P)
[14:56:51] [PASSED] 0x46B3 (ALDERLAKE_P)
[14:56:51] [PASSED] 0x46C0 (ALDERLAKE_P)
[14:56:51] [PASSED] 0x46C1 (ALDERLAKE_P)
[14:56:51] [PASSED] 0x46C2 (ALDERLAKE_P)
[14:56:51] [PASSED] 0x46C3 (ALDERLAKE_P)
[14:56:51] [PASSED] 0x46D0 (ALDERLAKE_N)
[14:56:51] [PASSED] 0x46D1 (ALDERLAKE_N)
[14:56:51] [PASSED] 0x46D2 (ALDERLAKE_N)
[14:56:51] [PASSED] 0x46D3 (ALDERLAKE_N)
[14:56:51] [PASSED] 0x46D4 (ALDERLAKE_N)
[14:56:51] [PASSED] 0xA721 (ALDERLAKE_P)
[14:56:51] [PASSED] 0xA7A1 (ALDERLAKE_P)
[14:56:51] [PASSED] 0xA7A9 (ALDERLAKE_P)
[14:56:51] [PASSED] 0xA7AC (ALDERLAKE_P)
[14:56:51] [PASSED] 0xA7AD (ALDERLAKE_P)
[14:56:51] [PASSED] 0xA720 (ALDERLAKE_P)
[14:56:51] [PASSED] 0xA7A0 (ALDERLAKE_P)
[14:56:51] [PASSED] 0xA7A8 (ALDERLAKE_P)
[14:56:51] [PASSED] 0xA7AA (ALDERLAKE_P)
[14:56:51] [PASSED] 0xA7AB (ALDERLAKE_P)
[14:56:51] [PASSED] 0xA780 (ALDERLAKE_S)
[14:56:51] [PASSED] 0xA781 (ALDERLAKE_S)
[14:56:51] [PASSED] 0xA782 (ALDERLAKE_S)
[14:56:51] [PASSED] 0xA783 (ALDERLAKE_S)
[14:56:51] [PASSED] 0xA788 (ALDERLAKE_S)
[14:56:51] [PASSED] 0xA789 (ALDERLAKE_S)
[14:56:51] [PASSED] 0xA78A (ALDERLAKE_S)
[14:56:51] [PASSED] 0xA78B (ALDERLAKE_S)
[14:56:51] [PASSED] 0x4905 (DG1)
[14:56:51] [PASSED] 0x4906 (DG1)
[14:56:51] [PASSED] 0x4907 (DG1)
[14:56:51] [PASSED] 0x4908 (DG1)
[14:56:51] [PASSED] 0x4909 (DG1)
[14:56:51] [PASSED] 0x56C0 (DG2)
[14:56:51] [PASSED] 0x56C2 (DG2)
[14:56:51] [PASSED] 0x56C1 (DG2)
[14:56:51] [PASSED] 0x7D51 (METEORLAKE)
[14:56:51] [PASSED] 0x7DD1 (METEORLAKE)
[14:56:51] [PASSED] 0x7D41 (METEORLAKE)
[14:56:51] [PASSED] 0x7D67 (METEORLAKE)
[14:56:51] [PASSED] 0xB640 (METEORLAKE)
[14:56:51] [PASSED] 0x56A0 (DG2)
[14:56:51] [PASSED] 0x56A1 (DG2)
[14:56:51] [PASSED] 0x56A2 (DG2)
[14:56:51] [PASSED] 0x56BE (DG2)
[14:56:51] [PASSED] 0x56BF (DG2)
[14:56:51] [PASSED] 0x5690 (DG2)
[14:56:51] [PASSED] 0x5691 (DG2)
[14:56:51] [PASSED] 0x5692 (DG2)
[14:56:51] [PASSED] 0x56A5 (DG2)
[14:56:51] [PASSED] 0x56A6 (DG2)
[14:56:51] [PASSED] 0x56B0 (DG2)
[14:56:51] [PASSED] 0x56B1 (DG2)
[14:56:51] [PASSED] 0x56BA (DG2)
[14:56:51] [PASSED] 0x56BB (DG2)
[14:56:51] [PASSED] 0x56BC (DG2)
[14:56:51] [PASSED] 0x56BD (DG2)
[14:56:51] [PASSED] 0x5693 (DG2)
[14:56:51] [PASSED] 0x5694 (DG2)
[14:56:51] [PASSED] 0x5695 (DG2)
[14:56:51] [PASSED] 0x56A3 (DG2)
[14:56:51] [PASSED] 0x56A4 (DG2)
[14:56:51] [PASSED] 0x56B2 (DG2)
[14:56:51] [PASSED] 0x56B3 (DG2)
[14:56:51] [PASSED] 0x5696 (DG2)
[14:56:51] [PASSED] 0x5697 (DG2)
[14:56:51] [PASSED] 0xB69 (PVC)
[14:56:51] [PASSED] 0xB6E (PVC)
[14:56:51] [PASSED] 0xBD4 (PVC)
[14:56:51] [PASSED] 0xBD5 (PVC)
[14:56:51] [PASSED] 0xBD6 (PVC)
[14:56:51] [PASSED] 0xBD7 (PVC)
[14:56:51] [PASSED] 0xBD8 (PVC)
[14:56:51] [PASSED] 0xBD9 (PVC)
[14:56:51] [PASSED] 0xBDA (PVC)
[14:56:51] [PASSED] 0xBDB (PVC)
[14:56:51] [PASSED] 0xBE0 (PVC)
[14:56:51] [PASSED] 0xBE1 (PVC)
[14:56:51] [PASSED] 0xBE5 (PVC)
[14:56:51] [PASSED] 0x7D40 (METEORLAKE)
[14:56:51] [PASSED] 0x7D45 (METEORLAKE)
[14:56:51] [PASSED] 0x7D55 (METEORLAKE)
[14:56:51] [PASSED] 0x7D60 (METEORLAKE)
[14:56:51] [PASSED] 0x7DD5 (METEORLAKE)
[14:56:51] [PASSED] 0x6420 (LUNARLAKE)
[14:56:51] [PASSED] 0x64A0 (LUNARLAKE)
[14:56:51] [PASSED] 0x64B0 (LUNARLAKE)
[14:56:51] [PASSED] 0xE202 (BATTLEMAGE)
[14:56:51] [PASSED] 0xE209 (BATTLEMAGE)
[14:56:51] [PASSED] 0xE20B (BATTLEMAGE)
[14:56:51] [PASSED] 0xE20C (BATTLEMAGE)
[14:56:51] [PASSED] 0xE20D (BATTLEMAGE)
[14:56:51] [PASSED] 0xE210 (BATTLEMAGE)
[14:56:51] [PASSED] 0xE211 (BATTLEMAGE)
[14:56:51] [PASSED] 0xE212 (BATTLEMAGE)
[14:56:51] [PASSED] 0xE216 (BATTLEMAGE)
[14:56:51] [PASSED] 0xE220 (BATTLEMAGE)
[14:56:51] [PASSED] 0xE221 (BATTLEMAGE)
[14:56:51] [PASSED] 0xE222 (BATTLEMAGE)
[14:56:51] [PASSED] 0xE223 (BATTLEMAGE)
[14:56:51] [PASSED] 0xB080 (PANTHERLAKE)
[14:56:51] [PASSED] 0xB081 (PANTHERLAKE)
[14:56:51] [PASSED] 0xB082 (PANTHERLAKE)
[14:56:51] [PASSED] 0xB083 (PANTHERLAKE)
[14:56:51] [PASSED] 0xB084 (PANTHERLAKE)
[14:56:51] [PASSED] 0xB085 (PANTHERLAKE)
[14:56:51] [PASSED] 0xB086 (PANTHERLAKE)
[14:56:51] [PASSED] 0xB087 (PANTHERLAKE)
[14:56:51] [PASSED] 0xB08F (PANTHERLAKE)
[14:56:51] [PASSED] 0xB090 (PANTHERLAKE)
[14:56:51] [PASSED] 0xB0A0 (PANTHERLAKE)
[14:56:51] [PASSED] 0xB0B0 (PANTHERLAKE)
[14:56:51] [PASSED] 0xFD80 (PANTHERLAKE)
[14:56:51] [PASSED] 0xFD81 (PANTHERLAKE)
[14:56:51] [PASSED] 0xD740 (NOVALAKE_S)
[14:56:51] [PASSED] 0xD741 (NOVALAKE_S)
[14:56:51] [PASSED] 0xD742 (NOVALAKE_S)
[14:56:51] [PASSED] 0xD743 (NOVALAKE_S)
[14:56:51] [PASSED] 0xD744 (NOVALAKE_S)
[14:56:51] [PASSED] 0xD745 (NOVALAKE_S)
[14:56:51] [PASSED] 0x674C (CRESCENTISLAND)
[14:56:51] [PASSED] 0xD750 (NOVALAKE_P)
[14:56:51] [PASSED] 0xD751 (NOVALAKE_P)
[14:56:51] [PASSED] 0xD752 (NOVALAKE_P)
[14:56:51] [PASSED] 0xD753 (NOVALAKE_P)
[14:56:51] [PASSED] 0xD754 (NOVALAKE_P)
[14:56:51] [PASSED] 0xD755 (NOVALAKE_P)
[14:56:51] [PASSED] 0xD756 (NOVALAKE_P)
[14:56:51] [PASSED] 0xD757 (NOVALAKE_P)
[14:56:51] [PASSED] 0xD75F (NOVALAKE_P)
[14:56:51] =============== [PASSED] check_platform_desc ===============
[14:56:51] ===================== [PASSED] xe_pci ======================
[14:56:51] =================== xe_rtp (2 subtests) ====================
[14:56:51] =============== xe_rtp_process_to_sr_tests  ================
[14:56:51] [PASSED] coalesce-same-reg
[14:56:51] [PASSED] no-match-no-add
[14:56:51] [PASSED] match-or
[14:56:51] [PASSED] match-or-xfail
[14:56:51] [PASSED] no-match-no-add-multiple-rules
[14:56:51] [PASSED] two-regs-two-entries
[14:56:51] [PASSED] clr-one-set-other
[14:56:51] [PASSED] set-field
[14:56:51] [PASSED] conflict-duplicate
stty: 'standard input': Inappropriate ioctl for device
[14:56:51] [PASSED] conflict-not-disjoint
[14:56:51] [PASSED] conflict-reg-type
[14:56:51] =========== [PASSED] xe_rtp_process_to_sr_tests ============
[14:56:51] ================== xe_rtp_process_tests  ===================
[14:56:51] [PASSED] active1
[14:56:51] [PASSED] active2
[14:56:51] [PASSED] active-inactive
[14:56:51] [PASSED] inactive-active
[14:56:51] [PASSED] inactive-1st_or_active-inactive
[14:56:51] [PASSED] inactive-2nd_or_active-inactive
[14:56:51] [PASSED] inactive-last_or_active-inactive
[14:56:51] [PASSED] inactive-no_or_active-inactive
[14:56:51] ============== [PASSED] xe_rtp_process_tests ===============
[14:56:51] ===================== [PASSED] xe_rtp ======================
[14:56:51] ==================== xe_wa (1 subtest) =====================
[14:56:51] ======================== xe_wa_gt  =========================
[14:56:51] [PASSED] TIGERLAKE B0
[14:56:51] [PASSED] DG1 A0
[14:56:51] [PASSED] DG1 B0
[14:56:51] [PASSED] ALDERLAKE_S A0
[14:56:51] [PASSED] ALDERLAKE_S B0
[14:56:51] [PASSED] ALDERLAKE_S C0
[14:56:51] [PASSED] ALDERLAKE_S D0
[14:56:51] [PASSED] ALDERLAKE_P A0
[14:56:51] [PASSED] ALDERLAKE_P B0
[14:56:51] [PASSED] ALDERLAKE_P C0
[14:56:51] [PASSED] ALDERLAKE_S RPLS D0
[14:56:51] [PASSED] ALDERLAKE_P RPLU E0
[14:56:51] [PASSED] DG2 G10 C0
[14:56:51] [PASSED] DG2 G11 B1
[14:56:51] [PASSED] DG2 G12 A1
[14:56:51] [PASSED] METEORLAKE 12.70(Xe_LPG) A0 13.00(Xe_LPM+) A0
[14:56:51] [PASSED] METEORLAKE 12.71(Xe_LPG) A0 13.00(Xe_LPM+) A0
[14:56:51] [PASSED] METEORLAKE 12.74(Xe_LPG+) A0 13.00(Xe_LPM+) A0
[14:56:51] [PASSED] LUNARLAKE 20.04(Xe2_LPG) A0 20.00(Xe2_LPM) A0
[14:56:51] [PASSED] LUNARLAKE 20.04(Xe2_LPG) B0 20.00(Xe2_LPM) A0
[14:56:51] [PASSED] BATTLEMAGE 20.01(Xe2_HPG) A0 13.01(Xe2_HPM) A1
[14:56:51] [PASSED] PANTHERLAKE 30.00(Xe3_LPG) A0 30.00(Xe3_LPM) A0
[14:56:51] ==================== [PASSED] xe_wa_gt =====================
[14:56:51] ====================== [PASSED] xe_wa ======================
[14:56:51] ============================================================
[14:56:51] Testing complete. Ran 597 tests: passed: 579, skipped: 18
[14:56:51] Elapsed time: 35.307s total, 4.237s configuring, 30.454s building, 0.607s running

+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/tests/.kunitconfig
[14:56:51] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[14:56:53] 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
[14:57:17] Starting KUnit Kernel (1/1)...
[14:57:17] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[14:57:17] ============ drm_test_pick_cmdline (2 subtests) ============
[14:57:17] [PASSED] drm_test_pick_cmdline_res_1920_1080_60
[14:57:17] =============== drm_test_pick_cmdline_named  ===============
[14:57:17] [PASSED] NTSC
[14:57:17] [PASSED] NTSC-J
[14:57:17] [PASSED] PAL
[14:57:17] [PASSED] PAL-M
[14:57:17] =========== [PASSED] drm_test_pick_cmdline_named ===========
[14:57:17] ============== [PASSED] drm_test_pick_cmdline ==============
[14:57:17] == drm_test_atomic_get_connector_for_encoder (1 subtest) ===
[14:57:17] [PASSED] drm_test_drm_atomic_get_connector_for_encoder
[14:57:17] ==== [PASSED] drm_test_atomic_get_connector_for_encoder ====
[14:57:17] =========== drm_validate_clone_mode (2 subtests) ===========
[14:57:17] ============== drm_test_check_in_clone_mode  ===============
[14:57:17] [PASSED] in_clone_mode
[14:57:17] [PASSED] not_in_clone_mode
[14:57:17] ========== [PASSED] drm_test_check_in_clone_mode ===========
[14:57:17] =============== drm_test_check_valid_clones  ===============
[14:57:17] [PASSED] not_in_clone_mode
[14:57:17] [PASSED] valid_clone
[14:57:17] [PASSED] invalid_clone
[14:57:17] =========== [PASSED] drm_test_check_valid_clones ===========
[14:57:17] ============= [PASSED] drm_validate_clone_mode =============
[14:57:17] ============= drm_validate_modeset (1 subtest) =============
[14:57:17] [PASSED] drm_test_check_connector_changed_modeset
[14:57:17] ============== [PASSED] drm_validate_modeset ===============
[14:57:17] ====== drm_test_bridge_get_current_state (2 subtests) ======
[14:57:17] [PASSED] drm_test_drm_bridge_get_current_state_atomic
[14:57:17] [PASSED] drm_test_drm_bridge_get_current_state_legacy
[14:57:17] ======== [PASSED] drm_test_bridge_get_current_state ========
[14:57:17] ====== drm_test_bridge_helper_reset_crtc (3 subtests) ======
[14:57:17] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic
[14:57:17] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic_disabled
[14:57:17] [PASSED] drm_test_drm_bridge_helper_reset_crtc_legacy
[14:57:17] ======== [PASSED] drm_test_bridge_helper_reset_crtc ========
[14:57:17] ============== drm_bridge_alloc (2 subtests) ===============
[14:57:17] [PASSED] drm_test_drm_bridge_alloc_basic
[14:57:17] [PASSED] drm_test_drm_bridge_alloc_get_put
[14:57:17] ================ [PASSED] drm_bridge_alloc =================
[14:57:17] ============= drm_cmdline_parser (40 subtests) =============
[14:57:17] [PASSED] drm_test_cmdline_force_d_only
[14:57:17] [PASSED] drm_test_cmdline_force_D_only_dvi
[14:57:17] [PASSED] drm_test_cmdline_force_D_only_hdmi
[14:57:17] [PASSED] drm_test_cmdline_force_D_only_not_digital
[14:57:17] [PASSED] drm_test_cmdline_force_e_only
[14:57:17] [PASSED] drm_test_cmdline_res
[14:57:17] [PASSED] drm_test_cmdline_res_vesa
[14:57:17] [PASSED] drm_test_cmdline_res_vesa_rblank
[14:57:17] [PASSED] drm_test_cmdline_res_rblank
[14:57:17] [PASSED] drm_test_cmdline_res_bpp
[14:57:17] [PASSED] drm_test_cmdline_res_refresh
[14:57:17] [PASSED] drm_test_cmdline_res_bpp_refresh
[14:57:17] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced
[14:57:17] [PASSED] drm_test_cmdline_res_bpp_refresh_margins
[14:57:17] [PASSED] drm_test_cmdline_res_bpp_refresh_force_off
[14:57:17] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on
[14:57:17] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_analog
[14:57:17] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_digital
[14:57:17] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced_margins_force_on
[14:57:17] [PASSED] drm_test_cmdline_res_margins_force_on
[14:57:17] [PASSED] drm_test_cmdline_res_vesa_margins
[14:57:17] [PASSED] drm_test_cmdline_name
[14:57:17] [PASSED] drm_test_cmdline_name_bpp
[14:57:17] [PASSED] drm_test_cmdline_name_option
[14:57:17] [PASSED] drm_test_cmdline_name_bpp_option
[14:57:17] [PASSED] drm_test_cmdline_rotate_0
[14:57:17] [PASSED] drm_test_cmdline_rotate_90
[14:57:17] [PASSED] drm_test_cmdline_rotate_180
[14:57:17] [PASSED] drm_test_cmdline_rotate_270
[14:57:17] [PASSED] drm_test_cmdline_hmirror
[14:57:17] [PASSED] drm_test_cmdline_vmirror
[14:57:17] [PASSED] drm_test_cmdline_margin_options
[14:57:17] [PASSED] drm_test_cmdline_multiple_options
[14:57:17] [PASSED] drm_test_cmdline_bpp_extra_and_option
[14:57:17] [PASSED] drm_test_cmdline_extra_and_option
[14:57:17] [PASSED] drm_test_cmdline_freestanding_options
[14:57:17] [PASSED] drm_test_cmdline_freestanding_force_e_and_options
[14:57:17] [PASSED] drm_test_cmdline_panel_orientation
[14:57:17] ================ drm_test_cmdline_invalid  =================
[14:57:17] [PASSED] margin_only
[14:57:17] [PASSED] interlace_only
[14:57:17] [PASSED] res_missing_x
[14:57:17] [PASSED] res_missing_y
[14:57:17] [PASSED] res_bad_y
[14:57:17] [PASSED] res_missing_y_bpp
[14:57:17] [PASSED] res_bad_bpp
[14:57:17] [PASSED] res_bad_refresh
[14:57:17] [PASSED] res_bpp_refresh_force_on_off
[14:57:17] [PASSED] res_invalid_mode
[14:57:17] [PASSED] res_bpp_wrong_place_mode
[14:57:17] [PASSED] name_bpp_refresh
[14:57:17] [PASSED] name_refresh
[14:57:17] [PASSED] name_refresh_wrong_mode
[14:57:17] [PASSED] name_refresh_invalid_mode
[14:57:17] [PASSED] rotate_multiple
[14:57:17] [PASSED] rotate_invalid_val
[14:57:17] [PASSED] rotate_truncated
[14:57:17] [PASSED] invalid_option
[14:57:17] [PASSED] invalid_tv_option
[14:57:17] [PASSED] truncated_tv_option
[14:57:17] ============ [PASSED] drm_test_cmdline_invalid =============
[14:57:17] =============== drm_test_cmdline_tv_options  ===============
[14:57:17] [PASSED] NTSC
[14:57:17] [PASSED] NTSC_443
[14:57:17] [PASSED] NTSC_J
[14:57:17] [PASSED] PAL
[14:57:17] [PASSED] PAL_M
[14:57:17] [PASSED] PAL_N
[14:57:17] [PASSED] SECAM
[14:57:17] [PASSED] MONO_525
[14:57:17] [PASSED] MONO_625
[14:57:17] =========== [PASSED] drm_test_cmdline_tv_options ===========
[14:57:17] =============== [PASSED] drm_cmdline_parser ================
[14:57:17] ========== drmm_connector_hdmi_init (20 subtests) ==========
[14:57:17] [PASSED] drm_test_connector_hdmi_init_valid
[14:57:17] [PASSED] drm_test_connector_hdmi_init_bpc_8
[14:57:17] [PASSED] drm_test_connector_hdmi_init_bpc_10
[14:57:17] [PASSED] drm_test_connector_hdmi_init_bpc_12
[14:57:17] [PASSED] drm_test_connector_hdmi_init_bpc_invalid
[14:57:17] [PASSED] drm_test_connector_hdmi_init_bpc_null
[14:57:17] [PASSED] drm_test_connector_hdmi_init_formats_empty
[14:57:17] [PASSED] drm_test_connector_hdmi_init_formats_no_rgb
[14:57:17] === drm_test_connector_hdmi_init_formats_yuv420_allowed  ===
[14:57:17] [PASSED] supported_formats=0x9 yuv420_allowed=1
[14:57:17] [PASSED] supported_formats=0x9 yuv420_allowed=0
[14:57:17] [PASSED] supported_formats=0x3 yuv420_allowed=1
[14:57:17] [PASSED] supported_formats=0x3 yuv420_allowed=0
[14:57:17] === [PASSED] drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[14:57:17] [PASSED] drm_test_connector_hdmi_init_null_ddc
[14:57:17] [PASSED] drm_test_connector_hdmi_init_null_product
[14:57:17] [PASSED] drm_test_connector_hdmi_init_null_vendor
[14:57:17] [PASSED] drm_test_connector_hdmi_init_product_length_exact
[14:57:17] [PASSED] drm_test_connector_hdmi_init_product_length_too_long
[14:57:17] [PASSED] drm_test_connector_hdmi_init_product_valid
[14:57:17] [PASSED] drm_test_connector_hdmi_init_vendor_length_exact
[14:57:17] [PASSED] drm_test_connector_hdmi_init_vendor_length_too_long
[14:57:17] [PASSED] drm_test_connector_hdmi_init_vendor_valid
[14:57:17] ========= drm_test_connector_hdmi_init_type_valid  =========
[14:57:17] [PASSED] HDMI-A
[14:57:17] [PASSED] HDMI-B
[14:57:17] ===== [PASSED] drm_test_connector_hdmi_init_type_valid =====
[14:57:17] ======== drm_test_connector_hdmi_init_type_invalid  ========
[14:57:17] [PASSED] Unknown
[14:57:17] [PASSED] VGA
[14:57:17] [PASSED] DVI-I
[14:57:17] [PASSED] DVI-D
[14:57:17] [PASSED] DVI-A
[14:57:17] [PASSED] Composite
[14:57:17] [PASSED] SVIDEO
[14:57:17] [PASSED] LVDS
[14:57:17] [PASSED] Component
[14:57:17] [PASSED] DIN
[14:57:17] [PASSED] DP
[14:57:17] [PASSED] TV
[14:57:17] [PASSED] eDP
[14:57:17] [PASSED] Virtual
[14:57:17] [PASSED] DSI
[14:57:17] [PASSED] DPI
[14:57:17] [PASSED] Writeback
[14:57:17] [PASSED] SPI
[14:57:17] [PASSED] USB
[14:57:17] ==== [PASSED] drm_test_connector_hdmi_init_type_invalid ====
[14:57:17] ============ [PASSED] drmm_connector_hdmi_init =============
[14:57:17] ============= drmm_connector_init (3 subtests) =============
[14:57:17] [PASSED] drm_test_drmm_connector_init
[14:57:17] [PASSED] drm_test_drmm_connector_init_null_ddc
[14:57:17] ========= drm_test_drmm_connector_init_type_valid  =========
[14:57:17] [PASSED] Unknown
[14:57:17] [PASSED] VGA
[14:57:17] [PASSED] DVI-I
[14:57:17] [PASSED] DVI-D
[14:57:17] [PASSED] DVI-A
[14:57:17] [PASSED] Composite
[14:57:17] [PASSED] SVIDEO
[14:57:17] [PASSED] LVDS
[14:57:17] [PASSED] Component
[14:57:17] [PASSED] DIN
[14:57:17] [PASSED] DP
[14:57:17] [PASSED] HDMI-A
[14:57:17] [PASSED] HDMI-B
[14:57:17] [PASSED] TV
[14:57:17] [PASSED] eDP
[14:57:17] [PASSED] Virtual
[14:57:17] [PASSED] DSI
[14:57:17] [PASSED] DPI
[14:57:17] [PASSED] Writeback
[14:57:17] [PASSED] SPI
[14:57:17] [PASSED] USB
[14:57:17] ===== [PASSED] drm_test_drmm_connector_init_type_valid =====
[14:57:17] =============== [PASSED] drmm_connector_init ===============
[14:57:17] ========= drm_connector_dynamic_init (6 subtests) ==========
[14:57:17] [PASSED] drm_test_drm_connector_dynamic_init
[14:57:17] [PASSED] drm_test_drm_connector_dynamic_init_null_ddc
[14:57:17] [PASSED] drm_test_drm_connector_dynamic_init_not_added
[14:57:17] [PASSED] drm_test_drm_connector_dynamic_init_properties
[14:57:17] ===== drm_test_drm_connector_dynamic_init_type_valid  ======
[14:57:17] [PASSED] Unknown
[14:57:17] [PASSED] VGA
[14:57:17] [PASSED] DVI-I
[14:57:17] [PASSED] DVI-D
[14:57:17] [PASSED] DVI-A
[14:57:17] [PASSED] Composite
[14:57:17] [PASSED] SVIDEO
[14:57:17] [PASSED] LVDS
[14:57:17] [PASSED] Component
[14:57:17] [PASSED] DIN
[14:57:17] [PASSED] DP
[14:57:17] [PASSED] HDMI-A
[14:57:17] [PASSED] HDMI-B
[14:57:17] [PASSED] TV
[14:57:17] [PASSED] eDP
[14:57:17] [PASSED] Virtual
[14:57:17] [PASSED] DSI
[14:57:17] [PASSED] DPI
[14:57:17] [PASSED] Writeback
[14:57:17] [PASSED] SPI
[14:57:17] [PASSED] USB
[14:57:17] = [PASSED] drm_test_drm_connector_dynamic_init_type_valid ==
[14:57:17] ======== drm_test_drm_connector_dynamic_init_name  =========
[14:57:17] [PASSED] Unknown
[14:57:17] [PASSED] VGA
[14:57:17] [PASSED] DVI-I
[14:57:17] [PASSED] DVI-D
[14:57:17] [PASSED] DVI-A
[14:57:17] [PASSED] Composite
[14:57:17] [PASSED] SVIDEO
[14:57:17] [PASSED] LVDS
[14:57:17] [PASSED] Component
[14:57:17] [PASSED] DIN
[14:57:17] [PASSED] DP
[14:57:17] [PASSED] HDMI-A
[14:57:17] [PASSED] HDMI-B
[14:57:17] [PASSED] TV
[14:57:17] [PASSED] eDP
[14:57:17] [PASSED] Virtual
[14:57:17] [PASSED] DSI
[14:57:17] [PASSED] DPI
[14:57:17] [PASSED] Writeback
[14:57:17] [PASSED] SPI
[14:57:17] [PASSED] USB
[14:57:17] ==== [PASSED] drm_test_drm_connector_dynamic_init_name =====
[14:57:17] =========== [PASSED] drm_connector_dynamic_init ============
[14:57:17] ==== drm_connector_dynamic_register_early (4 subtests) =====
[14:57:17] [PASSED] drm_test_drm_connector_dynamic_register_early_on_list
[14:57:17] [PASSED] drm_test_drm_connector_dynamic_register_early_defer
[14:57:17] [PASSED] drm_test_drm_connector_dynamic_register_early_no_init
[14:57:17] [PASSED] drm_test_drm_connector_dynamic_register_early_no_mode_object
[14:57:17] ====== [PASSED] drm_connector_dynamic_register_early =======
[14:57:17] ======= drm_connector_dynamic_register (7 subtests) ========
[14:57:17] [PASSED] drm_test_drm_connector_dynamic_register_on_list
[14:57:17] [PASSED] drm_test_drm_connector_dynamic_register_no_defer
[14:57:17] [PASSED] drm_test_drm_connector_dynamic_register_no_init
[14:57:17] [PASSED] drm_test_drm_connector_dynamic_register_mode_object
[14:57:17] [PASSED] drm_test_drm_connector_dynamic_register_sysfs
[14:57:17] [PASSED] drm_test_drm_connector_dynamic_register_sysfs_name
[14:57:17] [PASSED] drm_test_drm_connector_dynamic_register_debugfs
[14:57:17] ========= [PASSED] drm_connector_dynamic_register ==========
[14:57:17] = drm_connector_attach_broadcast_rgb_property (2 subtests) =
[14:57:17] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property
[14:57:17] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property_hdmi_connector
[14:57:17] === [PASSED] drm_connector_attach_broadcast_rgb_property ===
[14:57:17] ========== drm_get_tv_mode_from_name (2 subtests) ==========
[14:57:17] ========== drm_test_get_tv_mode_from_name_valid  ===========
[14:57:17] [PASSED] NTSC
[14:57:17] [PASSED] NTSC-443
[14:57:17] [PASSED] NTSC-J
[14:57:17] [PASSED] PAL
[14:57:17] [PASSED] PAL-M
[14:57:17] [PASSED] PAL-N
[14:57:17] [PASSED] SECAM
[14:57:17] [PASSED] Mono
[14:57:17] ====== [PASSED] drm_test_get_tv_mode_from_name_valid =======
[14:57:17] [PASSED] drm_test_get_tv_mode_from_name_truncated
[14:57:17] ============ [PASSED] drm_get_tv_mode_from_name ============
[14:57:17] = drm_test_connector_hdmi_compute_mode_clock (12 subtests) =
[14:57:17] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb
[14:57:17] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc
[14:57:17] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc_vic_1
[14:57:17] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc
[14:57:17] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc_vic_1
[14:57:17] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_double
[14:57:17] = drm_test_connector_hdmi_compute_mode_clock_yuv420_valid  =
[14:57:17] [PASSED] VIC 96
[14:57:17] [PASSED] VIC 97
[14:57:17] [PASSED] VIC 101
[14:57:17] [PASSED] VIC 102
[14:57:17] [PASSED] VIC 106
[14:57:17] [PASSED] VIC 107
[14:57:17] === [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_valid ===
[14:57:17] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_10_bpc
[14:57:17] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_12_bpc
[14:57:17] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_8_bpc
[14:57:17] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_10_bpc
[14:57:17] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_12_bpc
[14:57:17] === [PASSED] drm_test_connector_hdmi_compute_mode_clock ====
[14:57:17] == drm_hdmi_connector_get_broadcast_rgb_name (2 subtests) ==
[14:57:17] === drm_test_drm_hdmi_connector_get_broadcast_rgb_name  ====
[14:57:17] [PASSED] Automatic
[14:57:17] [PASSED] Full
[14:57:17] [PASSED] Limited 16:235
[14:57:17] === [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name ===
[14:57:17] [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name_invalid
[14:57:17] ==== [PASSED] drm_hdmi_connector_get_broadcast_rgb_name ====
[14:57:17] == drm_hdmi_connector_get_output_format_name (2 subtests) ==
[14:57:17] === drm_test_drm_hdmi_connector_get_output_format_name  ====
[14:57:17] [PASSED] RGB
[14:57:17] [PASSED] YUV 4:2:0
[14:57:17] [PASSED] YUV 4:2:2
[14:57:17] [PASSED] YUV 4:4:4
[14:57:17] === [PASSED] drm_test_drm_hdmi_connector_get_output_format_name ===
[14:57:17] [PASSED] drm_test_drm_hdmi_connector_get_output_format_name_invalid
[14:57:17] ==== [PASSED] drm_hdmi_connector_get_output_format_name ====
[14:57:17] ============= drm_damage_helper (21 subtests) ==============
[14:57:17] [PASSED] drm_test_damage_iter_no_damage
[14:57:17] [PASSED] drm_test_damage_iter_no_damage_fractional_src
[14:57:17] [PASSED] drm_test_damage_iter_no_damage_src_moved
[14:57:17] [PASSED] drm_test_damage_iter_no_damage_fractional_src_moved
[14:57:17] [PASSED] drm_test_damage_iter_no_damage_not_visible
[14:57:17] [PASSED] drm_test_damage_iter_no_damage_no_crtc
[14:57:17] [PASSED] drm_test_damage_iter_no_damage_no_fb
[14:57:17] [PASSED] drm_test_damage_iter_simple_damage
[14:57:17] [PASSED] drm_test_damage_iter_single_damage
[14:57:17] [PASSED] drm_test_damage_iter_single_damage_intersect_src
[14:57:17] [PASSED] drm_test_damage_iter_single_damage_outside_src
[14:57:17] [PASSED] drm_test_damage_iter_single_damage_fractional_src
[14:57:17] [PASSED] drm_test_damage_iter_single_damage_intersect_fractional_src
[14:57:17] [PASSED] drm_test_damage_iter_single_damage_outside_fractional_src
[14:57:17] [PASSED] drm_test_damage_iter_single_damage_src_moved
[14:57:17] [PASSED] drm_test_damage_iter_single_damage_fractional_src_moved
[14:57:17] [PASSED] drm_test_damage_iter_damage
[14:57:17] [PASSED] drm_test_damage_iter_damage_one_intersect
[14:57:17] [PASSED] drm_test_damage_iter_damage_one_outside
[14:57:17] [PASSED] drm_test_damage_iter_damage_src_moved
[14:57:17] [PASSED] drm_test_damage_iter_damage_not_visible
[14:57:17] ================ [PASSED] drm_damage_helper ================
[14:57:17] ============== drm_dp_mst_helper (3 subtests) ==============
[14:57:17] ============== drm_test_dp_mst_calc_pbn_mode  ==============
[14:57:17] [PASSED] Clock 154000 BPP 30 DSC disabled
[14:57:17] [PASSED] Clock 234000 BPP 30 DSC disabled
[14:57:17] [PASSED] Clock 297000 BPP 24 DSC disabled
[14:57:17] [PASSED] Clock 332880 BPP 24 DSC enabled
[14:57:17] [PASSED] Clock 324540 BPP 24 DSC enabled
[14:57:17] ========== [PASSED] drm_test_dp_mst_calc_pbn_mode ==========
[14:57:17] ============== drm_test_dp_mst_calc_pbn_div  ===============
[14:57:17] [PASSED] Link rate 2000000 lane count 4
[14:57:17] [PASSED] Link rate 2000000 lane count 2
[14:57:17] [PASSED] Link rate 2000000 lane count 1
[14:57:17] [PASSED] Link rate 1350000 lane count 4
[14:57:17] [PASSED] Link rate 1350000 lane count 2
[14:57:17] [PASSED] Link rate 1350000 lane count 1
[14:57:17] [PASSED] Link rate 1000000 lane count 4
[14:57:17] [PASSED] Link rate 1000000 lane count 2
[14:57:17] [PASSED] Link rate 1000000 lane count 1
[14:57:17] [PASSED] Link rate 810000 lane count 4
[14:57:17] [PASSED] Link rate 810000 lane count 2
[14:57:17] [PASSED] Link rate 810000 lane count 1
[14:57:17] [PASSED] Link rate 540000 lane count 4
[14:57:17] [PASSED] Link rate 540000 lane count 2
[14:57:17] [PASSED] Link rate 540000 lane count 1
[14:57:17] [PASSED] Link rate 270000 lane count 4
[14:57:17] [PASSED] Link rate 270000 lane count 2
[14:57:17] [PASSED] Link rate 270000 lane count 1
[14:57:17] [PASSED] Link rate 162000 lane count 4
[14:57:17] [PASSED] Link rate 162000 lane count 2
[14:57:17] [PASSED] Link rate 162000 lane count 1
[14:57:17] ========== [PASSED] drm_test_dp_mst_calc_pbn_div ===========
[14:57:17] ========= drm_test_dp_mst_sideband_msg_req_decode  =========
[14:57:17] [PASSED] DP_ENUM_PATH_RESOURCES with port number
[14:57:17] [PASSED] DP_POWER_UP_PHY with port number
[14:57:17] [PASSED] DP_POWER_DOWN_PHY with port number
[14:57:17] [PASSED] DP_ALLOCATE_PAYLOAD with SDP stream sinks
[14:57:17] [PASSED] DP_ALLOCATE_PAYLOAD with port number
[14:57:17] [PASSED] DP_ALLOCATE_PAYLOAD with VCPI
[14:57:17] [PASSED] DP_ALLOCATE_PAYLOAD with PBN
[14:57:17] [PASSED] DP_QUERY_PAYLOAD with port number
[14:57:17] [PASSED] DP_QUERY_PAYLOAD with VCPI
[14:57:17] [PASSED] DP_REMOTE_DPCD_READ with port number
[14:57:17] [PASSED] DP_REMOTE_DPCD_READ with DPCD address
[14:57:17] [PASSED] DP_REMOTE_DPCD_READ with max number of bytes
[14:57:17] [PASSED] DP_REMOTE_DPCD_WRITE with port number
[14:57:17] [PASSED] DP_REMOTE_DPCD_WRITE with DPCD address
[14:57:17] [PASSED] DP_REMOTE_DPCD_WRITE with data array
[14:57:17] [PASSED] DP_REMOTE_I2C_READ with port number
[14:57:17] [PASSED] DP_REMOTE_I2C_READ with I2C device ID
[14:57:17] [PASSED] DP_REMOTE_I2C_READ with transactions array
[14:57:17] [PASSED] DP_REMOTE_I2C_WRITE with port number
[14:57:17] [PASSED] DP_REMOTE_I2C_WRITE with I2C device ID
[14:57:17] [PASSED] DP_REMOTE_I2C_WRITE with data array
[14:57:17] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream ID
[14:57:17] [PASSED] DP_QUERY_STREAM_ENC_STATUS with client ID
[14:57:17] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream event
[14:57:17] [PASSED] DP_QUERY_STREAM_ENC_STATUS with valid stream event
[14:57:17] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream behavior
[14:57:17] [PASSED] DP_QUERY_STREAM_ENC_STATUS with a valid stream behavior
[14:57:17] ===== [PASSED] drm_test_dp_mst_sideband_msg_req_decode =====
[14:57:17] ================ [PASSED] drm_dp_mst_helper ================
[14:57:17] ================== drm_exec (7 subtests) ===================
[14:57:17] [PASSED] sanitycheck
[14:57:17] [PASSED] test_lock
[14:57:17] [PASSED] test_lock_unlock
[14:57:17] [PASSED] test_duplicates
[14:57:17] [PASSED] test_prepare
[14:57:17] [PASSED] test_prepare_array
[14:57:17] [PASSED] test_multiple_loops
[14:57:17] ==================== [PASSED] drm_exec =====================
[14:57:17] =========== drm_format_helper_test (17 subtests) ===========
[14:57:17] ============== drm_test_fb_xrgb8888_to_gray8  ==============
[14:57:17] [PASSED] single_pixel_source_buffer
[14:57:17] [PASSED] single_pixel_clip_rectangle
[14:57:17] [PASSED] well_known_colors
[14:57:17] [PASSED] destination_pitch
[14:57:17] ========== [PASSED] drm_test_fb_xrgb8888_to_gray8 ==========
[14:57:17] ============= drm_test_fb_xrgb8888_to_rgb332  ==============
[14:57:17] [PASSED] single_pixel_source_buffer
[14:57:17] [PASSED] single_pixel_clip_rectangle
[14:57:17] [PASSED] well_known_colors
[14:57:17] [PASSED] destination_pitch
[14:57:17] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb332 ==========
[14:57:17] ============= drm_test_fb_xrgb8888_to_rgb565  ==============
[14:57:17] [PASSED] single_pixel_source_buffer
[14:57:17] [PASSED] single_pixel_clip_rectangle
[14:57:17] [PASSED] well_known_colors
[14:57:17] [PASSED] destination_pitch
[14:57:17] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb565 ==========
[14:57:17] ============ drm_test_fb_xrgb8888_to_xrgb1555  =============
[14:57:17] [PASSED] single_pixel_source_buffer
[14:57:17] [PASSED] single_pixel_clip_rectangle
[14:57:17] [PASSED] well_known_colors
[14:57:17] [PASSED] destination_pitch
[14:57:17] ======== [PASSED] drm_test_fb_xrgb8888_to_xrgb1555 =========
[14:57:17] ============ drm_test_fb_xrgb8888_to_argb1555  =============
[14:57:17] [PASSED] single_pixel_source_buffer
[14:57:17] [PASSED] single_pixel_clip_rectangle
[14:57:17] [PASSED] well_known_colors
[14:57:17] [PASSED] destination_pitch
[14:57:17] ======== [PASSED] drm_test_fb_xrgb8888_to_argb1555 =========
[14:57:17] ============ drm_test_fb_xrgb8888_to_rgba5551  =============
[14:57:17] [PASSED] single_pixel_source_buffer
[14:57:17] [PASSED] single_pixel_clip_rectangle
[14:57:17] [PASSED] well_known_colors
[14:57:17] [PASSED] destination_pitch
[14:57:17] ======== [PASSED] drm_test_fb_xrgb8888_to_rgba5551 =========
[14:57:17] ============= drm_test_fb_xrgb8888_to_rgb888  ==============
[14:57:17] [PASSED] single_pixel_source_buffer
[14:57:17] [PASSED] single_pixel_clip_rectangle
[14:57:17] [PASSED] well_known_colors
[14:57:17] [PASSED] destination_pitch
[14:57:17] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb888 ==========
[14:57:17] ============= drm_test_fb_xrgb8888_to_bgr888  ==============
[14:57:17] [PASSED] single_pixel_source_buffer
[14:57:17] [PASSED] single_pixel_clip_rectangle
[14:57:17] [PASSED] well_known_colors
[14:57:17] [PASSED] destination_pitch
[14:57:17] ========= [PASSED] drm_test_fb_xrgb8888_to_bgr888 ==========
[14:57:17] ============ drm_test_fb_xrgb8888_to_argb8888  =============
[14:57:17] [PASSED] single_pixel_source_buffer
[14:57:17] [PASSED] single_pixel_clip_rectangle
[14:57:17] [PASSED] well_known_colors
[14:57:17] [PASSED] destination_pitch
[14:57:17] ======== [PASSED] drm_test_fb_xrgb8888_to_argb8888 =========
[14:57:17] =========== drm_test_fb_xrgb8888_to_xrgb2101010  ===========
[14:57:17] [PASSED] single_pixel_source_buffer
[14:57:17] [PASSED] single_pixel_clip_rectangle
[14:57:17] [PASSED] well_known_colors
[14:57:17] [PASSED] destination_pitch
[14:57:17] ======= [PASSED] drm_test_fb_xrgb8888_to_xrgb2101010 =======
[14:57:17] =========== drm_test_fb_xrgb8888_to_argb2101010  ===========
[14:57:17] [PASSED] single_pixel_source_buffer
[14:57:17] [PASSED] single_pixel_clip_rectangle
[14:57:17] [PASSED] well_known_colors
[14:57:17] [PASSED] destination_pitch
[14:57:17] ======= [PASSED] drm_test_fb_xrgb8888_to_argb2101010 =======
[14:57:17] ============== drm_test_fb_xrgb8888_to_mono  ===============
[14:57:17] [PASSED] single_pixel_source_buffer
[14:57:17] [PASSED] single_pixel_clip_rectangle
[14:57:17] [PASSED] well_known_colors
[14:57:17] [PASSED] destination_pitch
[14:57:17] ========== [PASSED] drm_test_fb_xrgb8888_to_mono ===========
[14:57:17] ==================== drm_test_fb_swab  =====================
[14:57:17] [PASSED] single_pixel_source_buffer
[14:57:17] [PASSED] single_pixel_clip_rectangle
[14:57:17] [PASSED] well_known_colors
[14:57:17] [PASSED] destination_pitch
[14:57:17] ================ [PASSED] drm_test_fb_swab =================
[14:57:17] ============ drm_test_fb_xrgb8888_to_xbgr8888  =============
[14:57:17] [PASSED] single_pixel_source_buffer
[14:57:17] [PASSED] single_pixel_clip_rectangle
[14:57:17] [PASSED] well_known_colors
[14:57:17] [PASSED] destination_pitch
[14:57:17] ======== [PASSED] drm_test_fb_xrgb8888_to_xbgr8888 =========
[14:57:17] ============ drm_test_fb_xrgb8888_to_abgr8888  =============
[14:57:17] [PASSED] single_pixel_source_buffer
[14:57:17] [PASSED] single_pixel_clip_rectangle
[14:57:17] [PASSED] well_known_colors
[14:57:17] [PASSED] destination_pitch
[14:57:17] ======== [PASSED] drm_test_fb_xrgb8888_to_abgr8888 =========
[14:57:17] ================= drm_test_fb_clip_offset  =================
[14:57:17] [PASSED] pass through
[14:57:17] [PASSED] horizontal offset
[14:57:17] [PASSED] vertical offset
[14:57:17] [PASSED] horizontal and vertical offset
[14:57:17] [PASSED] horizontal offset (custom pitch)
[14:57:17] [PASSED] vertical offset (custom pitch)
[14:57:17] [PASSED] horizontal and vertical offset (custom pitch)
[14:57:17] ============= [PASSED] drm_test_fb_clip_offset =============
[14:57:17] =================== drm_test_fb_memcpy  ====================
[14:57:17] [PASSED] single_pixel_source_buffer: XR24 little-endian (0x34325258)
[14:57:17] [PASSED] single_pixel_source_buffer: XRA8 little-endian (0x38415258)
[14:57:17] [PASSED] single_pixel_source_buffer: YU24 little-endian (0x34325559)
[14:57:17] [PASSED] single_pixel_clip_rectangle: XB24 little-endian (0x34324258)
[14:57:17] [PASSED] single_pixel_clip_rectangle: XRA8 little-endian (0x38415258)
[14:57:17] [PASSED] single_pixel_clip_rectangle: YU24 little-endian (0x34325559)
[14:57:17] [PASSED] well_known_colors: XB24 little-endian (0x34324258)
[14:57:17] [PASSED] well_known_colors: XRA8 little-endian (0x38415258)
[14:57:17] [PASSED] well_known_colors: YU24 little-endian (0x34325559)
[14:57:17] [PASSED] destination_pitch: XB24 little-endian (0x34324258)
[14:57:17] [PASSED] destination_pitch: XRA8 little-endian (0x38415258)
[14:57:17] [PASSED] destination_pitch: YU24 little-endian (0x34325559)
[14:57:17] =============== [PASSED] drm_test_fb_memcpy ================
[14:57:17] ============= [PASSED] drm_format_helper_test ==============
[14:57:17] ================= drm_format (18 subtests) =================
[14:57:17] [PASSED] drm_test_format_block_width_invalid
[14:57:17] [PASSED] drm_test_format_block_width_one_plane
[14:57:17] [PASSED] drm_test_format_block_width_two_plane
[14:57:17] [PASSED] drm_test_format_block_width_three_plane
[14:57:17] [PASSED] drm_test_format_block_width_tiled
[14:57:17] [PASSED] drm_test_format_block_height_invalid
[14:57:17] [PASSED] drm_test_format_block_height_one_plane
[14:57:17] [PASSED] drm_test_format_block_height_two_plane
[14:57:17] [PASSED] drm_test_format_block_height_three_plane
[14:57:17] [PASSED] drm_test_format_block_height_tiled
[14:57:17] [PASSED] drm_test_format_min_pitch_invalid
[14:57:17] [PASSED] drm_test_format_min_pitch_one_plane_8bpp
[14:57:17] [PASSED] drm_test_format_min_pitch_one_plane_16bpp
[14:57:17] [PASSED] drm_test_format_min_pitch_one_plane_24bpp
[14:57:17] [PASSED] drm_test_format_min_pitch_one_plane_32bpp
[14:57:17] [PASSED] drm_test_format_min_pitch_two_plane
[14:57:17] [PASSED] drm_test_format_min_pitch_three_plane_8bpp
[14:57:17] [PASSED] drm_test_format_min_pitch_tiled
[14:57:17] =================== [PASSED] drm_format ====================
[14:57:17] ============== drm_framebuffer (10 subtests) ===============
[14:57:17] ========== drm_test_framebuffer_check_src_coords  ==========
[14:57:17] [PASSED] Success: source fits into fb
[14:57:17] [PASSED] Fail: overflowing fb with x-axis coordinate
[14:57:17] [PASSED] Fail: overflowing fb with y-axis coordinate
[14:57:17] [PASSED] Fail: overflowing fb with source width
[14:57:17] [PASSED] Fail: overflowing fb with source height
[14:57:17] ====== [PASSED] drm_test_framebuffer_check_src_coords ======
[14:57:17] [PASSED] drm_test_framebuffer_cleanup
[14:57:17] =============== drm_test_framebuffer_create  ===============
[14:57:17] [PASSED] ABGR8888 normal sizes
[14:57:17] [PASSED] ABGR8888 max sizes
[14:57:17] [PASSED] ABGR8888 pitch greater than min required
[14:57:17] [PASSED] ABGR8888 pitch less than min required
[14:57:17] [PASSED] ABGR8888 Invalid width
[14:57:17] [PASSED] ABGR8888 Invalid buffer handle
[14:57:17] [PASSED] No pixel format
[14:57:17] [PASSED] ABGR8888 Width 0
[14:57:17] [PASSED] ABGR8888 Height 0
[14:57:17] [PASSED] ABGR8888 Out of bound height * pitch combination
[14:57:17] [PASSED] ABGR8888 Large buffer offset
[14:57:17] [PASSED] ABGR8888 Buffer offset for inexistent plane
[14:57:17] [PASSED] ABGR8888 Invalid flag
[14:57:17] [PASSED] ABGR8888 Set DRM_MODE_FB_MODIFIERS without modifiers
[14:57:17] [PASSED] ABGR8888 Valid buffer modifier
[14:57:17] [PASSED] ABGR8888 Invalid buffer modifier(DRM_FORMAT_MOD_SAMSUNG_64_32_TILE)
[14:57:17] [PASSED] ABGR8888 Extra pitches without DRM_MODE_FB_MODIFIERS
[14:57:17] [PASSED] ABGR8888 Extra pitches with DRM_MODE_FB_MODIFIERS
[14:57:17] [PASSED] NV12 Normal sizes
[14:57:17] [PASSED] NV12 Max sizes
[14:57:17] [PASSED] NV12 Invalid pitch
[14:57:17] [PASSED] NV12 Invalid modifier/missing DRM_MODE_FB_MODIFIERS flag
[14:57:17] [PASSED] NV12 different  modifier per-plane
[14:57:17] [PASSED] NV12 with DRM_FORMAT_MOD_SAMSUNG_64_32_TILE
[14:57:17] [PASSED] NV12 Valid modifiers without DRM_MODE_FB_MODIFIERS
[14:57:17] [PASSED] NV12 Modifier for inexistent plane
[14:57:17] [PASSED] NV12 Handle for inexistent plane
[14:57:17] [PASSED] NV12 Handle for inexistent plane without DRM_MODE_FB_MODIFIERS
[14:57:17] [PASSED] YVU420 DRM_MODE_FB_MODIFIERS set without modifier
[14:57:17] [PASSED] YVU420 Normal sizes
[14:57:17] [PASSED] YVU420 Max sizes
[14:57:17] [PASSED] YVU420 Invalid pitch
[14:57:17] [PASSED] YVU420 Different pitches
[14:57:17] [PASSED] YVU420 Different buffer offsets/pitches
[14:57:17] [PASSED] YVU420 Modifier set just for plane 0, without DRM_MODE_FB_MODIFIERS
[14:57:17] [PASSED] YVU420 Modifier set just for planes 0, 1, without DRM_MODE_FB_MODIFIERS
[14:57:17] [PASSED] YVU420 Modifier set just for plane 0, 1, with DRM_MODE_FB_MODIFIERS
[14:57:17] [PASSED] YVU420 Valid modifier
[14:57:17] [PASSED] YVU420 Different modifiers per plane
[14:57:17] [PASSED] YVU420 Modifier for inexistent plane
[14:57:17] [PASSED] YUV420_10BIT Invalid modifier(DRM_FORMAT_MOD_LINEAR)
[14:57:17] [PASSED] X0L2 Normal sizes
[14:57:17] [PASSED] X0L2 Max sizes
[14:57:17] [PASSED] X0L2 Invalid pitch
[14:57:17] [PASSED] X0L2 Pitch greater than minimum required
[14:57:17] [PASSED] X0L2 Handle for inexistent plane
[14:57:17] [PASSED] X0L2 Offset for inexistent plane, without DRM_MODE_FB_MODIFIERS set
[14:57:17] [PASSED] X0L2 Modifier without DRM_MODE_FB_MODIFIERS set
[14:57:17] [PASSED] X0L2 Valid modifier
[14:57:17] [PASSED] X0L2 Modifier for inexistent plane
[14:57:17] =========== [PASSED] drm_test_framebuffer_create ===========
[14:57:17] [PASSED] drm_test_framebuffer_free
[14:57:17] [PASSED] drm_test_framebuffer_init
[14:57:17] [PASSED] drm_test_framebuffer_init_bad_format
[14:57:17] [PASSED] drm_test_framebuffer_init_dev_mismatch
[14:57:17] [PASSED] drm_test_framebuffer_lookup
[14:57:17] [PASSED] drm_test_framebuffer_lookup_inexistent
[14:57:17] [PASSED] drm_test_framebuffer_modifiers_not_supported
[14:57:17] ================= [PASSED] drm_framebuffer =================
[14:57:17] ================ drm_gem_shmem (8 subtests) ================
[14:57:17] [PASSED] drm_gem_shmem_test_obj_create
[14:57:17] [PASSED] drm_gem_shmem_test_obj_create_private
[14:57:17] [PASSED] drm_gem_shmem_test_pin_pages
[14:57:17] [PASSED] drm_gem_shmem_test_vmap
[14:57:17] [PASSED] drm_gem_shmem_test_get_sg_table
[14:57:17] [PASSED] drm_gem_shmem_test_get_pages_sgt
[14:57:17] [PASSED] drm_gem_shmem_test_madvise
[14:57:17] [PASSED] drm_gem_shmem_test_purge
[14:57:17] ================== [PASSED] drm_gem_shmem ==================
[14:57:17] === drm_atomic_helper_connector_hdmi_check (27 subtests) ===
[14:57:17] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode
[14:57:17] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode_vic_1
[14:57:17] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode
[14:57:17] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode_vic_1
[14:57:17] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode
[14:57:17] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode_vic_1
[14:57:17] ====== drm_test_check_broadcast_rgb_cea_mode_yuv420  =======
[14:57:17] [PASSED] Automatic
[14:57:17] [PASSED] Full
[14:57:17] [PASSED] Limited 16:235
[14:57:17] == [PASSED] drm_test_check_broadcast_rgb_cea_mode_yuv420 ===
[14:57:17] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_changed
[14:57:17] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_not_changed
[14:57:17] [PASSED] drm_test_check_disable_connector
[14:57:17] [PASSED] drm_test_check_hdmi_funcs_reject_rate
[14:57:17] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_rgb
[14:57:17] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_yuv420
[14:57:17] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv422
[14:57:17] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv420
[14:57:17] [PASSED] drm_test_check_driver_unsupported_fallback_yuv420
[14:57:17] [PASSED] drm_test_check_output_bpc_crtc_mode_changed
[14:57:17] [PASSED] drm_test_check_output_bpc_crtc_mode_not_changed
[14:57:17] [PASSED] drm_test_check_output_bpc_dvi
[14:57:17] [PASSED] drm_test_check_output_bpc_format_vic_1
[14:57:17] [PASSED] drm_test_check_output_bpc_format_display_8bpc_only
[14:57:17] [PASSED] drm_test_check_output_bpc_format_display_rgb_only
[14:57:17] [PASSED] drm_test_check_output_bpc_format_driver_8bpc_only
[14:57:17] [PASSED] drm_test_check_output_bpc_format_driver_rgb_only
[14:57:17] [PASSED] drm_test_check_tmds_char_rate_rgb_8bpc
[14:57:17] [PASSED] drm_test_check_tmds_char_rate_rgb_10bpc
[14:57:17] [PASSED] drm_test_check_tmds_char_rate_rgb_12bpc
[14:57:17] ===== [PASSED] drm_atomic_helper_connector_hdmi_check ======
[14:57:17] === drm_atomic_helper_connector_hdmi_reset (6 subtests) ====
[14:57:17] [PASSED] drm_test_check_broadcast_rgb_value
[14:57:17] [PASSED] drm_test_check_bpc_8_value
[14:57:17] [PASSED] drm_test_check_bpc_10_value
[14:57:17] [PASSED] drm_test_check_bpc_12_value
[14:57:17] [PASSED] drm_test_check_format_value
[14:57:17] [PASSED] drm_test_check_tmds_char_value
[14:57:17] ===== [PASSED] drm_atomic_helper_connector_hdmi_reset ======
[14:57:17] = drm_atomic_helper_connector_hdmi_mode_valid (4 subtests) =
[14:57:17] [PASSED] drm_test_check_mode_valid
[14:57:17] [PASSED] drm_test_check_mode_valid_reject
[14:57:17] [PASSED] drm_test_check_mode_valid_reject_rate
[14:57:17] [PASSED] drm_test_check_mode_valid_reject_max_clock
[14:57:17] === [PASSED] drm_atomic_helper_connector_hdmi_mode_valid ===
[14:57:17] = drm_atomic_helper_connector_hdmi_infoframes (5 subtests) =
[14:57:17] [PASSED] drm_test_check_infoframes
[14:57:17] [PASSED] drm_test_check_reject_avi_infoframe
[14:57:17] [PASSED] drm_test_check_reject_hdr_infoframe_bpc_8
[14:57:17] [PASSED] drm_test_check_reject_hdr_infoframe_bpc_10
[14:57:17] [PASSED] drm_test_check_reject_audio_infoframe
[14:57:17] === [PASSED] drm_atomic_helper_connector_hdmi_infoframes ===
[14:57:17] ================= drm_managed (2 subtests) =================
[14:57:17] [PASSED] drm_test_managed_release_action
[14:57:17] [PASSED] drm_test_managed_run_action
[14:57:17] =================== [PASSED] drm_managed ===================
[14:57:17] =================== drm_mm (6 subtests) ====================
[14:57:17] [PASSED] drm_test_mm_init
[14:57:17] [PASSED] drm_test_mm_debug
[14:57:17] [PASSED] drm_test_mm_align32
[14:57:17] [PASSED] drm_test_mm_align64
[14:57:17] [PASSED] drm_test_mm_lowest
[14:57:17] [PASSED] drm_test_mm_highest
[14:57:17] ===================== [PASSED] drm_mm ======================
[14:57:17] ============= drm_modes_analog_tv (5 subtests) =============
[14:57:17] [PASSED] drm_test_modes_analog_tv_mono_576i
[14:57:17] [PASSED] drm_test_modes_analog_tv_ntsc_480i
[14:57:17] [PASSED] drm_test_modes_analog_tv_ntsc_480i_inlined
[14:57:17] [PASSED] drm_test_modes_analog_tv_pal_576i
[14:57:17] [PASSED] drm_test_modes_analog_tv_pal_576i_inlined
[14:57:17] =============== [PASSED] drm_modes_analog_tv ===============
[14:57:17] ============== drm_plane_helper (2 subtests) ===============
[14:57:17] =============== drm_test_check_plane_state  ================
[14:57:17] [PASSED] clipping_simple
[14:57:17] [PASSED] clipping_rotate_reflect
[14:57:17] [PASSED] positioning_simple
[14:57:17] [PASSED] upscaling
[14:57:17] [PASSED] downscaling
[14:57:17] [PASSED] rounding1
[14:57:17] [PASSED] rounding2
[14:57:17] [PASSED] rounding3
[14:57:17] [PASSED] rounding4
[14:57:17] =========== [PASSED] drm_test_check_plane_state ============
[14:57:17] =========== drm_test_check_invalid_plane_state  ============
[14:57:17] [PASSED] positioning_invalid
[14:57:17] [PASSED] upscaling_invalid
[14:57:17] [PASSED] downscaling_invalid
[14:57:17] ======= [PASSED] drm_test_check_invalid_plane_state ========
[14:57:17] ================ [PASSED] drm_plane_helper =================
[14:57:17] ====== drm_connector_helper_tv_get_modes (1 subtest) =======
[14:57:17] ====== drm_test_connector_helper_tv_get_modes_check  =======
[14:57:17] [PASSED] None
[14:57:17] [PASSED] PAL
[14:57:17] [PASSED] NTSC
[14:57:17] [PASSED] Both, NTSC Default
[14:57:17] [PASSED] Both, PAL Default
[14:57:17] [PASSED] Both, NTSC Default, with PAL on command-line
[14:57:17] [PASSED] Both, PAL Default, with NTSC on command-line
[14:57:17] == [PASSED] drm_test_connector_helper_tv_get_modes_check ===
[14:57:17] ======== [PASSED] drm_connector_helper_tv_get_modes ========
[14:57:17] ================== drm_rect (9 subtests) ===================
[14:57:17] [PASSED] drm_test_rect_clip_scaled_div_by_zero
[14:57:17] [PASSED] drm_test_rect_clip_scaled_not_clipped
[14:57:17] [PASSED] drm_test_rect_clip_scaled_clipped
[14:57:17] [PASSED] drm_test_rect_clip_scaled_signed_vs_unsigned
[14:57:17] ================= drm_test_rect_intersect  =================
[14:57:17] [PASSED] top-left x bottom-right: 2x2+1+1 x 2x2+0+0
[14:57:17] [PASSED] top-right x bottom-left: 2x2+0+0 x 2x2+1-1
[14:57:17] [PASSED] bottom-left x top-right: 2x2+1-1 x 2x2+0+0
[14:57:17] [PASSED] bottom-right x top-left: 2x2+0+0 x 2x2+1+1
[14:57:17] [PASSED] right x left: 2x1+0+0 x 3x1+1+0
[14:57:17] [PASSED] left x right: 3x1+1+0 x 2x1+0+0
[14:57:17] [PASSED] up x bottom: 1x2+0+0 x 1x3+0-1
[14:57:17] [PASSED] bottom x up: 1x3+0-1 x 1x2+0+0
[14:57:17] [PASSED] touching corner: 1x1+0+0 x 2x2+1+1
[14:57:17] [PASSED] touching side: 1x1+0+0 x 1x1+1+0
[14:57:17] [PASSED] equal rects: 2x2+0+0 x 2x2+0+0
[14:57:17] [PASSED] inside another: 2x2+0+0 x 1x1+1+1
[14:57:17] [PASSED] far away: 1x1+0+0 x 1x1+3+6
[14:57:17] [PASSED] points intersecting: 0x0+5+10 x 0x0+5+10
[14:57:17] [PASSED] points not intersecting: 0x0+0+0 x 0x0+5+10
[14:57:17] ============= [PASSED] drm_test_rect_intersect =============
[14:57:17] ================ drm_test_rect_calc_hscale  ================
[14:57:17] [PASSED] normal use
[14:57:17] [PASSED] out of max range
[14:57:17] [PASSED] out of min range
[14:57:17] [PASSED] zero dst
[14:57:17] [PASSED] negative src
[14:57:17] [PASSED] negative dst
[14:57:17] ============ [PASSED] drm_test_rect_calc_hscale ============
[14:57:17] ================ drm_test_rect_calc_vscale  ================
[14:57:17] [PASSED] normal use
[14:57:17] [PASSED] out of max range
[14:57:17] [PASSED] out of min range
[14:57:17] [PASSED] zero dst
[14:57:17] [PASSED] negative src
[14:57:17] [PASSED] negative dst
stty: 'standard input': Inappropriate ioctl for device
[14:57:17] ============ [PASSED] drm_test_rect_calc_vscale ============
[14:57:17] ================== drm_test_rect_rotate  ===================
[14:57:17] [PASSED] reflect-x
[14:57:17] [PASSED] reflect-y
[14:57:17] [PASSED] rotate-0
[14:57:17] [PASSED] rotate-90
[14:57:17] [PASSED] rotate-180
[14:57:17] [PASSED] rotate-270
[14:57:17] ============== [PASSED] drm_test_rect_rotate ===============
[14:57:17] ================ drm_test_rect_rotate_inv  =================
[14:57:17] [PASSED] reflect-x
[14:57:17] [PASSED] reflect-y
[14:57:17] [PASSED] rotate-0
[14:57:17] [PASSED] rotate-90
[14:57:17] [PASSED] rotate-180
[14:57:17] [PASSED] rotate-270
[14:57:17] ============ [PASSED] drm_test_rect_rotate_inv =============
[14:57:17] ==================== [PASSED] drm_rect =====================
[14:57:17] ============ drm_sysfb_modeset_test (1 subtest) ============
[14:57:17] ============ drm_test_sysfb_build_fourcc_list  =============
[14:57:17] [PASSED] no native formats
[14:57:17] [PASSED] XRGB8888 as native format
[14:57:17] [PASSED] remove duplicates
[14:57:17] [PASSED] convert alpha formats
[14:57:17] [PASSED] random formats
[14:57:17] ======== [PASSED] drm_test_sysfb_build_fourcc_list =========
[14:57:17] ============= [PASSED] drm_sysfb_modeset_test ==============
[14:57:17] ================== drm_fixp (2 subtests) ===================
[14:57:17] [PASSED] drm_test_int2fixp
[14:57:17] [PASSED] drm_test_sm2fixp
[14:57:17] ==================== [PASSED] drm_fixp =====================
[14:57:17] ============================================================
[14:57:17] Testing complete. Ran 621 tests: passed: 621
[14:57:17] Elapsed time: 26.104s total, 1.707s configuring, 24.226s building, 0.135s running

+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/ttm/tests/.kunitconfig
[14:57:17] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[14:57:19] 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
[14:57:28] Starting KUnit Kernel (1/1)...
[14:57:28] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[14:57:28] ================= ttm_device (5 subtests) ==================
[14:57:28] [PASSED] ttm_device_init_basic
[14:57:28] [PASSED] ttm_device_init_multiple
[14:57:28] [PASSED] ttm_device_fini_basic
[14:57:28] [PASSED] ttm_device_init_no_vma_man
[14:57:28] ================== ttm_device_init_pools  ==================
[14:57:28] [PASSED] No DMA allocations, no DMA32 required
[14:57:28] [PASSED] DMA allocations, DMA32 required
[14:57:28] [PASSED] No DMA allocations, DMA32 required
[14:57:28] [PASSED] DMA allocations, no DMA32 required
[14:57:28] ============== [PASSED] ttm_device_init_pools ==============
[14:57:28] =================== [PASSED] ttm_device ====================
[14:57:28] ================== ttm_pool (8 subtests) ===================
[14:57:28] ================== ttm_pool_alloc_basic  ===================
[14:57:28] [PASSED] One page
[14:57:28] [PASSED] More than one page
[14:57:28] [PASSED] Above the allocation limit
[14:57:28] [PASSED] One page, with coherent DMA mappings enabled
[14:57:28] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[14:57:28] ============== [PASSED] ttm_pool_alloc_basic ===============
[14:57:28] ============== ttm_pool_alloc_basic_dma_addr  ==============
[14:57:28] [PASSED] One page
[14:57:28] [PASSED] More than one page
[14:57:28] [PASSED] Above the allocation limit
[14:57:28] [PASSED] One page, with coherent DMA mappings enabled
[14:57:28] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[14:57:28] ========== [PASSED] ttm_pool_alloc_basic_dma_addr ==========
[14:57:28] [PASSED] ttm_pool_alloc_order_caching_match
[14:57:28] [PASSED] ttm_pool_alloc_caching_mismatch
[14:57:28] [PASSED] ttm_pool_alloc_order_mismatch
[14:57:28] [PASSED] ttm_pool_free_dma_alloc
[14:57:28] [PASSED] ttm_pool_free_no_dma_alloc
[14:57:28] [PASSED] ttm_pool_fini_basic
[14:57:28] ==================== [PASSED] ttm_pool =====================
[14:57:28] ================ ttm_resource (8 subtests) =================
[14:57:28] ================= ttm_resource_init_basic  =================
[14:57:28] [PASSED] Init resource in TTM_PL_SYSTEM
[14:57:28] [PASSED] Init resource in TTM_PL_VRAM
[14:57:28] [PASSED] Init resource in a private placement
[14:57:28] [PASSED] Init resource in TTM_PL_SYSTEM, set placement flags
[14:57:28] ============= [PASSED] ttm_resource_init_basic =============
[14:57:28] [PASSED] ttm_resource_init_pinned
[14:57:28] [PASSED] ttm_resource_fini_basic
[14:57:28] [PASSED] ttm_resource_manager_init_basic
[14:57:28] [PASSED] ttm_resource_manager_usage_basic
[14:57:28] [PASSED] ttm_resource_manager_set_used_basic
[14:57:28] [PASSED] ttm_sys_man_alloc_basic
[14:57:28] [PASSED] ttm_sys_man_free_basic
[14:57:28] ================== [PASSED] ttm_resource ===================
[14:57:28] =================== ttm_tt (15 subtests) ===================
[14:57:28] ==================== ttm_tt_init_basic  ====================
[14:57:28] [PASSED] Page-aligned size
[14:57:28] [PASSED] Extra pages requested
[14:57:28] ================ [PASSED] ttm_tt_init_basic ================
[14:57:28] [PASSED] ttm_tt_init_misaligned
[14:57:28] [PASSED] ttm_tt_fini_basic
[14:57:28] [PASSED] ttm_tt_fini_sg
[14:57:28] [PASSED] ttm_tt_fini_shmem
[14:57:28] [PASSED] ttm_tt_create_basic
[14:57:28] [PASSED] ttm_tt_create_invalid_bo_type
[14:57:28] [PASSED] ttm_tt_create_ttm_exists
[14:57:28] [PASSED] ttm_tt_create_failed
[14:57:28] [PASSED] ttm_tt_destroy_basic
[14:57:28] [PASSED] ttm_tt_populate_null_ttm
[14:57:28] [PASSED] ttm_tt_populate_populated_ttm
[14:57:28] [PASSED] ttm_tt_unpopulate_basic
[14:57:28] [PASSED] ttm_tt_unpopulate_empty_ttm
[14:57:28] [PASSED] ttm_tt_swapin_basic
[14:57:28] ===================== [PASSED] ttm_tt ======================
[14:57:28] =================== ttm_bo (14 subtests) ===================
[14:57:28] =========== ttm_bo_reserve_optimistic_no_ticket  ===========
[14:57:28] [PASSED] Cannot be interrupted and sleeps
[14:57:28] [PASSED] Cannot be interrupted, locks straight away
[14:57:28] [PASSED] Can be interrupted, sleeps
[14:57:28] ======= [PASSED] ttm_bo_reserve_optimistic_no_ticket =======
[14:57:28] [PASSED] ttm_bo_reserve_locked_no_sleep
[14:57:28] [PASSED] ttm_bo_reserve_no_wait_ticket
[14:57:28] [PASSED] ttm_bo_reserve_double_resv
[14:57:28] [PASSED] ttm_bo_reserve_interrupted
[14:57:28] [PASSED] ttm_bo_reserve_deadlock
[14:57:28] [PASSED] ttm_bo_unreserve_basic
[14:57:28] [PASSED] ttm_bo_unreserve_pinned
[14:57:28] [PASSED] ttm_bo_unreserve_bulk
[14:57:28] [PASSED] ttm_bo_fini_basic
[14:57:28] [PASSED] ttm_bo_fini_shared_resv
[14:57:28] [PASSED] ttm_bo_pin_basic
[14:57:28] [PASSED] ttm_bo_pin_unpin_resource
[14:57:28] [PASSED] ttm_bo_multiple_pin_one_unpin
[14:57:28] ===================== [PASSED] ttm_bo ======================
[14:57:28] ============== ttm_bo_validate (21 subtests) ===============
[14:57:28] ============== ttm_bo_init_reserved_sys_man  ===============
[14:57:28] [PASSED] Buffer object for userspace
[14:57:28] [PASSED] Kernel buffer object
[14:57:28] [PASSED] Shared buffer object
[14:57:28] ========== [PASSED] ttm_bo_init_reserved_sys_man ===========
[14:57:28] ============== ttm_bo_init_reserved_mock_man  ==============
[14:57:28] [PASSED] Buffer object for userspace
[14:57:28] [PASSED] Kernel buffer object
[14:57:28] [PASSED] Shared buffer object
[14:57:28] ========== [PASSED] ttm_bo_init_reserved_mock_man ==========
[14:57:28] [PASSED] ttm_bo_init_reserved_resv
[14:57:28] ================== ttm_bo_validate_basic  ==================
[14:57:28] [PASSED] Buffer object for userspace
[14:57:28] [PASSED] Kernel buffer object
[14:57:28] [PASSED] Shared buffer object
[14:57:28] ============== [PASSED] ttm_bo_validate_basic ==============
[14:57:28] [PASSED] ttm_bo_validate_invalid_placement
[14:57:28] ============= ttm_bo_validate_same_placement  ==============
[14:57:28] [PASSED] System manager
[14:57:28] [PASSED] VRAM manager
[14:57:28] ========= [PASSED] ttm_bo_validate_same_placement ==========
[14:57:28] [PASSED] ttm_bo_validate_failed_alloc
[14:57:28] [PASSED] ttm_bo_validate_pinned
[14:57:28] [PASSED] ttm_bo_validate_busy_placement
[14:57:28] ================ ttm_bo_validate_multihop  =================
[14:57:28] [PASSED] Buffer object for userspace
[14:57:28] [PASSED] Kernel buffer object
[14:57:28] [PASSED] Shared buffer object
[14:57:28] ============ [PASSED] ttm_bo_validate_multihop =============
[14:57:28] ========== ttm_bo_validate_no_placement_signaled  ==========
[14:57:28] [PASSED] Buffer object in system domain, no page vector
[14:57:28] [PASSED] Buffer object in system domain with an existing page vector
[14:57:28] ====== [PASSED] ttm_bo_validate_no_placement_signaled ======
[14:57:28] ======== ttm_bo_validate_no_placement_not_signaled  ========
[14:57:28] [PASSED] Buffer object for userspace
[14:57:28] [PASSED] Kernel buffer object
[14:57:28] [PASSED] Shared buffer object
[14:57:28] ==== [PASSED] ttm_bo_validate_no_placement_not_signaled ====
[14:57:28] [PASSED] ttm_bo_validate_move_fence_signaled
[14:57:28] ========= ttm_bo_validate_move_fence_not_signaled  =========
[14:57:28] [PASSED] Waits for GPU
[14:57:28] [PASSED] Tries to lock straight away
[14:57:28] ===== [PASSED] ttm_bo_validate_move_fence_not_signaled =====
[14:57:28] [PASSED] ttm_bo_validate_happy_evict
[14:57:28] [PASSED] ttm_bo_validate_all_pinned_evict
[14:57:28] [PASSED] ttm_bo_validate_allowed_only_evict
[14:57:28] [PASSED] ttm_bo_validate_deleted_evict
[14:57:28] [PASSED] ttm_bo_validate_busy_domain_evict
[14:57:28] [PASSED] ttm_bo_validate_evict_gutting
[14:57:28] [PASSED] ttm_bo_validate_recrusive_evict
stty: 'standard input': Inappropriate ioctl for device
[14:57:28] ================= [PASSED] ttm_bo_validate =================
[14:57:28] ============================================================
[14:57:28] Testing complete. Ran 101 tests: passed: 101
[14:57:28] Elapsed time: 11.288s total, 1.713s configuring, 9.358s building, 0.181s running

+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel



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

* ✗ Xe.CI.BAT: failure for drm/i915/dpt: refactoring, move to parent interface (rev2)
  2026-02-25 14:49 [PATCH 00/10] drm/i915/dpt: refactoring, move to parent interface Jani Nikula
                   ` (11 preceding siblings ...)
  2026-02-25 14:57 ` ✓ CI.KUnit: success " Patchwork
@ 2026-02-25 15:31 ` Patchwork
  2026-02-25 18:36 ` ✓ Xe.CI.FULL: success " Patchwork
  13 siblings, 0 replies; 17+ messages in thread
From: Patchwork @ 2026-02-25 15:31 UTC (permalink / raw)
  To: Jani Nikula; +Cc: intel-xe

[-- Attachment #1: Type: text/plain, Size: 2307 bytes --]

== Series Details ==

Series: drm/i915/dpt: refactoring, move to parent interface (rev2)
URL   : https://patchwork.freedesktop.org/series/161269/
State : failure

== Summary ==

CI Bug Log - changes from xe-4616-98bd1343bd71df415eafe65885b941d96a2c06cf_BAT -> xe-pw-161269v2_BAT
====================================================

Summary
-------

  **FAILURE**

  Serious unknown changes coming with xe-pw-161269v2_BAT absolutely need to be
  verified manually.
  
  If you think the reported changes have nothing to do with the changes
  introduced in xe-pw-161269v2_BAT, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them
  to document this new failure mode, which will reduce false positives in CI.

  

Participating hosts (14 -> 14)
------------------------------

  No changes in participating hosts

Possible new issues
-------------------

  Here are the unknown changes that may have been introduced in xe-pw-161269v2_BAT:

### IGT changes ###

#### Possible regressions ####

  * igt@kms_flip@basic-flip-vs-wf_vblank@c-edp1:
    - bat-adlp-7:         [PASS][1] -> [DMESG-WARN][2]
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4616-98bd1343bd71df415eafe65885b941d96a2c06cf/bat-adlp-7/igt@kms_flip@basic-flip-vs-wf_vblank@c-edp1.html
   [2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161269v2/bat-adlp-7/igt@kms_flip@basic-flip-vs-wf_vblank@c-edp1.html

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

  Here are the changes found in xe-pw-161269v2_BAT that come from known issues:

### IGT changes ###

#### Possible fixes ####

  * igt@kms_flip@basic-flip-vs-wf_vblank@d-edp1:
    - bat-adlp-7:         [DMESG-WARN][3] -> [PASS][4]
   [3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4616-98bd1343bd71df415eafe65885b941d96a2c06cf/bat-adlp-7/igt@kms_flip@basic-flip-vs-wf_vblank@d-edp1.html
   [4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161269v2/bat-adlp-7/igt@kms_flip@basic-flip-vs-wf_vblank@d-edp1.html

  


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

  * Linux: xe-4616-98bd1343bd71df415eafe65885b941d96a2c06cf -> xe-pw-161269v2

  IGT_8771: 8771
  xe-4616-98bd1343bd71df415eafe65885b941d96a2c06cf: 98bd1343bd71df415eafe65885b941d96a2c06cf
  xe-pw-161269v2: 161269v2

== Logs ==

For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161269v2/index.html

[-- Attachment #2: Type: text/html, Size: 2920 bytes --]

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

* ✓ Xe.CI.FULL: success for drm/i915/dpt: refactoring, move to parent interface (rev2)
  2026-02-25 14:49 [PATCH 00/10] drm/i915/dpt: refactoring, move to parent interface Jani Nikula
                   ` (12 preceding siblings ...)
  2026-02-25 15:31 ` ✗ Xe.CI.BAT: failure " Patchwork
@ 2026-02-25 18:36 ` Patchwork
  13 siblings, 0 replies; 17+ messages in thread
From: Patchwork @ 2026-02-25 18:36 UTC (permalink / raw)
  To: Jani Nikula; +Cc: intel-xe

[-- Attachment #1: Type: text/plain, Size: 25771 bytes --]

== Series Details ==

Series: drm/i915/dpt: refactoring, move to parent interface (rev2)
URL   : https://patchwork.freedesktop.org/series/161269/
State : success

== Summary ==

CI Bug Log - changes from xe-4616-98bd1343bd71df415eafe65885b941d96a2c06cf_FULL -> xe-pw-161269v2_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-161269v2_FULL that come from known issues:

### IGT changes ###

#### Issues hit ####

  * igt@kms_atomic_transition@plane-all-modeset-transition-fencing:
    - shard-bmg:          [PASS][1] -> [ABORT][2] ([Intel XE#5545])
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4616-98bd1343bd71df415eafe65885b941d96a2c06cf/shard-bmg-5/igt@kms_atomic_transition@plane-all-modeset-transition-fencing.html
   [2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161269v2/shard-bmg-2/igt@kms_atomic_transition@plane-all-modeset-transition-fencing.html

  * igt@kms_atomic_transition@plane-all-modeset-transition-fencing@pipe-b-dp-2:
    - shard-bmg:          NOTRUN -> [ABORT][3] ([Intel XE#5545])
   [3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161269v2/shard-bmg-2/igt@kms_atomic_transition@plane-all-modeset-transition-fencing@pipe-b-dp-2.html

  * igt@kms_ccs@bad-rotation-90-4-tiled-lnl-ccs@pipe-d-dp-1:
    - shard-bmg:          NOTRUN -> [SKIP][4] ([Intel XE#2652]) +3 other tests skip
   [4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161269v2/shard-bmg-5/igt@kms_ccs@bad-rotation-90-4-tiled-lnl-ccs@pipe-d-dp-1.html

  * igt@kms_content_protection@atomic-hdcp14@pipe-a-dp-1:
    - shard-bmg:          NOTRUN -> [FAIL][5] ([Intel XE#3304])
   [5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161269v2/shard-bmg-5/igt@kms_content_protection@atomic-hdcp14@pipe-a-dp-1.html

  * igt@kms_content_protection@legacy-hdcp14@pipe-a-dp-2:
    - shard-bmg:          NOTRUN -> [FAIL][6] ([Intel XE#1178] / [Intel XE#3304])
   [6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161269v2/shard-bmg-4/igt@kms_content_protection@legacy-hdcp14@pipe-a-dp-2.html

  * igt@kms_flip@flip-vs-blocking-wf-vblank@b-dp2:
    - shard-bmg:          [PASS][7] -> [FAIL][8] ([Intel XE#6266])
   [7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4616-98bd1343bd71df415eafe65885b941d96a2c06cf/shard-bmg-7/igt@kms_flip@flip-vs-blocking-wf-vblank@b-dp2.html
   [8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161269v2/shard-bmg-2/igt@kms_flip@flip-vs-blocking-wf-vblank@b-dp2.html

  * igt@xe_evict@evict-mixed-many-threads-small:
    - shard-bmg:          [PASS][9] -> [INCOMPLETE][10] ([Intel XE#6321])
   [9]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4616-98bd1343bd71df415eafe65885b941d96a2c06cf/shard-bmg-6/igt@xe_evict@evict-mixed-many-threads-small.html
   [10]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161269v2/shard-bmg-8/igt@xe_evict@evict-mixed-many-threads-small.html

  * igt@xe_exec_system_allocator@pat-index-madvise-pat-idx-uc-single-vma:
    - shard-lnl:          [PASS][11] -> [FAIL][12] ([Intel XE#5625])
   [11]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4616-98bd1343bd71df415eafe65885b941d96a2c06cf/shard-lnl-2/igt@xe_exec_system_allocator@pat-index-madvise-pat-idx-uc-single-vma.html
   [12]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161269v2/shard-lnl-6/igt@xe_exec_system_allocator@pat-index-madvise-pat-idx-uc-single-vma.html

  
#### Possible fixes ####

  * igt@core_hotunplug@hotrebind-lateclose:
    - shard-bmg:          [SKIP][13] ([Intel XE#6779]) -> [PASS][14]
   [13]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4616-98bd1343bd71df415eafe65885b941d96a2c06cf/shard-bmg-2/igt@core_hotunplug@hotrebind-lateclose.html
   [14]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161269v2/shard-bmg-5/igt@core_hotunplug@hotrebind-lateclose.html

  * igt@kms_color@degamma@pipe-c-hdmi-a-3:
    - shard-bmg:          [DMESG-WARN][15] -> [PASS][16] +2 other tests pass
   [15]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4616-98bd1343bd71df415eafe65885b941d96a2c06cf/shard-bmg-2/igt@kms_color@degamma@pipe-c-hdmi-a-3.html
   [16]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161269v2/shard-bmg-9/igt@kms_color@degamma@pipe-c-hdmi-a-3.html

  * igt@kms_cursor_legacy@flip-vs-cursor-legacy:
    - shard-bmg:          [FAIL][17] -> [PASS][18]
   [17]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4616-98bd1343bd71df415eafe65885b941d96a2c06cf/shard-bmg-9/igt@kms_cursor_legacy@flip-vs-cursor-legacy.html
   [18]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161269v2/shard-bmg-7/igt@kms_cursor_legacy@flip-vs-cursor-legacy.html

  * igt@kms_flip@2x-flip-vs-blocking-wf-vblank:
    - shard-bmg:          [DMESG-FAIL][19] ([Intel XE#5545]) -> [PASS][20]
   [19]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4616-98bd1343bd71df415eafe65885b941d96a2c06cf/shard-bmg-2/igt@kms_flip@2x-flip-vs-blocking-wf-vblank.html
   [20]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161269v2/shard-bmg-5/igt@kms_flip@2x-flip-vs-blocking-wf-vblank.html

  * igt@kms_plane_lowres@tiling-none:
    - shard-bmg:          [ABORT][21] -> [PASS][22] +1 other test pass
   [21]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4616-98bd1343bd71df415eafe65885b941d96a2c06cf/shard-bmg-2/igt@kms_plane_lowres@tiling-none.html
   [22]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161269v2/shard-bmg-9/igt@kms_plane_lowres@tiling-none.html

  * igt@kms_pm_rpm@modeset-non-lpsp-stress:
    - shard-bmg:          [SKIP][23] ([Intel XE#7197]) -> [PASS][24]
   [23]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4616-98bd1343bd71df415eafe65885b941d96a2c06cf/shard-bmg-5/igt@kms_pm_rpm@modeset-non-lpsp-stress.html
   [24]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161269v2/shard-bmg-2/igt@kms_pm_rpm@modeset-non-lpsp-stress.html

  * igt@kms_vrr@cmrr@pipe-a-edp-1:
    - shard-lnl:          [FAIL][25] ([Intel XE#4459]) -> [PASS][26] +1 other test pass
   [25]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4616-98bd1343bd71df415eafe65885b941d96a2c06cf/shard-lnl-1/igt@kms_vrr@cmrr@pipe-a-edp-1.html
   [26]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161269v2/shard-lnl-7/igt@kms_vrr@cmrr@pipe-a-edp-1.html

  * igt@kms_vrr@seamless-rr-switch-virtual@pipe-a-edp-1:
    - shard-lnl:          [FAIL][27] ([Intel XE#2142]) -> [PASS][28] +1 other test pass
   [27]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4616-98bd1343bd71df415eafe65885b941d96a2c06cf/shard-lnl-2/igt@kms_vrr@seamless-rr-switch-virtual@pipe-a-edp-1.html
   [28]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161269v2/shard-lnl-6/igt@kms_vrr@seamless-rr-switch-virtual@pipe-a-edp-1.html

  * igt@xe_evict@evict-beng-mixed-many-threads-small:
    - shard-bmg:          [INCOMPLETE][29] ([Intel XE#6321]) -> [PASS][30]
   [29]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4616-98bd1343bd71df415eafe65885b941d96a2c06cf/shard-bmg-3/igt@xe_evict@evict-beng-mixed-many-threads-small.html
   [30]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161269v2/shard-bmg-6/igt@xe_evict@evict-beng-mixed-many-threads-small.html

  * igt@xe_exec_system_allocator@many-64k-mmap-shared-remap-dontunmap-eocheck:
    - shard-bmg:          [SKIP][31] ([Intel XE#6557] / [Intel XE#6703]) -> [PASS][32] +2 other tests pass
   [31]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4616-98bd1343bd71df415eafe65885b941d96a2c06cf/shard-bmg-2/igt@xe_exec_system_allocator@many-64k-mmap-shared-remap-dontunmap-eocheck.html
   [32]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161269v2/shard-bmg-5/igt@xe_exec_system_allocator@many-64k-mmap-shared-remap-dontunmap-eocheck.html

  * igt@xe_exec_system_allocator@process-many-large-mmap-nomemset:
    - shard-bmg:          [SKIP][33] ([Intel XE#6703]) -> [PASS][34] +106 other tests pass
   [33]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4616-98bd1343bd71df415eafe65885b941d96a2c06cf/shard-bmg-2/igt@xe_exec_system_allocator@process-many-large-mmap-nomemset.html
   [34]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161269v2/shard-bmg-5/igt@xe_exec_system_allocator@process-many-large-mmap-nomemset.html

  
#### Warnings ####

  * igt@kms_big_fb@y-tiled-addfb-size-offset-overflow:
    - shard-bmg:          [SKIP][35] ([Intel XE#6703]) -> [SKIP][36] ([Intel XE#607])
   [35]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4616-98bd1343bd71df415eafe65885b941d96a2c06cf/shard-bmg-2/igt@kms_big_fb@y-tiled-addfb-size-offset-overflow.html
   [36]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161269v2/shard-bmg-5/igt@kms_big_fb@y-tiled-addfb-size-offset-overflow.html

  * igt@kms_big_fb@yf-tiled-addfb-size-overflow:
    - shard-bmg:          [SKIP][37] ([Intel XE#6703]) -> [SKIP][38] ([Intel XE#610])
   [37]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4616-98bd1343bd71df415eafe65885b941d96a2c06cf/shard-bmg-2/igt@kms_big_fb@yf-tiled-addfb-size-overflow.html
   [38]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161269v2/shard-bmg-5/igt@kms_big_fb@yf-tiled-addfb-size-overflow.html

  * igt@kms_bw@connected-linear-tiling-3-displays-1920x1080p:
    - shard-bmg:          [SKIP][39] ([Intel XE#6703]) -> [SKIP][40] ([Intel XE#2314] / [Intel XE#2894])
   [39]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4616-98bd1343bd71df415eafe65885b941d96a2c06cf/shard-bmg-2/igt@kms_bw@connected-linear-tiling-3-displays-1920x1080p.html
   [40]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161269v2/shard-bmg-5/igt@kms_bw@connected-linear-tiling-3-displays-1920x1080p.html

  * igt@kms_ccs@random-ccs-data-yf-tiled-ccs:
    - shard-bmg:          [SKIP][41] ([Intel XE#6703]) -> [SKIP][42] ([Intel XE#2887]) +1 other test skip
   [41]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4616-98bd1343bd71df415eafe65885b941d96a2c06cf/shard-bmg-2/igt@kms_ccs@random-ccs-data-yf-tiled-ccs.html
   [42]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161269v2/shard-bmg-5/igt@kms_ccs@random-ccs-data-yf-tiled-ccs.html

  * igt@kms_chamelium_frames@hdmi-frame-dump:
    - shard-bmg:          [SKIP][43] ([Intel XE#6703]) -> [SKIP][44] ([Intel XE#2252])
   [43]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4616-98bd1343bd71df415eafe65885b941d96a2c06cf/shard-bmg-2/igt@kms_chamelium_frames@hdmi-frame-dump.html
   [44]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161269v2/shard-bmg-5/igt@kms_chamelium_frames@hdmi-frame-dump.html

  * igt@kms_content_protection@content-type-change:
    - shard-bmg:          [SKIP][45] ([Intel XE#6703]) -> [SKIP][46] ([Intel XE#2341])
   [45]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4616-98bd1343bd71df415eafe65885b941d96a2c06cf/shard-bmg-2/igt@kms_content_protection@content-type-change.html
   [46]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161269v2/shard-bmg-5/igt@kms_content_protection@content-type-change.html

  * igt@kms_cursor_crc@cursor-offscreen-128x42:
    - shard-bmg:          [SKIP][47] ([Intel XE#6703]) -> [SKIP][48] ([Intel XE#2320])
   [47]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4616-98bd1343bd71df415eafe65885b941d96a2c06cf/shard-bmg-2/igt@kms_cursor_crc@cursor-offscreen-128x42.html
   [48]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161269v2/shard-bmg-5/igt@kms_cursor_crc@cursor-offscreen-128x42.html

  * igt@kms_cursor_crc@cursor-onscreen-512x170:
    - shard-bmg:          [SKIP][49] ([Intel XE#6703]) -> [SKIP][50] ([Intel XE#2321])
   [49]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4616-98bd1343bd71df415eafe65885b941d96a2c06cf/shard-bmg-2/igt@kms_cursor_crc@cursor-onscreen-512x170.html
   [50]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161269v2/shard-bmg-5/igt@kms_cursor_crc@cursor-onscreen-512x170.html

  * igt@kms_flip@flip-vs-blocking-wf-vblank:
    - shard-bmg:          [FAIL][51] ([Intel XE#6266]) -> [FAIL][52] ([Intel XE#3098] / [Intel XE#6266])
   [51]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4616-98bd1343bd71df415eafe65885b941d96a2c06cf/shard-bmg-7/igt@kms_flip@flip-vs-blocking-wf-vblank.html
   [52]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161269v2/shard-bmg-2/igt@kms_flip@flip-vs-blocking-wf-vblank.html

  * igt@kms_flip@flip-vs-blocking-wf-vblank@a-dp2:
    - shard-bmg:          [FAIL][53] ([Intel XE#6266]) -> [FAIL][54] ([Intel XE#3098])
   [53]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4616-98bd1343bd71df415eafe65885b941d96a2c06cf/shard-bmg-7/igt@kms_flip@flip-vs-blocking-wf-vblank@a-dp2.html
   [54]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161269v2/shard-bmg-2/igt@kms_flip@flip-vs-blocking-wf-vblank@a-dp2.html

  * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-upscaling:
    - shard-bmg:          [SKIP][55] ([Intel XE#6703]) -> [SKIP][56] ([Intel XE#7178])
   [55]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4616-98bd1343bd71df415eafe65885b941d96a2c06cf/shard-bmg-2/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-upscaling.html
   [56]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161269v2/shard-bmg-5/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-upscaling.html

  * igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-pri-indfb-draw-mmap-wc:
    - shard-bmg:          [SKIP][57] ([Intel XE#6703]) -> [SKIP][58] ([Intel XE#2311]) +5 other tests skip
   [57]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4616-98bd1343bd71df415eafe65885b941d96a2c06cf/shard-bmg-2/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-pri-indfb-draw-mmap-wc.html
   [58]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161269v2/shard-bmg-5/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-pri-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-shrfb-draw-blt:
    - shard-bmg:          [SKIP][59] ([Intel XE#6703]) -> [SKIP][60] ([Intel XE#4141]) +1 other test skip
   [59]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4616-98bd1343bd71df415eafe65885b941d96a2c06cf/shard-bmg-2/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-shrfb-draw-blt.html
   [60]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161269v2/shard-bmg-5/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-shrfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-argb161616f-draw-render:
    - shard-bmg:          [SKIP][61] ([Intel XE#6703]) -> [SKIP][62] ([Intel XE#7061])
   [61]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4616-98bd1343bd71df415eafe65885b941d96a2c06cf/shard-bmg-2/igt@kms_frontbuffer_tracking@fbcdrrs-argb161616f-draw-render.html
   [62]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161269v2/shard-bmg-5/igt@kms_frontbuffer_tracking@fbcdrrs-argb161616f-draw-render.html

  * igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-draw-render:
    - shard-bmg:          [SKIP][63] ([Intel XE#6703]) -> [SKIP][64] ([Intel XE#2313]) +5 other tests skip
   [63]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4616-98bd1343bd71df415eafe65885b941d96a2c06cf/shard-bmg-2/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-draw-render.html
   [64]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161269v2/shard-bmg-5/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-draw-render.html

  * igt@kms_hdr@brightness-with-hdr:
    - shard-bmg:          [SKIP][65] ([Intel XE#3544]) -> [SKIP][66] ([Intel XE#3374] / [Intel XE#3544])
   [65]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4616-98bd1343bd71df415eafe65885b941d96a2c06cf/shard-bmg-6/igt@kms_hdr@brightness-with-hdr.html
   [66]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161269v2/shard-bmg-8/igt@kms_hdr@brightness-with-hdr.html

  * igt@kms_plane@pixel-format-yf-tiled-ccs-modifier:
    - shard-bmg:          [SKIP][67] ([Intel XE#6703]) -> [SKIP][68] ([Intel XE#7283])
   [67]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4616-98bd1343bd71df415eafe65885b941d96a2c06cf/shard-bmg-2/igt@kms_plane@pixel-format-yf-tiled-ccs-modifier.html
   [68]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161269v2/shard-bmg-5/igt@kms_plane@pixel-format-yf-tiled-ccs-modifier.html

  * igt@kms_plane_multiple@tiling-y:
    - shard-bmg:          [SKIP][69] ([Intel XE#6703]) -> [SKIP][70] ([Intel XE#5020])
   [69]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4616-98bd1343bd71df415eafe65885b941d96a2c06cf/shard-bmg-2/igt@kms_plane_multiple@tiling-y.html
   [70]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161269v2/shard-bmg-5/igt@kms_plane_multiple@tiling-y.html

  * igt@kms_psr2_sf@pr-cursor-plane-move-continuous-exceed-sf:
    - shard-bmg:          [SKIP][71] ([Intel XE#1406] / [Intel XE#6703]) -> [SKIP][72] ([Intel XE#1406] / [Intel XE#1489]) +1 other test skip
   [71]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4616-98bd1343bd71df415eafe65885b941d96a2c06cf/shard-bmg-2/igt@kms_psr2_sf@pr-cursor-plane-move-continuous-exceed-sf.html
   [72]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161269v2/shard-bmg-5/igt@kms_psr2_sf@pr-cursor-plane-move-continuous-exceed-sf.html

  * igt@kms_psr2_su@page_flip-nv12:
    - shard-bmg:          [SKIP][73] ([Intel XE#1406] / [Intel XE#6703]) -> [SKIP][74] ([Intel XE#1406] / [Intel XE#2387])
   [73]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4616-98bd1343bd71df415eafe65885b941d96a2c06cf/shard-bmg-2/igt@kms_psr2_su@page_flip-nv12.html
   [74]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161269v2/shard-bmg-5/igt@kms_psr2_su@page_flip-nv12.html

  * igt@kms_psr@fbc-psr-sprite-plane-onoff:
    - shard-bmg:          [SKIP][75] ([Intel XE#1406] / [Intel XE#6703]) -> [SKIP][76] ([Intel XE#1406] / [Intel XE#2234] / [Intel XE#2850]) +1 other test skip
   [75]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4616-98bd1343bd71df415eafe65885b941d96a2c06cf/shard-bmg-2/igt@kms_psr@fbc-psr-sprite-plane-onoff.html
   [76]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161269v2/shard-bmg-5/igt@kms_psr@fbc-psr-sprite-plane-onoff.html

  * igt@kms_sharpness_filter@invalid-filter-with-scaler:
    - shard-bmg:          [SKIP][77] ([Intel XE#6703]) -> [SKIP][78] ([Intel XE#6503])
   [77]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4616-98bd1343bd71df415eafe65885b941d96a2c06cf/shard-bmg-2/igt@kms_sharpness_filter@invalid-filter-with-scaler.html
   [78]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161269v2/shard-bmg-5/igt@kms_sharpness_filter@invalid-filter-with-scaler.html

  * igt@xe_eudebug@attach-debug-metadata:
    - shard-bmg:          [SKIP][79] ([Intel XE#6703]) -> [SKIP][80] ([Intel XE#4837]) +1 other test skip
   [79]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4616-98bd1343bd71df415eafe65885b941d96a2c06cf/shard-bmg-2/igt@xe_eudebug@attach-debug-metadata.html
   [80]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161269v2/shard-bmg-5/igt@xe_eudebug@attach-debug-metadata.html

  * igt@xe_eudebug_online@writes-caching-sram-bb-sram-target-vram:
    - shard-bmg:          [SKIP][81] ([Intel XE#6703]) -> [SKIP][82] ([Intel XE#4837] / [Intel XE#6665])
   [81]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4616-98bd1343bd71df415eafe65885b941d96a2c06cf/shard-bmg-2/igt@xe_eudebug_online@writes-caching-sram-bb-sram-target-vram.html
   [82]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161269v2/shard-bmg-5/igt@xe_eudebug_online@writes-caching-sram-bb-sram-target-vram.html

  * igt@xe_evict@evict-small-multi-queue-priority:
    - shard-bmg:          [SKIP][83] ([Intel XE#6703]) -> [SKIP][84] ([Intel XE#7140])
   [83]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4616-98bd1343bd71df415eafe65885b941d96a2c06cf/shard-bmg-2/igt@xe_evict@evict-small-multi-queue-priority.html
   [84]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161269v2/shard-bmg-5/igt@xe_evict@evict-small-multi-queue-priority.html

  * igt@xe_exec_basic@multigpu-many-execqueues-many-vm-userptr-invalidate-race:
    - shard-bmg:          [SKIP][85] ([Intel XE#6703]) -> [SKIP][86] ([Intel XE#2322]) +1 other test skip
   [85]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4616-98bd1343bd71df415eafe65885b941d96a2c06cf/shard-bmg-2/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-userptr-invalidate-race.html
   [86]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161269v2/shard-bmg-5/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-userptr-invalidate-race.html

  * igt@xe_exec_fault_mode@twice-multi-queue-prefetch:
    - shard-bmg:          [SKIP][87] ([Intel XE#6703]) -> [SKIP][88] ([Intel XE#7136]) +1 other test skip
   [87]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4616-98bd1343bd71df415eafe65885b941d96a2c06cf/shard-bmg-2/igt@xe_exec_fault_mode@twice-multi-queue-prefetch.html
   [88]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161269v2/shard-bmg-5/igt@xe_exec_fault_mode@twice-multi-queue-prefetch.html

  * igt@xe_exec_multi_queue@few-execs-preempt-mode-fault-priority:
    - shard-bmg:          [SKIP][89] ([Intel XE#6703]) -> [SKIP][90] ([Intel XE#6874]) +5 other tests skip
   [89]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4616-98bd1343bd71df415eafe65885b941d96a2c06cf/shard-bmg-2/igt@xe_exec_multi_queue@few-execs-preempt-mode-fault-priority.html
   [90]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161269v2/shard-bmg-5/igt@xe_exec_multi_queue@few-execs-preempt-mode-fault-priority.html

  * igt@xe_exec_threads@threads-multi-queue-mixed-fd-userptr:
    - shard-bmg:          [SKIP][91] ([Intel XE#6703]) -> [SKIP][92] ([Intel XE#7138]) +2 other tests skip
   [91]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4616-98bd1343bd71df415eafe65885b941d96a2c06cf/shard-bmg-2/igt@xe_exec_threads@threads-multi-queue-mixed-fd-userptr.html
   [92]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161269v2/shard-bmg-5/igt@xe_exec_threads@threads-multi-queue-mixed-fd-userptr.html

  * igt@xe_pxp@pxp-stale-bo-exec-post-suspend:
    - shard-bmg:          [SKIP][93] ([Intel XE#6703]) -> [SKIP][94] ([Intel XE#4733])
   [93]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4616-98bd1343bd71df415eafe65885b941d96a2c06cf/shard-bmg-2/igt@xe_pxp@pxp-stale-bo-exec-post-suspend.html
   [94]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161269v2/shard-bmg-5/igt@xe_pxp@pxp-stale-bo-exec-post-suspend.html

  
  [Intel XE#1178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1178
  [Intel XE#1406]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1406
  [Intel XE#1489]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1489
  [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#2252]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2252
  [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#2314]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2314
  [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#2341]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2341
  [Intel XE#2387]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2387
  [Intel XE#2652]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2652
  [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#2894]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2894
  [Intel XE#3098]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3098
  [Intel XE#3304]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3304
  [Intel XE#3374]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3374
  [Intel XE#3544]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3544
  [Intel XE#4141]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4141
  [Intel XE#4459]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4459
  [Intel XE#4733]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4733
  [Intel XE#4837]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4837
  [Intel XE#5020]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5020
  [Intel XE#5545]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5545
  [Intel XE#5625]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5625
  [Intel XE#607]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/607
  [Intel XE#610]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/610
  [Intel XE#6266]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6266
  [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#6557]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6557
  [Intel XE#6665]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6665
  [Intel XE#6703]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6703
  [Intel XE#6779]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6779
  [Intel XE#6874]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6874
  [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#7140]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7140
  [Intel XE#7178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7178
  [Intel XE#7197]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7197
  [Intel XE#7283]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7283


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

  * Linux: xe-4616-98bd1343bd71df415eafe65885b941d96a2c06cf -> xe-pw-161269v2

  IGT_8771: 8771
  xe-4616-98bd1343bd71df415eafe65885b941d96a2c06cf: 98bd1343bd71df415eafe65885b941d96a2c06cf
  xe-pw-161269v2: 161269v2

== Logs ==

For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161269v2/index.html

[-- Attachment #2: Type: text/html, Size: 30373 bytes --]

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

end of thread, other threads:[~2026-02-25 18:36 UTC | newest]

Thread overview: 17+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-02-25 14:49 [PATCH 00/10] drm/i915/dpt: refactoring, move to parent interface Jani Nikula
2026-02-25 14:49 ` [PATCH 01/10] drm/i915/dpt: move display/intel_dpt.c to i915_dpt.c Jani Nikula
2026-02-25 14:49 ` [PATCH 02/10] drm/i915/dpt: pass obj, size instead of framebuffer to intel_dpt_create() Jani Nikula
2026-02-25 14:49 ` [PATCH 03/10] drm/i915/dpt: move create/destroy to parent interface Jani Nikula
2026-02-25 14:49 ` [PATCH 04/10] drm/i915/dpt: move suspend/resume " Jani Nikula
2026-02-25 14:49 ` [PATCH 05/10] drm/i915/dpt: remove display/intel_dpt.h Jani Nikula
2026-02-25 14:49 ` [PATCH 06/10] drm/i915/dpt: drop _common from the DPT file names Jani Nikula
2026-02-25 14:49 ` [PATCH 07/10] drm/i915/dpt: switch to i915 runtime pm calls Jani Nikula
2026-02-25 14:49 ` [PATCH 08/10] drm/i915/dpt: rename i915 specific functions to i915_dpt_ prefix Jani Nikula
2026-02-25 14:49 ` [PATCH 09/10] drm/i915/dpt: rename struct i915_dpt to intel_dpt Jani Nikula
2026-02-25 14:49 ` [PATCH 10/10] drm/i915/dpt: pass opaque struct intel_dpt around instead of i915_address_space Jani Nikula
2026-02-25 14:56 ` ✗ CI.checkpatch: warning for drm/i915/dpt: refactoring, move to parent interface (rev2) Patchwork
2026-02-25 14:57 ` ✓ CI.KUnit: success " Patchwork
2026-02-25 15:31 ` ✗ Xe.CI.BAT: failure " Patchwork
2026-02-25 18:36 ` ✓ Xe.CI.FULL: success " Patchwork
  -- strict thread matches above, loose matches on Subject: below --
2026-02-06 12:13 [PATCH 00/10] drm/i915/dpt: refactoring, move to parent interface Jani Nikula
2026-02-12 17:32 ` Juha-Pekka Heikkilä

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox