* [RFC PATCH 0/5] drm/i915: Add drm_panic support
@ 2024-11-29 16:20 Jocelyn Falempe
2024-11-29 16:20 ` [PATCH 1/5] drm/i915/fbdev: Add intel_fbdev_getvaddr() Jocelyn Falempe
` (8 more replies)
0 siblings, 9 replies; 14+ messages in thread
From: Jocelyn Falempe @ 2024-11-29 16:20 UTC (permalink / raw)
To: Jani Nikula, Rodrigo Vivi, Joonas Lahtinen, Tvrtko Ursulin,
David Airlie, Simona Vetter, intel-gfx, intel-xe, dri-devel,
linux-kernel
Cc: Jocelyn Falempe
This is a first draft of drm_panic support for i915.
I've tested it on the 3 intel laptops I have at my disposal.
one Haswell with 128MB of eDRAM, one Cometlake and one Alderlake.
I tested panic in both fbdev console and gnome desktop.
I still have an issue with Alderlake, and it doesn't work when in gnome desktop.
If I disable tiling on a framebuffer using DPT, then it displays some other memory location.
As DPT is enabled only for tiled framebuffer, there might be some hardware limitations?
I think it can be worked around by drawing the image tiled, (like what I've done on nouveau https://patchwork.freedesktop.org/series/133963/), but maybe there is another way?
Best regards,
Jocelyn Falempe (5):
drm/i915/fbdev: Add intel_fbdev_getvaddr()
drm/i915/display/i9xx: Add a disable_tiling() for i9xx planes
drm/i915/display: Add a disable_tiling() for skl planes
drm/i915/gem: export i915_gem_object_map_page/pfn
drm/i915: Add drm_panic support
drivers/gpu/drm/i915/display/i9xx_plane.c | 24 +++++
.../gpu/drm/i915/display/intel_atomic_plane.c | 98 ++++++++++++++++++-
.../drm/i915/display/intel_display_types.h | 2 +
drivers/gpu/drm/i915/display/intel_fbdev.c | 5 +
drivers/gpu/drm/i915/display/intel_fbdev.h | 5 +
.../drm/i915/display/skl_universal_plane.c | 20 ++++
drivers/gpu/drm/i915/gem/i915_gem_object.h | 5 +
drivers/gpu/drm/i915/gem/i915_gem_pages.c | 4 +-
8 files changed, 160 insertions(+), 3 deletions(-)
base-commit: 44cff6c5b0b17a78bc0b30372bcd816cf6dd282a
--
2.47.0
^ permalink raw reply [flat|nested] 14+ messages in thread
* [PATCH 1/5] drm/i915/fbdev: Add intel_fbdev_getvaddr()
2024-11-29 16:20 [RFC PATCH 0/5] drm/i915: Add drm_panic support Jocelyn Falempe
@ 2024-11-29 16:20 ` Jocelyn Falempe
2024-11-29 22:39 ` kernel test robot
2024-11-29 23:31 ` kernel test robot
2024-11-29 16:20 ` [PATCH 2/5] drm/i915/display/i9xx: Add a disable_tiling() for i9xx planes Jocelyn Falempe
` (7 subsequent siblings)
8 siblings, 2 replies; 14+ messages in thread
From: Jocelyn Falempe @ 2024-11-29 16:20 UTC (permalink / raw)
To: Jani Nikula, Rodrigo Vivi, Joonas Lahtinen, Tvrtko Ursulin,
David Airlie, Simona Vetter, intel-gfx, intel-xe, dri-devel,
linux-kernel
Cc: Jocelyn Falempe
The vaddr of the fbdev framebuffer is private to the struct
intel_fbdev, so this function is needed to access it for drm_panic.
Signed-off-by: Jocelyn Falempe <jfalempe@redhat.com>
---
drivers/gpu/drm/i915/display/intel_fbdev.c | 5 +++++
drivers/gpu/drm/i915/display/intel_fbdev.h | 5 +++++
2 files changed, 10 insertions(+)
diff --git a/drivers/gpu/drm/i915/display/intel_fbdev.c b/drivers/gpu/drm/i915/display/intel_fbdev.c
index 00852ff5b2470..9f4acc2d75601 100644
--- a/drivers/gpu/drm/i915/display/intel_fbdev.c
+++ b/drivers/gpu/drm/i915/display/intel_fbdev.c
@@ -695,3 +695,8 @@ struct intel_framebuffer *intel_fbdev_framebuffer(struct intel_fbdev *fbdev)
return to_intel_framebuffer(fbdev->helper.fb);
}
+
+void *intel_fbdev_getvaddr(struct intel_fbdev *fbdev)
+{
+ return READ_ONCE(fbdev->vma->iomap);
+}
diff --git a/drivers/gpu/drm/i915/display/intel_fbdev.h b/drivers/gpu/drm/i915/display/intel_fbdev.h
index 08de2d5b34338..014fa5896af52 100644
--- a/drivers/gpu/drm/i915/display/intel_fbdev.h
+++ b/drivers/gpu/drm/i915/display/intel_fbdev.h
@@ -17,6 +17,7 @@ struct intel_framebuffer;
void intel_fbdev_setup(struct drm_i915_private *dev_priv);
void intel_fbdev_set_suspend(struct drm_device *dev, int state, bool synchronous);
struct intel_framebuffer *intel_fbdev_framebuffer(struct intel_fbdev *fbdev);
+void *intel_fbdev_getvaddr(struct intel_fbdev *fbdev);
#else
static inline void intel_fbdev_setup(struct drm_i915_private *dev_priv)
{
@@ -30,6 +31,10 @@ static inline struct intel_framebuffer *intel_fbdev_framebuffer(struct intel_fbd
{
return NULL;
}
+static inline void *intel_fbdev_getvaddr(struct intel_fbdev *fbdev)
+{
+ return NULL;
+}
#endif
#endif /* __INTEL_FBDEV_H__ */
--
2.47.0
^ permalink raw reply related [flat|nested] 14+ messages in thread
* [PATCH 2/5] drm/i915/display/i9xx: Add a disable_tiling() for i9xx planes
2024-11-29 16:20 [RFC PATCH 0/5] drm/i915: Add drm_panic support Jocelyn Falempe
2024-11-29 16:20 ` [PATCH 1/5] drm/i915/fbdev: Add intel_fbdev_getvaddr() Jocelyn Falempe
@ 2024-11-29 16:20 ` Jocelyn Falempe
2024-11-29 16:20 ` [PATCH 3/5] drm/i915/display: Add a disable_tiling() for skl planes Jocelyn Falempe
` (6 subsequent siblings)
8 siblings, 0 replies; 14+ messages in thread
From: Jocelyn Falempe @ 2024-11-29 16:20 UTC (permalink / raw)
To: Jani Nikula, Rodrigo Vivi, Joonas Lahtinen, Tvrtko Ursulin,
David Airlie, Simona Vetter, intel-gfx, intel-xe, dri-devel,
linux-kernel
Cc: Jocelyn Falempe
drm_panic draws in linear framebuffer, so it's easier to re-use the
current framebuffer, and disable tiling in the panic handler, to show
the panic screen.
Signed-off-by: Jocelyn Falempe <jfalempe@redhat.com>
---
drivers/gpu/drm/i915/display/i9xx_plane.c | 24 +++++++++++++++++++
.../drm/i915/display/intel_display_types.h | 2 ++
2 files changed, 26 insertions(+)
diff --git a/drivers/gpu/drm/i915/display/i9xx_plane.c b/drivers/gpu/drm/i915/display/i9xx_plane.c
index 17a1e3801a85c..95a97b91d5cdc 100644
--- a/drivers/gpu/drm/i915/display/i9xx_plane.c
+++ b/drivers/gpu/drm/i915/display/i9xx_plane.c
@@ -848,6 +848,28 @@ static const struct drm_plane_funcs i8xx_plane_funcs = {
.format_mod_supported = i8xx_plane_format_mod_supported,
};
+static void i9xx_disable_tiling(struct intel_plane *plane)
+{
+ struct drm_i915_private *dev_priv = to_i915(plane->base.dev);
+ enum i9xx_plane_id i9xx_plane = plane->i9xx_plane;
+ struct intel_plane_state *plane_state = to_intel_plane_state(plane->base.state);
+ u32 dspcntr;
+
+ dspcntr = intel_de_read_fw(dev_priv, DSPCNTR(dev_priv, i9xx_plane));
+ dspcntr &= ~DISP_TILED;
+ intel_de_write_fw(dev_priv, DSPCNTR(dev_priv, i9xx_plane), dspcntr);
+
+ if (DISPLAY_VER(dev_priv) >= 4) {
+ u32 reg;
+
+ reg = intel_de_read_fw(dev_priv, DSPSURF(dev_priv, i9xx_plane));
+ intel_de_write_fw(dev_priv, DSPSURF(dev_priv, i9xx_plane), reg);
+
+ } else
+ intel_de_write_fw(dev_priv, DSPADDR(dev_priv, i9xx_plane),
+ intel_plane_ggtt_offset(plane_state));
+}
+
struct intel_plane *
intel_primary_plane_create(struct drm_i915_private *dev_priv, enum pipe pipe)
{
@@ -973,6 +995,8 @@ intel_primary_plane_create(struct drm_i915_private *dev_priv, enum pipe pipe)
plane->disable_flip_done = ilk_primary_disable_flip_done;
}
+ plane->disable_tiling = i9xx_disable_tiling;
+
modifiers = intel_fb_plane_get_modifiers(dev_priv, INTEL_PLANE_CAP_TILING_X);
if (DISPLAY_VER(dev_priv) >= 5 || IS_G4X(dev_priv))
diff --git a/drivers/gpu/drm/i915/display/intel_display_types.h b/drivers/gpu/drm/i915/display/intel_display_types.h
index 2bb1fa64da2f1..0559b02569e49 100644
--- a/drivers/gpu/drm/i915/display/intel_display_types.h
+++ b/drivers/gpu/drm/i915/display/intel_display_types.h
@@ -1482,6 +1482,8 @@ struct intel_plane {
bool async_flip);
void (*enable_flip_done)(struct intel_plane *plane);
void (*disable_flip_done)(struct intel_plane *plane);
+ /* For drm_panic */
+ void (*disable_tiling)(struct intel_plane *plane);
};
#define to_intel_atomic_state(x) container_of(x, struct intel_atomic_state, base)
--
2.47.0
^ permalink raw reply related [flat|nested] 14+ messages in thread
* [PATCH 3/5] drm/i915/display: Add a disable_tiling() for skl planes
2024-11-29 16:20 [RFC PATCH 0/5] drm/i915: Add drm_panic support Jocelyn Falempe
2024-11-29 16:20 ` [PATCH 1/5] drm/i915/fbdev: Add intel_fbdev_getvaddr() Jocelyn Falempe
2024-11-29 16:20 ` [PATCH 2/5] drm/i915/display/i9xx: Add a disable_tiling() for i9xx planes Jocelyn Falempe
@ 2024-11-29 16:20 ` Jocelyn Falempe
2024-11-29 16:20 ` [PATCH 4/5] drm/i915/gem: export i915_gem_object_map_page/pfn Jocelyn Falempe
` (5 subsequent siblings)
8 siblings, 0 replies; 14+ messages in thread
From: Jocelyn Falempe @ 2024-11-29 16:20 UTC (permalink / raw)
To: Jani Nikula, Rodrigo Vivi, Joonas Lahtinen, Tvrtko Ursulin,
David Airlie, Simona Vetter, intel-gfx, intel-xe, dri-devel,
linux-kernel
Cc: Jocelyn Falempe
drm_panic draws in linear framebuffer, so it's easier to re-use the
current framebuffer, and disable tiling in the panic handler, to show
the panic screen.
Signed-off-by: Jocelyn Falempe <jfalempe@redhat.com>
---
.../drm/i915/display/skl_universal_plane.c | 20 +++++++++++++++++++
1 file changed, 20 insertions(+)
diff --git a/drivers/gpu/drm/i915/display/skl_universal_plane.c b/drivers/gpu/drm/i915/display/skl_universal_plane.c
index a0a7ed01415a5..62aa40b6e2347 100644
--- a/drivers/gpu/drm/i915/display/skl_universal_plane.c
+++ b/drivers/gpu/drm/i915/display/skl_universal_plane.c
@@ -2560,6 +2560,25 @@ static u8 skl_get_plane_caps(struct drm_i915_private *i915,
return caps;
}
+static void skl_disable_tiling(struct intel_plane *plane)
+{
+ u32 plane_ctl;
+ struct intel_plane_state *state = to_intel_plane_state(plane->base.state);
+ struct drm_i915_private *dev_priv = to_i915(plane->base.dev);
+ u32 stride = state->view.color_plane[0].scanout_stride / 64;
+
+ plane_ctl = intel_de_read(dev_priv, PLANE_CTL(plane->pipe, plane->id));
+ plane_ctl &= ~PLANE_CTL_TILED_MASK;
+
+ intel_de_write_fw(dev_priv, PLANE_STRIDE(plane->pipe, plane->id),
+ PLANE_STRIDE_(stride));
+
+ intel_de_write_fw(dev_priv, PLANE_CTL(plane->pipe, plane->id), plane_ctl);
+
+ intel_de_write_fw(dev_priv, PLANE_SURF(plane->pipe, plane->id),
+ skl_plane_surf(state, 0));
+}
+
struct intel_plane *
skl_universal_plane_create(struct drm_i915_private *dev_priv,
enum pipe pipe, enum plane_id plane_id)
@@ -2601,6 +2620,7 @@ skl_universal_plane_create(struct drm_i915_private *dev_priv,
plane->max_height = skl_plane_max_height;
plane->min_cdclk = skl_plane_min_cdclk;
}
+ plane->disable_tiling = skl_disable_tiling;
if (DISPLAY_VER(dev_priv) >= 13)
plane->max_stride = adl_plane_max_stride;
--
2.47.0
^ permalink raw reply related [flat|nested] 14+ messages in thread
* [PATCH 4/5] drm/i915/gem: export i915_gem_object_map_page/pfn
2024-11-29 16:20 [RFC PATCH 0/5] drm/i915: Add drm_panic support Jocelyn Falempe
` (2 preceding siblings ...)
2024-11-29 16:20 ` [PATCH 3/5] drm/i915/display: Add a disable_tiling() for skl planes Jocelyn Falempe
@ 2024-11-29 16:20 ` Jocelyn Falempe
2024-11-29 16:20 ` [PATCH 5/5] drm/i915: Add drm_panic support Jocelyn Falempe
` (4 subsequent siblings)
8 siblings, 0 replies; 14+ messages in thread
From: Jocelyn Falempe @ 2024-11-29 16:20 UTC (permalink / raw)
To: Jani Nikula, Rodrigo Vivi, Joonas Lahtinen, Tvrtko Ursulin,
David Airlie, Simona Vetter, intel-gfx, intel-xe, dri-devel,
linux-kernel
Cc: Jocelyn Falempe
Prepare the work for drm_panic support. They are used to map the
current framebuffer, so the CPU can access it, and draws the panic
screen.
Signed-off-by: Jocelyn Falempe <jfalempe@redhat.com>
---
drivers/gpu/drm/i915/gem/i915_gem_object.h | 5 +++++
drivers/gpu/drm/i915/gem/i915_gem_pages.c | 4 ++--
2 files changed, 7 insertions(+), 2 deletions(-)
diff --git a/drivers/gpu/drm/i915/gem/i915_gem_object.h b/drivers/gpu/drm/i915/gem/i915_gem_object.h
index 3dc61cbd2e11f..3f99d021f9221 100644
--- a/drivers/gpu/drm/i915/gem/i915_gem_object.h
+++ b/drivers/gpu/drm/i915/gem/i915_gem_object.h
@@ -694,6 +694,11 @@ i915_gem_object_unpin_pages(struct drm_i915_gem_object *obj)
int __i915_gem_object_put_pages(struct drm_i915_gem_object *obj);
int i915_gem_object_truncate(struct drm_i915_gem_object *obj);
+void *i915_gem_object_map_page(struct drm_i915_gem_object *obj,
+ enum i915_map_type type);
+void *i915_gem_object_map_pfn(struct drm_i915_gem_object *obj,
+ enum i915_map_type type);
+
/**
* i915_gem_object_pin_map - return a contiguous mapping of the entire object
* @obj: the object to map into kernel address space
diff --git a/drivers/gpu/drm/i915/gem/i915_gem_pages.c b/drivers/gpu/drm/i915/gem/i915_gem_pages.c
index 8780aa2431053..76c023d2fbb1f 100644
--- a/drivers/gpu/drm/i915/gem/i915_gem_pages.c
+++ b/drivers/gpu/drm/i915/gem/i915_gem_pages.c
@@ -268,7 +268,7 @@ int __i915_gem_object_put_pages(struct drm_i915_gem_object *obj)
}
/* The 'mapping' part of i915_gem_object_pin_map() below */
-static void *i915_gem_object_map_page(struct drm_i915_gem_object *obj,
+void *i915_gem_object_map_page(struct drm_i915_gem_object *obj,
enum i915_map_type type)
{
unsigned long n_pages = obj->base.size >> PAGE_SHIFT, i;
@@ -325,7 +325,7 @@ static void *i915_gem_object_map_page(struct drm_i915_gem_object *obj,
return vaddr ?: ERR_PTR(-ENOMEM);
}
-static void *i915_gem_object_map_pfn(struct drm_i915_gem_object *obj,
+void *i915_gem_object_map_pfn(struct drm_i915_gem_object *obj,
enum i915_map_type type)
{
resource_size_t iomap = obj->mm.region->iomap.base -
--
2.47.0
^ permalink raw reply related [flat|nested] 14+ messages in thread
* [PATCH 5/5] drm/i915: Add drm_panic support
2024-11-29 16:20 [RFC PATCH 0/5] drm/i915: Add drm_panic support Jocelyn Falempe
` (3 preceding siblings ...)
2024-11-29 16:20 ` [PATCH 4/5] drm/i915/gem: export i915_gem_object_map_page/pfn Jocelyn Falempe
@ 2024-11-29 16:20 ` Jocelyn Falempe
2024-11-29 22:18 ` kernel test robot
2024-11-30 10:48 ` kernel test robot
2024-11-29 16:31 ` ✓ CI.Patch_applied: success for " Patchwork
` (3 subsequent siblings)
8 siblings, 2 replies; 14+ messages in thread
From: Jocelyn Falempe @ 2024-11-29 16:20 UTC (permalink / raw)
To: Jani Nikula, Rodrigo Vivi, Joonas Lahtinen, Tvrtko Ursulin,
David Airlie, Simona Vetter, intel-gfx, intel-xe, dri-devel,
linux-kernel
Cc: Jocelyn Falempe
This adds drm_panic support for a wide range of Intel GPU. I've
tested it only on 3 laptops, haswell (with 128MB of eDRAM),
cometlake and alderlake.
* DPT: if I disable tiling on a framebuffer using DPT, then it
displays some other memory location. As DPT is enabled only for
tiled framebuffer, there might be some hardware limitations.
* fbdev: On my haswell laptop, the fbdev framebuffer is configured
with tiling enabled, but really it's linear, because fbcon don't
know about tiling, and the panic screen is perfect when it's drawn
as linear.
Signed-off-by: Jocelyn Falempe <jfalempe@redhat.com>
---
.../gpu/drm/i915/display/intel_atomic_plane.c | 98 ++++++++++++++++++-
1 file changed, 97 insertions(+), 1 deletion(-)
diff --git a/drivers/gpu/drm/i915/display/intel_atomic_plane.c b/drivers/gpu/drm/i915/display/intel_atomic_plane.c
index b7e462075ded3..43dac5538a648 100644
--- a/drivers/gpu/drm/i915/display/intel_atomic_plane.c
+++ b/drivers/gpu/drm/i915/display/intel_atomic_plane.c
@@ -33,13 +33,17 @@
#include <linux/dma-fence-chain.h>
#include <linux/dma-resv.h>
+#include <linux/iosys-map.h>
#include <drm/drm_atomic_helper.h>
#include <drm/drm_blend.h>
+#include <drm/drm_cache.h>
#include <drm/drm_fourcc.h>
#include <drm/drm_gem.h>
#include <drm/drm_gem_atomic_helper.h>
+#include <drm/drm_panic.h>
+#include "gem/i915_gem_object.h"
#include "i915_config.h"
#include "i9xx_plane_regs.h"
#include "intel_atomic_plane.h"
@@ -50,6 +54,7 @@
#include "intel_display_types.h"
#include "intel_fb.h"
#include "intel_fb_pin.h"
+#include "intel_fbdev.h"
#include "skl_scaler.h"
#include "skl_watermark.h"
@@ -1198,14 +1203,105 @@ intel_cleanup_plane_fb(struct drm_plane *plane,
intel_plane_unpin_fb(old_plane_state);
}
+/* Only used by drm_panic get_scanout_buffer() and panic_flush(), so it is
+ * protected by the drm panic spinlock
+ */
+static struct iosys_map panic_map;
+
+static void intel_panic_flush(struct drm_plane *plane)
+{
+ struct intel_plane_state *plane_state = to_intel_plane_state(plane->state);
+ struct drm_i915_private *dev_priv = to_i915(plane->dev);
+ struct drm_framebuffer *fb = plane_state->hw.fb;
+ struct intel_plane *iplane = to_intel_plane(plane);
+
+ /* Force a cache flush, otherwise the new pixels won't show up */
+ drm_clflush_virt_range(panic_map.vaddr, fb->height * fb->pitches[0]);
+
+ /* Don't disable tiling if it's the fbdev framebuffer.*/
+ if (to_intel_framebuffer(fb) == intel_fbdev_framebuffer(dev_priv->display.fbdev.fbdev))
+ return;
+
+ if (fb->modifier && iplane->disable_tiling)
+ iplane->disable_tiling(iplane);
+}
+
+static int intel_get_scanout_buffer(struct drm_plane *plane,
+ struct drm_scanout_buffer *sb)
+{
+ struct intel_plane_state *plane_state;
+ struct drm_gem_object *gem_obj;
+ struct drm_i915_gem_object *obj;
+ struct drm_framebuffer *fb;
+ struct drm_i915_private *dev_priv = to_i915(plane->dev);
+ void *ptr;
+ enum i915_map_type has_type;
+
+ if (!plane->state || !plane->state->fb || !plane->state->visible)
+ return -ENODEV;
+
+ plane_state = to_intel_plane_state(plane->state);
+ fb = plane_state->hw.fb;
+ gem_obj = intel_fb_bo(fb);
+ if (!gem_obj)
+ return -ENODEV;
+
+ obj = to_intel_bo(gem_obj);
+
+ if (to_intel_framebuffer(fb) == intel_fbdev_framebuffer(dev_priv->display.fbdev.fbdev)) {
+ ptr = intel_fbdev_getvaddr(dev_priv->display.fbdev.fbdev);
+ if (!ptr)
+ return -ENOMEM;
+ } else {
+ /* can't disable tiling if DPT is in use */
+ if (fb->modifier && HAS_DPT(dev_priv))
+ return -EOPNOTSUPP;
+
+ /* Taken from i915_gem_object_pin_map() */
+ ptr = page_unpack_bits(obj->mm.mapping, &has_type);
+ if (!ptr) {
+ if (i915_gem_object_has_struct_page(obj))
+ ptr = i915_gem_object_map_page(obj, I915_MAP_WB);
+ else
+ ptr = i915_gem_object_map_pfn(obj, I915_MAP_WB);
+ if (IS_ERR(ptr))
+ return -ENOMEM;
+ }
+ }
+
+ if (i915_gem_object_has_iomem(obj))
+ iosys_map_set_vaddr_iomem(&panic_map, ptr);
+ else
+ iosys_map_set_vaddr(&panic_map, ptr);
+
+ sb->map[0] = panic_map;
+ sb->width = fb->width;
+ sb->height = fb->height;
+ sb->format = fb->format;
+ sb->pitch[0] = fb->pitches[0];
+
+ return 0;
+}
+
static const struct drm_plane_helper_funcs intel_plane_helper_funcs = {
.prepare_fb = intel_prepare_plane_fb,
.cleanup_fb = intel_cleanup_plane_fb,
};
+
+static const struct drm_plane_helper_funcs intel_primary_plane_helper_funcs = {
+ .prepare_fb = intel_prepare_plane_fb,
+ .cleanup_fb = intel_cleanup_plane_fb,
+ .get_scanout_buffer = intel_get_scanout_buffer,
+ .panic_flush = intel_panic_flush,
+};
+
void intel_plane_helper_add(struct intel_plane *plane)
{
- drm_plane_helper_add(&plane->base, &intel_plane_helper_funcs);
+ if (plane->base.type == DRM_PLANE_TYPE_PRIMARY)
+ drm_plane_helper_add(&plane->base, &intel_primary_plane_helper_funcs);
+ else
+ drm_plane_helper_add(&plane->base, &intel_plane_helper_funcs);
}
void intel_plane_init_cursor_vblank_work(struct intel_plane_state *old_plane_state,
--
2.47.0
^ permalink raw reply related [flat|nested] 14+ messages in thread
* ✓ CI.Patch_applied: success for drm/i915: Add drm_panic support
2024-11-29 16:20 [RFC PATCH 0/5] drm/i915: Add drm_panic support Jocelyn Falempe
` (4 preceding siblings ...)
2024-11-29 16:20 ` [PATCH 5/5] drm/i915: Add drm_panic support Jocelyn Falempe
@ 2024-11-29 16:31 ` Patchwork
2024-11-29 16:31 ` ✗ CI.checkpatch: warning " Patchwork
` (2 subsequent siblings)
8 siblings, 0 replies; 14+ messages in thread
From: Patchwork @ 2024-11-29 16:31 UTC (permalink / raw)
To: Jocelyn Falempe; +Cc: intel-xe
== Series Details ==
Series: drm/i915: Add drm_panic support
URL : https://patchwork.freedesktop.org/series/141937/
State : success
== Summary ==
=== Applying kernel patches on branch 'drm-tip' with base: ===
Base commit: 108f610005f8 drm-tip: 2024y-11m-29d-13h-08m-56s UTC integration manifest
=== git am output follows ===
Applying: drm/i915/fbdev: Add intel_fbdev_getvaddr()
Applying: drm/i915/display/i9xx: Add a disable_tiling() for i9xx planes
Applying: drm/i915/display: Add a disable_tiling() for skl planes
Applying: drm/i915/gem: export i915_gem_object_map_page/pfn
Applying: drm/i915: Add drm_panic support
^ permalink raw reply [flat|nested] 14+ messages in thread
* ✗ CI.checkpatch: warning for drm/i915: Add drm_panic support
2024-11-29 16:20 [RFC PATCH 0/5] drm/i915: Add drm_panic support Jocelyn Falempe
` (5 preceding siblings ...)
2024-11-29 16:31 ` ✓ CI.Patch_applied: success for " Patchwork
@ 2024-11-29 16:31 ` Patchwork
2024-11-29 16:32 ` ✓ CI.KUnit: success " Patchwork
2024-11-29 16:39 ` ✗ CI.Build: failure " Patchwork
8 siblings, 0 replies; 14+ messages in thread
From: Patchwork @ 2024-11-29 16:31 UTC (permalink / raw)
To: Jocelyn Falempe; +Cc: intel-xe
== Series Details ==
Series: drm/i915: Add drm_panic support
URL : https://patchwork.freedesktop.org/series/141937/
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
30ab6715fc09baee6cc14cb3c89ad8858688d474
+ cd /kernel
+ git config --global --add safe.directory /kernel
+ git log -n1
commit a9e84e0716ae876112ac9743a66c446e37cc574e
Author: Jocelyn Falempe <jfalempe@redhat.com>
Date: Fri Nov 29 17:20:30 2024 +0100
drm/i915: Add drm_panic support
This adds drm_panic support for a wide range of Intel GPU. I've
tested it only on 3 laptops, haswell (with 128MB of eDRAM),
cometlake and alderlake.
* DPT: if I disable tiling on a framebuffer using DPT, then it
displays some other memory location. As DPT is enabled only for
tiled framebuffer, there might be some hardware limitations.
* fbdev: On my haswell laptop, the fbdev framebuffer is configured
with tiling enabled, but really it's linear, because fbcon don't
know about tiling, and the panic screen is perfect when it's drawn
as linear.
Signed-off-by: Jocelyn Falempe <jfalempe@redhat.com>
+ /mt/dim checkpatch 108f610005f88de624c1a8c4f85d5cab9f530ddb drm-intel
2beeb67a4d83 drm/i915/fbdev: Add intel_fbdev_getvaddr()
-:40: CHECK:LINE_SPACING: Please use a blank line after function/struct/union/enum declarations
#40: FILE: drivers/gpu/drm/i915/display/intel_fbdev.h:34:
}
+static inline void *intel_fbdev_getvaddr(struct intel_fbdev *fbdev)
total: 0 errors, 0 warnings, 1 checks, 25 lines checked
800aa5ff256f drm/i915/display/i9xx: Add a disable_tiling() for i9xx planes
-:37: CHECK:BRACES: Unbalanced braces around else statement
#37: FILE: drivers/gpu/drm/i915/display/i9xx_plane.c:868:
+ } else
total: 0 errors, 0 warnings, 1 checks, 44 lines checked
5936babdbf5f drm/i915/display: Add a disable_tiling() for skl planes
1d42b6e628a4 drm/i915/gem: export i915_gem_object_map_page/pfn
-:21: CHECK:PARENTHESIS_ALIGNMENT: Alignment should match open parenthesis
#21: FILE: drivers/gpu/drm/i915/gem/i915_gem_object.h:696:
+void *i915_gem_object_map_page(struct drm_i915_gem_object *obj,
+ enum i915_map_type type);
-:23: CHECK:PARENTHESIS_ALIGNMENT: Alignment should match open parenthesis
#23: FILE: drivers/gpu/drm/i915/gem/i915_gem_object.h:698:
+void *i915_gem_object_map_pfn(struct drm_i915_gem_object *obj,
+ enum i915_map_type type);
-:38: CHECK:PARENTHESIS_ALIGNMENT: Alignment should match open parenthesis
#38: FILE: drivers/gpu/drm/i915/gem/i915_gem_pages.c:272:
+void *i915_gem_object_map_page(struct drm_i915_gem_object *obj,
enum i915_map_type type)
-:47: CHECK:PARENTHESIS_ALIGNMENT: Alignment should match open parenthesis
#47: FILE: drivers/gpu/drm/i915/gem/i915_gem_pages.c:329:
+void *i915_gem_object_map_pfn(struct drm_i915_gem_object *obj,
enum i915_map_type type)
total: 0 errors, 0 warnings, 4 checks, 27 lines checked
a9e84e0716ae drm/i915: Add drm_panic support
-:139: CHECK:LINE_SPACING: Please don't use multiple blank lines
#139: FILE: drivers/gpu/drm/i915/display/intel_atomic_plane.c:1297:
+
total: 0 errors, 0 warnings, 1 checks, 130 lines checked
^ permalink raw reply [flat|nested] 14+ messages in thread
* ✓ CI.KUnit: success for drm/i915: Add drm_panic support
2024-11-29 16:20 [RFC PATCH 0/5] drm/i915: Add drm_panic support Jocelyn Falempe
` (6 preceding siblings ...)
2024-11-29 16:31 ` ✗ CI.checkpatch: warning " Patchwork
@ 2024-11-29 16:32 ` Patchwork
2024-11-29 16:39 ` ✗ CI.Build: failure " Patchwork
8 siblings, 0 replies; 14+ messages in thread
From: Patchwork @ 2024-11-29 16:32 UTC (permalink / raw)
To: Jocelyn Falempe; +Cc: intel-xe
== Series Details ==
Series: drm/i915: Add drm_panic support
URL : https://patchwork.freedesktop.org/series/141937/
State : success
== Summary ==
+ trap cleanup EXIT
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/xe/.kunitconfig
[16:31:40] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[16:31:44] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json ARCH=um O=.kunit --jobs=48
../lib/iomap.c:156:5: warning: no previous prototype for ‘ioread64_lo_hi’ [-Wmissing-prototypes]
156 | u64 ioread64_lo_hi(const void __iomem *addr)
| ^~~~~~~~~~~~~~
../lib/iomap.c:163:5: warning: no previous prototype for ‘ioread64_hi_lo’ [-Wmissing-prototypes]
163 | u64 ioread64_hi_lo(const void __iomem *addr)
| ^~~~~~~~~~~~~~
../lib/iomap.c:170:5: warning: no previous prototype for ‘ioread64be_lo_hi’ [-Wmissing-prototypes]
170 | u64 ioread64be_lo_hi(const void __iomem *addr)
| ^~~~~~~~~~~~~~~~
../lib/iomap.c:178:5: warning: no previous prototype for ‘ioread64be_hi_lo’ [-Wmissing-prototypes]
178 | u64 ioread64be_hi_lo(const void __iomem *addr)
| ^~~~~~~~~~~~~~~~
../lib/iomap.c:264:6: warning: no previous prototype for ‘iowrite64_lo_hi’ [-Wmissing-prototypes]
264 | void iowrite64_lo_hi(u64 val, void __iomem *addr)
| ^~~~~~~~~~~~~~~
../lib/iomap.c:272:6: warning: no previous prototype for ‘iowrite64_hi_lo’ [-Wmissing-prototypes]
272 | void iowrite64_hi_lo(u64 val, void __iomem *addr)
| ^~~~~~~~~~~~~~~
../lib/iomap.c:280:6: warning: no previous prototype for ‘iowrite64be_lo_hi’ [-Wmissing-prototypes]
280 | void iowrite64be_lo_hi(u64 val, void __iomem *addr)
| ^~~~~~~~~~~~~~~~~
../lib/iomap.c:288:6: warning: no previous prototype for ‘iowrite64be_hi_lo’ [-Wmissing-prototypes]
288 | void iowrite64be_hi_lo(u64 val, void __iomem *addr)
| ^~~~~~~~~~~~~~~~~
[16:32:12] Starting KUnit Kernel (1/1)...
[16:32:12] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[16:32:13] =================== guc_dbm (7 subtests) ===================
[16:32:13] [PASSED] test_empty
[16:32:13] [PASSED] test_default
[16:32:13] ======================== test_size ========================
[16:32:13] [PASSED] 4
[16:32:13] [PASSED] 8
[16:32:13] [PASSED] 32
[16:32:13] [PASSED] 256
[16:32:13] ==================== [PASSED] test_size ====================
[16:32:13] ======================= test_reuse ========================
[16:32:13] [PASSED] 4
[16:32:13] [PASSED] 8
[16:32:13] [PASSED] 32
[16:32:13] [PASSED] 256
[16:32:13] =================== [PASSED] test_reuse ====================
[16:32:13] =================== test_range_overlap ====================
[16:32:13] [PASSED] 4
[16:32:13] [PASSED] 8
[16:32:13] [PASSED] 32
[16:32:13] [PASSED] 256
[16:32:13] =============== [PASSED] test_range_overlap ================
[16:32:13] =================== test_range_compact ====================
[16:32:13] [PASSED] 4
[16:32:13] [PASSED] 8
[16:32:13] [PASSED] 32
[16:32:13] [PASSED] 256
[16:32:13] =============== [PASSED] test_range_compact ================
[16:32:13] ==================== test_range_spare =====================
[16:32:13] [PASSED] 4
[16:32:13] [PASSED] 8
[16:32:13] [PASSED] 32
[16:32:13] [PASSED] 256
[16:32:13] ================ [PASSED] test_range_spare =================
[16:32:13] ===================== [PASSED] guc_dbm =====================
[16:32:13] =================== guc_idm (6 subtests) ===================
[16:32:13] [PASSED] bad_init
[16:32:13] [PASSED] no_init
[16:32:13] [PASSED] init_fini
[16:32:13] [PASSED] check_used
[16:32:13] [PASSED] check_quota
[16:32:13] [PASSED] check_all
[16:32:13] ===================== [PASSED] guc_idm =====================
[16:32:13] ================== no_relay (3 subtests) ===================
[16:32:13] [PASSED] xe_drops_guc2pf_if_not_ready
[16:32:13] [PASSED] xe_drops_guc2vf_if_not_ready
[16:32:13] [PASSED] xe_rejects_send_if_not_ready
[16:32:13] ==================== [PASSED] no_relay =====================
[16:32:13] ================== pf_relay (14 subtests) ==================
[16:32:13] [PASSED] pf_rejects_guc2pf_too_short
[16:32:13] [PASSED] pf_rejects_guc2pf_too_long
[16:32:13] [PASSED] pf_rejects_guc2pf_no_payload
[16:32:13] [PASSED] pf_fails_no_payload
[16:32:13] [PASSED] pf_fails_bad_origin
[16:32:13] [PASSED] pf_fails_bad_type
[16:32:13] [PASSED] pf_txn_reports_error
[16:32:13] [PASSED] pf_txn_sends_pf2guc
[16:32:13] [PASSED] pf_sends_pf2guc
[16:32:13] [SKIPPED] pf_loopback_nop
[16:32:13] [SKIPPED] pf_loopback_echo
[16:32:13] [SKIPPED] pf_loopback_fail
[16:32:13] [SKIPPED] pf_loopback_busy
[16:32:13] [SKIPPED] pf_loopback_retry
[16:32:13] ==================== [PASSED] pf_relay =====================
[16:32:13] ================== vf_relay (3 subtests) ===================
[16:32:13] [PASSED] vf_rejects_guc2vf_too_short
[16:32:13] [PASSED] vf_rejects_guc2vf_too_long
[16:32:13] [PASSED] vf_rejects_guc2vf_no_payload
[16:32:13] ==================== [PASSED] vf_relay =====================
[16:32:13] ================= pf_service (11 subtests) =================
[16:32:13] [PASSED] pf_negotiate_any
[16:32:13] [PASSED] pf_negotiate_base_match
[16:32:13] [PASSED] pf_negotiate_base_newer
[16:32:13] [PASSED] pf_negotiate_base_next
[16:32:13] [SKIPPED] pf_negotiate_base_older
[16:32:13] [PASSED] pf_negotiate_base_prev
[16:32:13] [PASSED] pf_negotiate_latest_match
[16:32:13] [PASSED] pf_negotiate_latest_newer
[16:32:13] [PASSED] pf_negotiate_latest_next
[16:32:13] [SKIPPED] pf_negotiate_latest_older
[16:32:13] [SKIPPED] pf_negotiate_latest_prev
[16:32:13] =================== [PASSED] pf_service ====================
[16:32:13] ===================== lmtt (1 subtest) =====================
[16:32:13] ======================== test_ops =========================
[16:32:13] [PASSED] 2-level
[16:32:13] [PASSED] multi-level
[16:32:13] ==================== [PASSED] test_ops =====================
[16:32:13] ====================== [PASSED] lmtt =======================
[16:32:13] =================== xe_mocs (2 subtests) ===================
[16:32:13] ================ xe_live_mocs_kernel_kunit ================
[16:32:13] =========== [SKIPPED] xe_live_mocs_kernel_kunit ============
[16:32:13] ================ xe_live_mocs_reset_kunit =================
[16:32:13] ============ [SKIPPED] xe_live_mocs_reset_kunit ============
[16:32:13] ==================== [SKIPPED] xe_mocs =====================
[16:32:13] ================= xe_migrate (2 subtests) ==================
[16:32:13] ================= xe_migrate_sanity_kunit =================
[16:32:13] ============ [SKIPPED] xe_migrate_sanity_kunit =============
[16:32:13] ================== xe_validate_ccs_kunit ==================
[16:32:13] ============= [SKIPPED] xe_validate_ccs_kunit ==============
[16:32:13] =================== [SKIPPED] xe_migrate ===================
[16:32:13] ================== xe_dma_buf (1 subtest) ==================
[16:32:13] ==================== xe_dma_buf_kunit =====================
[16:32:13] ================ [SKIPPED] xe_dma_buf_kunit ================
[16:32:13] =================== [SKIPPED] xe_dma_buf ===================
[16:32:13] ==================== xe_bo (3 subtests) ====================
[16:32:13] ================== xe_ccs_migrate_kunit ===================
[16:32:13] ============== [SKIPPED] xe_ccs_migrate_kunit ==============
[16:32:13] ==================== xe_bo_evict_kunit ====================
[16:32:13] =============== [SKIPPED] xe_bo_evict_kunit ================
[16:32:13] =================== xe_bo_shrink_kunit ====================
[16:32:13] =============== [SKIPPED] xe_bo_shrink_kunit ===============
[16:32:13] ===================== [SKIPPED] xe_bo ======================
[16:32:13] ==================== args (11 subtests) ====================
[16:32:13] [PASSED] count_args_test
[16:32:13] [PASSED] call_args_example
[16:32:13] [PASSED] call_args_test
[16:32:13] [PASSED] drop_first_arg_example
[16:32:13] [PASSED] drop_first_arg_test
[16:32:13] [PASSED] first_arg_example
[16:32:13] [PASSED] first_arg_test
[16:32:13] [PASSED] last_arg_example
[16:32:13] [PASSED] last_arg_test
[16:32:13] [PASSED] pick_arg_example
[16:32:13] [PASSED] sep_comma_examplestty: 'standard input': Inappropriate ioctl for device
[16:32:13] ====================== [PASSED] args =======================
[16:32:13] =================== xe_pci (2 subtests) ====================
[16:32:13] [PASSED] xe_gmdid_graphics_ip
[16:32:13] [PASSED] xe_gmdid_media_ip
[16:32:13] ===================== [PASSED] xe_pci ======================
[16:32:13] =================== xe_rtp (2 subtests) ====================
[16:32:13] =============== xe_rtp_process_to_sr_tests ================
[16:32:13] [PASSED] coalesce-same-reg
[16:32:13] [PASSED] no-match-no-add
[16:32:13] [PASSED] match-or
[16:32:13] [PASSED] match-or-xfail
[16:32:13] [PASSED] no-match-no-add-multiple-rules
[16:32:13] [PASSED] two-regs-two-entries
[16:32:13] [PASSED] clr-one-set-other
[16:32:13] [PASSED] set-field
[16:32:13] [PASSED] conflict-duplicate
[16:32:13] [PASSED] conflict-not-disjoint
[16:32:13] [PASSED] conflict-reg-type
[16:32:13] =========== [PASSED] xe_rtp_process_to_sr_tests ============
[16:32:13] ================== xe_rtp_process_tests ===================
[16:32:13] [PASSED] active1
[16:32:13] [PASSED] active2
[16:32:13] [PASSED] active-inactive
[16:32:13] [PASSED] inactive-active
[16:32:13] [PASSED] inactive-1st_or_active-inactive
[16:32:13] [PASSED] inactive-2nd_or_active-inactive
[16:32:13] [PASSED] inactive-last_or_active-inactive
[16:32:13] [PASSED] inactive-no_or_active-inactive
[16:32:13] ============== [PASSED] xe_rtp_process_tests ===============
[16:32:13] ===================== [PASSED] xe_rtp ======================
[16:32:13] ==================== xe_wa (1 subtest) =====================
[16:32:13] ======================== xe_wa_gt =========================
[16:32:13] [PASSED] TIGERLAKE (B0)
[16:32:13] [PASSED] DG1 (A0)
[16:32:13] [PASSED] DG1 (B0)
[16:32:13] [PASSED] ALDERLAKE_S (A0)
[16:32:13] [PASSED] ALDERLAKE_S (B0)
[16:32:13] [PASSED] ALDERLAKE_S (C0)
[16:32:13] [PASSED] ALDERLAKE_S (D0)
[16:32:13] [PASSED] ALDERLAKE_P (A0)
[16:32:13] [PASSED] ALDERLAKE_P (B0)
[16:32:13] [PASSED] ALDERLAKE_P (C0)
[16:32:13] [PASSED] ALDERLAKE_S_RPLS (D0)
[16:32:13] [PASSED] ALDERLAKE_P_RPLU (E0)
[16:32:13] [PASSED] DG2_G10 (C0)
[16:32:13] [PASSED] DG2_G11 (B1)
[16:32:13] [PASSED] DG2_G12 (A1)
[16:32:13] [PASSED] METEORLAKE (g:A0, m:A0)
[16:32:13] [PASSED] METEORLAKE (g:A0, m:A0)
[16:32:13] [PASSED] METEORLAKE (g:A0, m:A0)
[16:32:13] [PASSED] LUNARLAKE (g:A0, m:A0)
[16:32:13] [PASSED] LUNARLAKE (g:B0, m:A0)
[16:32:13] [PASSED] BATTLEMAGE (g:A0, m:A1)
[16:32:13] ==================== [PASSED] xe_wa_gt =====================
[16:32:13] ====================== [PASSED] xe_wa ======================
[16:32:13] ============================================================
[16:32:13] Testing complete. Ran 122 tests: passed: 106, skipped: 16
[16:32:13] Elapsed time: 32.913s total, 4.411s configuring, 28.236s building, 0.224s running
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/tests/.kunitconfig
[16:32:13] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[16:32:14] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json ARCH=um O=.kunit --jobs=48
../lib/iomap.c:156:5: warning: no previous prototype for ‘ioread64_lo_hi’ [-Wmissing-prototypes]
156 | u64 ioread64_lo_hi(const void __iomem *addr)
| ^~~~~~~~~~~~~~
../lib/iomap.c:163:5: warning: no previous prototype for ‘ioread64_hi_lo’ [-Wmissing-prototypes]
163 | u64 ioread64_hi_lo(const void __iomem *addr)
| ^~~~~~~~~~~~~~
../lib/iomap.c:170:5: warning: no previous prototype for ‘ioread64be_lo_hi’ [-Wmissing-prototypes]
170 | u64 ioread64be_lo_hi(const void __iomem *addr)
| ^~~~~~~~~~~~~~~~
../lib/iomap.c:178:5: warning: no previous prototype for ‘ioread64be_hi_lo’ [-Wmissing-prototypes]
178 | u64 ioread64be_hi_lo(const void __iomem *addr)
| ^~~~~~~~~~~~~~~~
../lib/iomap.c:264:6: warning: no previous prototype for ‘iowrite64_lo_hi’ [-Wmissing-prototypes]
264 | void iowrite64_lo_hi(u64 val, void __iomem *addr)
| ^~~~~~~~~~~~~~~
../lib/iomap.c:272:6: warning: no previous prototype for ‘iowrite64_hi_lo’ [-Wmissing-prototypes]
272 | void iowrite64_hi_lo(u64 val, void __iomem *addr)
| ^~~~~~~~~~~~~~~
../lib/iomap.c:280:6: warning: no previous prototype for ‘iowrite64be_lo_hi’ [-Wmissing-prototypes]
280 | void iowrite64be_lo_hi(u64 val, void __iomem *addr)
| ^~~~~~~~~~~~~~~~~
../lib/iomap.c:288:6: warning: no previous prototype for ‘iowrite64be_hi_lo’ [-Wmissing-prototypes]
288 | void iowrite64be_hi_lo(u64 val, void __iomem *addr)
| ^~~~~~~~~~~~~~~~~
[16:32:37] Starting KUnit Kernel (1/1)...
[16:32:37] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[16:32:37] ================== drm_buddy (7 subtests) ==================
[16:32:37] [PASSED] drm_test_buddy_alloc_limit
[16:32:37] [PASSED] drm_test_buddy_alloc_optimistic
[16:32:37] [PASSED] drm_test_buddy_alloc_pessimistic
[16:32:37] [PASSED] drm_test_buddy_alloc_pathological
[16:32:37] [PASSED] drm_test_buddy_alloc_contiguous
[16:32:37] [PASSED] drm_test_buddy_alloc_clear
[16:32:37] [PASSED] drm_test_buddy_alloc_range_bias
[16:32:37] ==================== [PASSED] drm_buddy ====================
[16:32:37] ============= drm_cmdline_parser (40 subtests) =============
[16:32:37] [PASSED] drm_test_cmdline_force_d_only
[16:32:37] [PASSED] drm_test_cmdline_force_D_only_dvi
[16:32:37] [PASSED] drm_test_cmdline_force_D_only_hdmi
[16:32:37] [PASSED] drm_test_cmdline_force_D_only_not_digital
[16:32:37] [PASSED] drm_test_cmdline_force_e_only
[16:32:37] [PASSED] drm_test_cmdline_res
[16:32:37] [PASSED] drm_test_cmdline_res_vesa
[16:32:37] [PASSED] drm_test_cmdline_res_vesa_rblank
[16:32:37] [PASSED] drm_test_cmdline_res_rblank
[16:32:37] [PASSED] drm_test_cmdline_res_bpp
[16:32:37] [PASSED] drm_test_cmdline_res_refresh
[16:32:37] [PASSED] drm_test_cmdline_res_bpp_refresh
[16:32:37] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced
[16:32:37] [PASSED] drm_test_cmdline_res_bpp_refresh_margins
[16:32:37] [PASSED] drm_test_cmdline_res_bpp_refresh_force_off
[16:32:37] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on
[16:32:37] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_analog
[16:32:37] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_digital
[16:32:37] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced_margins_force_on
[16:32:37] [PASSED] drm_test_cmdline_res_margins_force_on
[16:32:37] [PASSED] drm_test_cmdline_res_vesa_margins
[16:32:37] [PASSED] drm_test_cmdline_name
[16:32:37] [PASSED] drm_test_cmdline_name_bpp
[16:32:37] [PASSED] drm_test_cmdline_name_option
[16:32:37] [PASSED] drm_test_cmdline_name_bpp_option
[16:32:37] [PASSED] drm_test_cmdline_rotate_0
[16:32:37] [PASSED] drm_test_cmdline_rotate_90
[16:32:37] [PASSED] drm_test_cmdline_rotate_180
[16:32:37] [PASSED] drm_test_cmdline_rotate_270
[16:32:37] [PASSED] drm_test_cmdline_hmirror
[16:32:37] [PASSED] drm_test_cmdline_vmirror
[16:32:37] [PASSED] drm_test_cmdline_margin_options
[16:32:37] [PASSED] drm_test_cmdline_multiple_options
[16:32:37] [PASSED] drm_test_cmdline_bpp_extra_and_option
[16:32:37] [PASSED] drm_test_cmdline_extra_and_option
[16:32:37] [PASSED] drm_test_cmdline_freestanding_options
[16:32:37] [PASSED] drm_test_cmdline_freestanding_force_e_and_options
[16:32:37] [PASSED] drm_test_cmdline_panel_orientation
[16:32:37] ================ drm_test_cmdline_invalid =================
[16:32:37] [PASSED] margin_only
[16:32:37] [PASSED] interlace_only
[16:32:37] [PASSED] res_missing_x
[16:32:37] [PASSED] res_missing_y
[16:32:37] [PASSED] res_bad_y
[16:32:37] [PASSED] res_missing_y_bpp
[16:32:37] [PASSED] res_bad_bpp
[16:32:37] [PASSED] res_bad_refresh
[16:32:37] [PASSED] res_bpp_refresh_force_on_off
[16:32:37] [PASSED] res_invalid_mode
[16:32:37] [PASSED] res_bpp_wrong_place_mode
[16:32:37] [PASSED] name_bpp_refresh
[16:32:37] [PASSED] name_refresh
[16:32:37] [PASSED] name_refresh_wrong_mode
[16:32:37] [PASSED] name_refresh_invalid_mode
[16:32:37] [PASSED] rotate_multiple
[16:32:37] [PASSED] rotate_invalid_val
[16:32:37] [PASSED] rotate_truncated
[16:32:37] [PASSED] invalid_option
[16:32:37] [PASSED] invalid_tv_option
[16:32:37] [PASSED] truncated_tv_option
[16:32:37] ============ [PASSED] drm_test_cmdline_invalid =============
[16:32:37] =============== drm_test_cmdline_tv_options ===============
[16:32:37] [PASSED] NTSC
[16:32:37] [PASSED] NTSC_443
[16:32:37] [PASSED] NTSC_J
[16:32:37] [PASSED] PAL
[16:32:37] [PASSED] PAL_M
[16:32:37] [PASSED] PAL_N
[16:32:37] [PASSED] SECAM
[16:32:37] [PASSED] MONO_525
[16:32:37] [PASSED] MONO_625
[16:32:37] =========== [PASSED] drm_test_cmdline_tv_options ===========
[16:32:37] =============== [PASSED] drm_cmdline_parser ================
[16:32:37] ========== drmm_connector_hdmi_init (19 subtests) ==========
[16:32:37] [PASSED] drm_test_connector_hdmi_init_valid
[16:32:37] [PASSED] drm_test_connector_hdmi_init_bpc_8
[16:32:37] [PASSED] drm_test_connector_hdmi_init_bpc_10
[16:32:37] [PASSED] drm_test_connector_hdmi_init_bpc_12
[16:32:37] [PASSED] drm_test_connector_hdmi_init_bpc_invalid
[16:32:37] [PASSED] drm_test_connector_hdmi_init_bpc_null
[16:32:37] [PASSED] drm_test_connector_hdmi_init_formats_empty
[16:32:37] [PASSED] drm_test_connector_hdmi_init_formats_no_rgb
[16:32:37] [PASSED] drm_test_connector_hdmi_init_null_ddc
[16:32:37] [PASSED] drm_test_connector_hdmi_init_null_product
[16:32:37] [PASSED] drm_test_connector_hdmi_init_null_vendor
[16:32:37] [PASSED] drm_test_connector_hdmi_init_product_length_exact
[16:32:37] [PASSED] drm_test_connector_hdmi_init_product_length_too_long
[16:32:37] [PASSED] drm_test_connector_hdmi_init_product_valid
[16:32:37] [PASSED] drm_test_connector_hdmi_init_vendor_length_exact
[16:32:37] [PASSED] drm_test_connector_hdmi_init_vendor_length_too_long
[16:32:37] [PASSED] drm_test_connector_hdmi_init_vendor_valid
[16:32:37] ========= drm_test_connector_hdmi_init_type_valid =========
[16:32:37] [PASSED] HDMI-A
[16:32:37] [PASSED] HDMI-B
[16:32:37] ===== [PASSED] drm_test_connector_hdmi_init_type_valid =====
[16:32:37] ======== drm_test_connector_hdmi_init_type_invalid ========
[16:32:37] [PASSED] Unknown
[16:32:37] [PASSED] VGA
[16:32:37] [PASSED] DVI-I
[16:32:37] [PASSED] DVI-D
[16:32:37] [PASSED] DVI-A
[16:32:37] [PASSED] Composite
[16:32:37] [PASSED] SVIDEO
[16:32:37] [PASSED] LVDS
[16:32:37] [PASSED] Component
[16:32:37] [PASSED] DIN
[16:32:37] [PASSED] DP
[16:32:37] [PASSED] TV
[16:32:37] [PASSED] eDP
[16:32:37] [PASSED] Virtual
[16:32:37] [PASSED] DSI
[16:32:37] [PASSED] DPI
[16:32:37] [PASSED] Writeback
[16:32:37] [PASSED] SPI
[16:32:37] [PASSED] USB
[16:32:37] ==== [PASSED] drm_test_connector_hdmi_init_type_invalid ====
[16:32:37] ============ [PASSED] drmm_connector_hdmi_init =============
[16:32:37] ============= drmm_connector_init (3 subtests) =============
[16:32:37] [PASSED] drm_test_drmm_connector_init
[16:32:37] [PASSED] drm_test_drmm_connector_init_null_ddc
[16:32:37] ========= drm_test_drmm_connector_init_type_valid =========
[16:32:37] [PASSED] Unknown
[16:32:37] [PASSED] VGA
[16:32:37] [PASSED] DVI-I
[16:32:37] [PASSED] DVI-D
[16:32:37] [PASSED] DVI-A
[16:32:37] [PASSED] Composite
[16:32:37] [PASSED] SVIDEO
[16:32:37] [PASSED] LVDS
[16:32:37] [PASSED] Component
[16:32:37] [PASSED] DIN
[16:32:37] [PASSED] DP
[16:32:37] [PASSED] HDMI-A
[16:32:37] [PASSED] HDMI-B
[16:32:37] [PASSED] TV
[16:32:37] [PASSED] eDP
[16:32:37] [PASSED] Virtual
[16:32:37] [PASSED] DSI
[16:32:37] [PASSED] DPI
[16:32:37] [PASSED] Writeback
[16:32:37] [PASSED] SPI
[16:32:37] [PASSED] USB
[16:32:37] ===== [PASSED] drm_test_drmm_connector_init_type_valid =====
[16:32:37] =============== [PASSED] drmm_connector_init ===============
[16:32:37] = drm_connector_attach_broadcast_rgb_property (2 subtests) =
[16:32:37] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property
[16:32:37] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property_hdmi_connector
[16:32:37] === [PASSED] drm_connector_attach_broadcast_rgb_property ===
[16:32:37] ========== drm_get_tv_mode_from_name (2 subtests) ==========
[16:32:37] ========== drm_test_get_tv_mode_from_name_valid ===========
[16:32:37] [PASSED] NTSC
[16:32:37] [PASSED] NTSC-443
[16:32:37] [PASSED] NTSC-J
[16:32:37] [PASSED] PAL
[16:32:37] [PASSED] PAL-M
[16:32:37] [PASSED] PAL-N
[16:32:37] [PASSED] SECAM
[16:32:37] [PASSED] Mono
[16:32:37] ====== [PASSED] drm_test_get_tv_mode_from_name_valid =======
[16:32:37] [PASSED] drm_test_get_tv_mode_from_name_truncated
[16:32:37] ============ [PASSED] drm_get_tv_mode_from_name ============
[16:32:37] = drm_test_connector_hdmi_compute_mode_clock (12 subtests) =
[16:32:37] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb
[16:32:37] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc
[16:32:37] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc_vic_1
[16:32:37] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc
[16:32:37] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc_vic_1
[16:32:37] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_double
[16:32:37] = drm_test_connector_hdmi_compute_mode_clock_yuv420_valid =
[16:32:37] [PASSED] VIC 96
[16:32:37] [PASSED] VIC 97
[16:32:37] [PASSED] VIC 101
[16:32:37] [PASSED] VIC 102
[16:32:37] [PASSED] VIC 106
[16:32:37] [PASSED] VIC 107
[16:32:37] === [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_valid ===
[16:32:37] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_10_bpc
[16:32:37] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_12_bpc
[16:32:37] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_8_bpc
[16:32:37] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_10_bpc
[16:32:37] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_12_bpc
[16:32:37] === [PASSED] drm_test_connector_hdmi_compute_mode_clock ====
[16:32:37] == drm_hdmi_connector_get_broadcast_rgb_name (2 subtests) ==
[16:32:37] === drm_test_drm_hdmi_connector_get_broadcast_rgb_name ====
[16:32:37] [PASSED] Automatic
[16:32:37] [PASSED] Full
[16:32:37] [PASSED] Limited 16:235
[16:32:37] === [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name ===
[16:32:37] [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name_invalid
[16:32:37] ==== [PASSED] drm_hdmi_connector_get_broadcast_rgb_name ====
[16:32:37] == drm_hdmi_connector_get_output_format_name (2 subtests) ==
[16:32:37] === drm_test_drm_hdmi_connector_get_output_format_name ====
[16:32:37] [PASSED] RGB
[16:32:37] [PASSED] YUV 4:2:0
[16:32:37] [PASSED] YUV 4:2:2
[16:32:37] [PASSED] YUV 4:4:4
[16:32:37] === [PASSED] drm_test_drm_hdmi_connector_get_output_format_name ===
[16:32:37] [PASSED] drm_test_drm_hdmi_connector_get_output_format_name_invalid
[16:32:37] ==== [PASSED] drm_hdmi_connector_get_output_format_name ====
[16:32:37] ============= drm_damage_helper (21 subtests) ==============
[16:32:37] [PASSED] drm_test_damage_iter_no_damage
[16:32:37] [PASSED] drm_test_damage_iter_no_damage_fractional_src
[16:32:37] [PASSED] drm_test_damage_iter_no_damage_src_moved
[16:32:37] [PASSED] drm_test_damage_iter_no_damage_fractional_src_moved
[16:32:37] [PASSED] drm_test_damage_iter_no_damage_not_visible
[16:32:37] [PASSED] drm_test_damage_iter_no_damage_no_crtc
[16:32:37] [PASSED] drm_test_damage_iter_no_damage_no_fb
[16:32:37] [PASSED] drm_test_damage_iter_simple_damage
[16:32:37] [PASSED] drm_test_damage_iter_single_damage
[16:32:37] [PASSED] drm_test_damage_iter_single_damage_intersect_src
[16:32:37] [PASSED] drm_test_damage_iter_single_damage_outside_src
[16:32:37] [PASSED] drm_test_damage_iter_single_damage_fractional_src
[16:32:37] [PASSED] drm_test_damage_iter_single_damage_intersect_fractional_src
[16:32:37] [PASSED] drm_test_damage_iter_single_damage_outside_fractional_src
[16:32:37] [PASSED] drm_test_damage_iter_single_damage_src_moved
[16:32:37] [PASSED] drm_test_damage_iter_single_damage_fractional_src_moved
[16:32:37] [PASSED] drm_test_damage_iter_damage
[16:32:37] [PASSED] drm_test_damage_iter_damage_one_intersect
[16:32:37] [PASSED] drm_test_damage_iter_damage_one_outside
[16:32:37] [PASSED] drm_test_damage_iter_damage_src_moved
[16:32:37] [PASSED] drm_test_damage_iter_damage_not_visible
[16:32:37] ================ [PASSED] drm_damage_helper ================
[16:32:37] ============== drm_dp_mst_helper (3 subtests) ==============
[16:32:37] ============== drm_test_dp_mst_calc_pbn_mode ==============
[16:32:37] [PASSED] Clock 154000 BPP 30 DSC disabled
[16:32:37] [PASSED] Clock 234000 BPP 30 DSC disabled
[16:32:37] [PASSED] Clock 297000 BPP 24 DSC disabled
[16:32:37] [PASSED] Clock 332880 BPP 24 DSC enabled
[16:32:37] [PASSED] Clock 324540 BPP 24 DSC enabled
[16:32:37] ========== [PASSED] drm_test_dp_mst_calc_pbn_mode ==========
[16:32:37] ============== drm_test_dp_mst_calc_pbn_div ===============
[16:32:37] [PASSED] Link rate 2000000 lane count 4
[16:32:37] [PASSED] Link rate 2000000 lane count 2
[16:32:37] [PASSED] Link rate 2000000 lane count 1
[16:32:37] [PASSED] Link rate 1350000 lane count 4
[16:32:37] [PASSED] Link rate 1350000 lane count 2
[16:32:37] [PASSED] Link rate 1350000 lane count 1
[16:32:37] [PASSED] Link rate 1000000 lane count 4
[16:32:37] [PASSED] Link rate 1000000 lane count 2
[16:32:37] [PASSED] Link rate 1000000 lane count 1
[16:32:37] [PASSED] Link rate 810000 lane count 4
[16:32:37] [PASSED] Link rate 810000 lane count 2
[16:32:37] [PASSED] Link rate 810000 lane count 1
[16:32:37] [PASSED] Link rate 540000 lane count 4
[16:32:37] [PASSED] Link rate 540000 lane count 2
[16:32:37] [PASSED] Link rate 540000 lane count 1
[16:32:37] [PASSED] Link rate 270000 lane count 4
[16:32:37] [PASSED] Link rate 270000 lane count 2
[16:32:37] [PASSED] Link rate 270000 lane count 1
[16:32:37] [PASSED] Link rate 162000 lane count 4
[16:32:37] [PASSED] Link rate 162000 lane count 2
[16:32:37] [PASSED] Link rate 162000 lane count 1
[16:32:37] ========== [PASSED] drm_test_dp_mst_calc_pbn_div ===========
[16:32:37] ========= drm_test_dp_mst_sideband_msg_req_decode =========
[16:32:37] [PASSED] DP_ENUM_PATH_RESOURCES with port number
[16:32:37] [PASSED] DP_POWER_UP_PHY with port number
[16:32:37] [PASSED] DP_POWER_DOWN_PHY with port number
[16:32:37] [PASSED] DP_ALLOCATE_PAYLOAD with SDP stream sinks
[16:32:37] [PASSED] DP_ALLOCATE_PAYLOAD with port number
[16:32:37] [PASSED] DP_ALLOCATE_PAYLOAD with VCPI
[16:32:37] [PASSED] DP_ALLOCATE_PAYLOAD with PBN
[16:32:37] [PASSED] DP_QUERY_PAYLOAD with port number
[16:32:37] [PASSED] DP_QUERY_PAYLOAD with VCPI
[16:32:37] [PASSED] DP_REMOTE_DPCD_READ with port number
[16:32:37] [PASSED] DP_REMOTE_DPCD_READ with DPCD address
[16:32:37] [PASSED] DP_REMOTE_DPCD_READ with max number of bytes
[16:32:37] [PASSED] DP_REMOTE_DPCD_WRITE with port number
[16:32:37] [PASSED] DP_REMOTE_DPCD_WRITE with DPCD address
[16:32:37] [PASSED] DP_REMOTE_DPCD_WRITE with data array
[16:32:37] [PASSED] DP_REMOTE_I2C_READ with port number
[16:32:37] [PASSED] DP_REMOTE_I2C_READ with I2C device ID
[16:32:37] [PASSED] DP_REMOTE_I2C_READ with transactions array
[16:32:37] [PASSED] DP_REMOTE_I2C_WRITE with port number
[16:32:37] [PASSED] DP_REMOTE_I2C_WRITE with I2C device ID
[16:32:37] [PASSED] DP_REMOTE_I2C_WRITE with data array
[16:32:37] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream ID
[16:32:37] [PASSED] DP_QUERY_STREAM_ENC_STATUS with client ID
[16:32:37] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream event
[16:32:37] [PASSED] DP_QUERY_STREAM_ENC_STATUS with valid stream event
[16:32:37] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream behavior
[16:32:37] [PASSED] DP_QUERY_STREAM_ENC_STATUS with a valid stream behavior
[16:32:37] ===== [PASSED] drm_test_dp_mst_sideband_msg_req_decode =====
[16:32:37] ================ [PASSED] drm_dp_mst_helper ================
[16:32:37] ================== drm_exec (7 subtests) ===================
[16:32:37] [PASSED] sanitycheck
[16:32:37] [PASSED] test_lock
[16:32:37] [PASSED] test_lock_unlock
[16:32:37] [PASSED] test_duplicates
[16:32:37] [PASSED] test_prepare
[16:32:37] [PASSED] test_prepare_array
[16:32:37] [PASSED] test_multiple_loops
[16:32:37] ==================== [PASSED] drm_exec =====================
[16:32:37] =========== drm_format_helper_test (17 subtests) ===========
[16:32:37] ============== drm_test_fb_xrgb8888_to_gray8 ==============
[16:32:37] [PASSED] single_pixel_source_buffer
[16:32:37] [PASSED] single_pixel_clip_rectangle
[16:32:37] [PASSED] well_known_colors
[16:32:37] [PASSED] destination_pitch
[16:32:37] ========== [PASSED] drm_test_fb_xrgb8888_to_gray8 ==========
[16:32:37] ============= drm_test_fb_xrgb8888_to_rgb332 ==============
[16:32:37] [PASSED] single_pixel_source_buffer
[16:32:37] [PASSED] single_pixel_clip_rectangle
[16:32:37] [PASSED] well_known_colors
[16:32:37] [PASSED] destination_pitch
[16:32:37] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb332 ==========
[16:32:37] ============= drm_test_fb_xrgb8888_to_rgb565 ==============
[16:32:37] [PASSED] single_pixel_source_buffer
[16:32:37] [PASSED] single_pixel_clip_rectangle
[16:32:37] [PASSED] well_known_colors
[16:32:37] [PASSED] destination_pitch
[16:32:37] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb565 ==========
[16:32:37] ============ drm_test_fb_xrgb8888_to_xrgb1555 =============
[16:32:37] [PASSED] single_pixel_source_buffer
[16:32:37] [PASSED] single_pixel_clip_rectangle
[16:32:37] [PASSED] well_known_colors
[16:32:37] [PASSED] destination_pitch
[16:32:37] ======== [PASSED] drm_test_fb_xrgb8888_to_xrgb1555 =========
[16:32:37] ============ drm_test_fb_xrgb8888_to_argb1555 =============
[16:32:37] [PASSED] single_pixel_source_buffer
[16:32:37] [PASSED] single_pixel_clip_rectangle
[16:32:37] [PASSED] well_known_colors
[16:32:37] [PASSED] destination_pitch
[16:32:37] ======== [PASSED] drm_test_fb_xrgb8888_to_argb1555 =========
[16:32:37] ============ drm_test_fb_xrgb8888_to_rgba5551 =============
[16:32:37] [PASSED] single_pixel_source_buffer
[16:32:37] [PASSED] single_pixel_clip_rectangle
[16:32:37] [PASSED] well_known_colors
[16:32:37] [PASSED] destination_pitch
[16:32:37] ======== [PASSED] drm_test_fb_xrgb8888_to_rgba5551 =========
[16:32:37] ============= drm_test_fb_xrgb8888_to_rgb888 ==============
[16:32:37] [PASSED] single_pixel_source_buffer
[16:32:37] [PASSED] single_pixel_clip_rectangle
[16:32:37] [PASSED] well_known_colors
[16:32:37] [PASSED] destination_pitch
[16:32:37] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb888 ==========
[16:32:37] ============ drm_test_fb_xrgb8888_to_argb8888 =============
[16:32:37] [PASSED] single_pixel_source_buffer
[16:32:37] [PASSED] single_pixel_clip_rectangle
[16:32:37] [PASSED] well_known_colors
[16:32:37] [PASSED] destination_pitch
[16:32:37] ======== [PASSED] drm_test_fb_xrgb8888_to_argb8888 =========
[16:32:37] =========== drm_test_fb_xrgb8888_to_xrgb2101010 ===========
[16:32:37] [PASSED] single_pixel_source_buffer
[16:32:37] [PASSED] single_pixel_clip_rectangle
[16:32:37] [PASSED] well_known_colors
[16:32:37] [PASSED] destination_pitch
[16:32:37] ======= [PASSED] drm_test_fb_xrgb8888_to_xrgb2101010 =======
[16:32:37] =========== drm_test_fb_xrgb8888_to_argb2101010 ===========
[16:32:37] [PASSED] single_pixel_source_buffer
[16:32:37] [PASSED] single_pixel_clip_rectangle
[16:32:37] [PASSED] well_known_colors
[16:32:37] [PASSED] destination_pitch
[16:32:37] ======= [PASSED] drm_test_fb_xrgb8888_to_argb2101010 =======
[16:32:37] ============== drm_test_fb_xrgb8888_to_mono ===============
[16:32:37] [PASSED] single_pixel_source_buffer
[16:32:37] [PASSED] single_pixel_clip_rectangle
[16:32:37] [PASSED] well_known_colors
[16:32:37] [PASSED] destination_pitch
[16:32:37] ========== [PASSED] drm_test_fb_xrgb8888_to_mono ===========
[16:32:37] ==================== drm_test_fb_swab =====================
[16:32:37] [PASSED] single_pixel_source_buffer
[16:32:37] [PASSED] single_pixel_clip_rectangle
[16:32:37] [PASSED] well_known_colors
[16:32:37] [PASSED] destination_pitch
[16:32:37] ================ [PASSED] drm_test_fb_swab =================
[16:32:37] ============ drm_test_fb_xrgb8888_to_xbgr8888 =============
[16:32:37] [PASSED] single_pixel_source_buffer
[16:32:37] [PASSED] single_pixel_clip_rectangle
[16:32:37] [PASSED] well_known_colors
[16:32:37] [PASSED] destination_pitch
[16:32:37] ======== [PASSED] drm_test_fb_xrgb8888_to_xbgr8888 =========
[16:32:37] ============ drm_test_fb_xrgb8888_to_abgr8888 =============
[16:32:37] [PASSED] single_pixel_source_buffer
[16:32:37] [PASSED] single_pixel_clip_rectangle
[16:32:37] [PASSED] well_known_colors
[16:32:37] [PASSED] destination_pitch
[16:32:37] ======== [PASSED] drm_test_fb_xrgb8888_to_abgr8888 =========
[16:32:37] ================= drm_test_fb_clip_offset =================
[16:32:37] [PASSED] pass through
[16:32:37] [PASSED] horizontal offset
[16:32:37] [PASSED] vertical offset
[16:32:37] [PASSED] horizontal and vertical offset
[16:32:37] [PASSED] horizontal offset (custom pitch)
[16:32:37] [PASSED] vertical offset (custom pitch)
[16:32:37] [PASSED] horizontal and vertical offset (custom pitch)
[16:32:37] ============= [PASSED] drm_test_fb_clip_offset =============
[16:32:37] ============== drm_test_fb_build_fourcc_list ==============
[16:32:37] [PASSED] no native formats
[16:32:37] [PASSED] XRGB8888 as native format
[16:32:37] [PASSED] remove duplicates
[16:32:37] [PASSED] convert alpha formats
[16:32:37] [PASSED] random formats
[16:32:37] ========== [PASSED] drm_test_fb_build_fourcc_list ==========
[16:32:37] =================== drm_test_fb_memcpy ====================
[16:32:37] [PASSED] single_pixel_source_buffer: XR24 little-endian (0x34325258)
[16:32:37] [PASSED] single_pixel_source_buffer: XRA8 little-endian (0x38415258)
[16:32:37] [PASSED] single_pixel_source_buffer: YU24 little-endian (0x34325559)
[16:32:37] [PASSED] single_pixel_clip_rectangle: XB24 little-endian (0x34324258)
[16:32:37] [PASSED] single_pixel_clip_rectangle: XRA8 little-endian (0x38415258)
[16:32:37] [PASSED] single_pixel_clip_rectangle: YU24 little-endian (0x34325559)
[16:32:37] [PASSED] well_known_colors: XB24 little-endian (0x34324258)
[16:32:37] [PASSED] well_known_colors: XRA8 little-endian (0x38415258)
[16:32:37] [PASSED] well_known_colors: YU24 little-endian (0x34325559)
[16:32:37] [PASSED] destination_pitch: XB24 little-endian (0x34324258)
[16:32:37] [PASSED] destination_pitch: XRA8 little-endian (0x38415258)
[16:32:37] [PASSED] destination_pitch: YU24 little-endian (0x34325559)
[16:32:37] =============== [PASSED] drm_test_fb_memcpy ================
[16:32:37] ============= [PASSED] drm_format_helper_test ==============
[16:32:37] ================= drm_format (18 subtests) =================
[16:32:37] [PASSED] drm_test_format_block_width_invalid
[16:32:37] [PASSED] drm_test_format_block_width_one_plane
[16:32:37] [PASSED] drm_test_format_block_width_two_plane
[16:32:37] [PASSED] drm_test_format_block_width_three_plane
[16:32:37] [PASSED] drm_test_format_block_width_tiled
[16:32:37] [PASSED] drm_test_format_block_height_invalid
[16:32:37] [PASSED] drm_test_format_block_height_one_plane
[16:32:37] [PASSED] drm_test_format_block_height_two_plane
[16:32:37] [PASSED] drm_test_format_block_height_three_plane
[16:32:37] [PASSED] drm_test_format_block_height_tiled
[16:32:37] [PASSED] drm_test_format_min_pitch_invalid
[16:32:37] [PASSED] drm_test_format_min_pitch_one_plane_8bpp
[16:32:37] [PASSED] drm_test_format_min_pitch_one_plane_16bpp
[16:32:37] [PASSED] drm_test_format_min_pitch_one_plane_24bpp
[16:32:37] [PASSED] drm_test_format_min_pitch_one_plane_32bpp
[16:32:37] [PASSED] drm_test_format_min_pitch_two_plane
[16:32:37] [PASSED] drm_test_format_min_pitch_three_plane_8bpp
[16:32:37] [PASSED] drm_test_format_min_pitch_tiled
[16:32:37] =================== [PASSED] drm_format ====================
[16:32:37] ============== drm_framebuffer (10 subtests) ===============
[16:32:37] ========== drm_test_framebuffer_check_src_coords ==========
[16:32:37] [PASSED] Success: source fits into fb
[16:32:37] [PASSED] Fail: overflowing fb with x-axis coordinate
[16:32:37] [PASSED] Fail: overflowing fb with y-axis coordinate
[16:32:37] [PASSED] Fail: overflowing fb with source width
[16:32:37] [PASSED] Fail: overflowing fb with source height
[16:32:37] ====== [PASSED] drm_test_framebuffer_check_src_coords ======
[16:32:37] [PASSED] drm_test_framebuffer_cleanup
[16:32:37] =============== drm_test_framebuffer_create ===============
[16:32:37] [PASSED] ABGR8888 normal sizes
[16:32:37] [PASSED] ABGR8888 max sizes
[16:32:37] [PASSED] ABGR8888 pitch greater than min required
[16:32:37] [PASSED] ABGR8888 pitch less than min required
[16:32:37] [PASSED] ABGR8888 Invalid width
[16:32:37] [PASSED] ABGR8888 Invalid buffer handle
[16:32:37] [PASSED] No pixel format
[16:32:37] [PASSED] ABGR8888 Width 0
[16:32:37] [PASSED] ABGR8888 Height 0
[16:32:37] [PASSED] ABGR8888 Out of bound height * pitch combination
[16:32:37] [PASSED] ABGR8888 Large buffer offset
[16:32:37] [PASSED] ABGR8888 Buffer offset for inexistent plane
[16:32:37] [PASSED] ABGR8888 Invalid flag
[16:32:37] [PASSED] ABGR8888 Set DRM_MODE_FB_MODIFIERS without modifiers
[16:32:37] [PASSED] ABGR8888 Valid buffer modifier
[16:32:37] [PASSED] ABGR8888 Invalid buffer modifier(DRM_FORMAT_MOD_SAMSUNG_64_32_TILE)
[16:32:37] [PASSED] ABGR8888 Extra pitches without DRM_MODE_FB_MODIFIERS
[16:32:37] [PASSED] ABGR8888 Extra pitches with DRM_MODE_FB_MODIFIERS
[16:32:37] [PASSED] NV12 Normal sizes
[16:32:37] [PASSED] NV12 Max sizes
[16:32:37] [PASSED] NV12 Invalid pitch
[16:32:37] [PASSED] NV12 Invalid modifier/missing DRM_MODE_FB_MODIFIERS flag
[16:32:37] [PASSED] NV12 different modifier per-plane
[16:32:37] [PASSED] NV12 with DRM_FORMAT_MOD_SAMSUNG_64_32_TILE
[16:32:37] [PASSED] NV12 Valid modifiers without DRM_MODE_FB_MODIFIERS
[16:32:37] [PASSED] NV12 Modifier for inexistent plane
[16:32:37] [PASSED] NV12 Handle for inexistent plane
[16:32:37] [PASSED] NV12 Handle for inexistent plane without DRM_MODE_FB_MODIFIERS
[16:32:37] [PASSED] YVU420 DRM_MODE_FB_MODIFIERS set without modifier
[16:32:37] [PASSED] YVU420 Normal sizes
[16:32:37] [PASSED] YVU420 Max sizes
[16:32:37] [PASSED] YVU420 Invalid pitch
[16:32:37] [PASSED] YVU420 Different pitches
[16:32:37] [PASSED] YVU420 Different buffer offsets/pitches
[16:32:37] [PASSED] YVU420 Modifier set just for plane 0, without DRM_MODE_FB_MODIFIERS
[16:32:37] [PASSED] YVU420 Modifier set just for planes 0, 1, without DRM_MODE_FB_MODIFIERS
[16:32:37] [PASSED] YVU420 Modifier set just for plane 0, 1, with DRM_MODE_FB_MODIFIERS
[16:32:37] [PASSED] YVU420 Valid modifier
[16:32:38] [PASSED] YVU420 Different modifiers per plane
[16:32:38] [PASSED] YVU420 Modifier for inexistent plane
[16:32:38] [PASSED] YUV420_10BIT Invalid modifier(DRM_FORMAT_MOD_LINEAR)
[16:32:38] [PASSED] X0L2 Normal sizes
[16:32:38] [PASSED] X0L2 Max sizes
[16:32:38] [PASSED] X0L2 Invalid pitch
[16:32:38] [PASSED] X0L2 Pitch greater than minimum required
[16:32:38] [PASSED] X0L2 Handle for inexistent plane
[16:32:38] [PASSED] X0L2 Offset for inexistent plane, without DRM_MODE_FB_MODIFIERS set
[16:32:38] [PASSED] X0L2 Modifier without DRM_MODE_FB_MODIFIERS set
[16:32:38] [PASSED] X0L2 Valid modifier
[16:32:38] [PASSED] X0L2 Modifier for inexistent plane
[16:32:38] =========== [PASSED] drm_test_framebuffer_create ===========
[16:32:38] [PASSED] drm_test_framebuffer_free
[16:32:38] [PASSED] drm_test_framebuffer_init
[16:32:38] [PASSED] drm_test_framebuffer_init_bad_format
[16:32:38] [PASSED] drm_test_framebuffer_init_dev_mismatch
[16:32:38] [PASSED] drm_test_framebuffer_lookup
[16:32:38] [PASSED] drm_test_framebuffer_lookup_inexistent
[16:32:38] [PASSED] drm_test_framebuffer_modifiers_not_supported
[16:32:38] ================= [PASSED] drm_framebuffer =================
[16:32:38] ================ drm_gem_shmem (8 subtests) ================
[16:32:38] [PASSED] drm_gem_shmem_test_obj_create
[16:32:38] [PASSED] drm_gem_shmem_test_obj_create_private
[16:32:38] [PASSED] drm_gem_shmem_test_pin_pages
[16:32:38] [PASSED] drm_gem_shmem_test_vmap
[16:32:38] [PASSED] drm_gem_shmem_test_get_pages_sgt
[16:32:38] [PASSED] drm_gem_shmem_test_get_sg_table
[16:32:38] [PASSED] drm_gem_shmem_test_madvise
[16:32:38] [PASSED] drm_gem_shmem_test_purge
[16:32:38] ================== [PASSED] drm_gem_shmem ==================
[16:32:38] === drm_atomic_helper_connector_hdmi_check (22 subtests) ===
[16:32:38] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode
[16:32:38] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode_vic_1
[16:32:38] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode
[16:32:38] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode_vic_1
[16:32:38] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode
[16:32:38] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode_vic_1
[16:32:38] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_changed
[16:32:38] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_not_changed
[16:32:38] [PASSED] drm_test_check_hdmi_funcs_reject_rate
[16:32:38] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback
[16:32:38] [PASSED] drm_test_check_max_tmds_rate_format_fallback
[16:32:38] [PASSED] drm_test_check_output_bpc_crtc_mode_changed
[16:32:38] [PASSED] drm_test_check_output_bpc_crtc_mode_not_changed
[16:32:38] [PASSED] drm_test_check_output_bpc_dvi
[16:32:38] [PASSED] drm_test_check_output_bpc_format_vic_1
[16:32:38] [PASSED] drm_test_check_output_bpc_format_display_8bpc_only
[16:32:38] [PASSED] drm_test_check_output_bpc_format_display_rgb_only
[16:32:38] [PASSED] drm_test_check_output_bpc_format_driver_8bpc_only
[16:32:38] [PASSED] drm_test_check_output_bpc_format_driver_rgb_only
[16:32:38] [PASSED] drm_test_check_tmds_char_rate_rgb_8bpc
[16:32:38] [PASSED] drm_test_check_tmds_char_rate_rgb_10bpc
[16:32:38] [PASSED] drm_test_check_tmds_char_rate_rgb_12bpc
[16:32:38] ===== [PASSED] drm_atomic_helper_connector_hdmi_check ======
[16:32:38] === drm_atomic_helper_connector_hdmi_reset (6 subtests) ====
[16:32:38] [PASSED] drm_test_check_broadcast_rgb_value
[16:32:38] [PASSED] drm_test_check_bpc_8_value
[16:32:38] [PASSED] drm_test_check_bpc_10_value
[16:32:38] [PASSED] drm_test_check_bpc_12_value
[16:32:38] [PASSED] drm_test_check_format_value
[16:32:38] [PASSED] drm_test_check_tmds_char_value
[16:32:38] ===== [PASSED] drm_atomic_helper_connector_hdmi_reset ======
[16:32:38] ================= drm_managed (2 subtests) =================
[16:32:38] [PASSED] drm_test_managed_release_action
[16:32:38] [PASSED] drm_test_managed_run_action
[16:32:38] =================== [PASSED] drm_managed ===================
[16:32:38] =================== drm_mm (6 subtests) ====================
[16:32:38] [PASSED] drm_test_mm_init
[16:32:38] [PASSED] drm_test_mm_debug
[16:32:38] [PASSED] drm_test_mm_align32
[16:32:38] [PASSED] drm_test_mm_align64
[16:32:38] [PASSED] drm_test_mm_lowest
[16:32:38] [PASSED] drm_test_mm_highest
[16:32:38] ===================== [PASSED] drm_mm ======================
[16:32:38] ============= drm_modes_analog_tv (5 subtests) =============
[16:32:38] [PASSED] drm_test_modes_analog_tv_mono_576i
[16:32:38] [PASSED] drm_test_modes_analog_tv_ntsc_480i
[16:32:38] [PASSED] drm_test_modes_analog_tv_ntsc_480i_inlined
[16:32:38] [PASSED] drm_test_modes_analog_tv_pal_576i
[16:32:38] [PASSED] drm_test_modes_analog_tv_pal_576i_inlined
[16:32:38] =============== [PASSED] drm_modes_analog_tv ===============
stty: 'standard input': Inappropriate ioctl for device
[16:32:38] ============== drm_plane_helper (2 subtests) ===============
[16:32:38] =============== drm_test_check_plane_state ================
[16:32:38] [PASSED] clipping_simple
[16:32:38] [PASSED] clipping_rotate_reflect
[16:32:38] [PASSED] positioning_simple
[16:32:38] [PASSED] upscaling
[16:32:38] [PASSED] downscaling
[16:32:38] [PASSED] rounding1
[16:32:38] [PASSED] rounding2
[16:32:38] [PASSED] rounding3
[16:32:38] [PASSED] rounding4
[16:32:38] =========== [PASSED] drm_test_check_plane_state ============
[16:32:38] =========== drm_test_check_invalid_plane_state ============
[16:32:38] [PASSED] positioning_invalid
[16:32:38] [PASSED] upscaling_invalid
[16:32:38] [PASSED] downscaling_invalid
[16:32:38] ======= [PASSED] drm_test_check_invalid_plane_state ========
[16:32:38] ================ [PASSED] drm_plane_helper =================
[16:32:38] ====== drm_connector_helper_tv_get_modes (1 subtest) =======
[16:32:38] ====== drm_test_connector_helper_tv_get_modes_check =======
[16:32:38] [PASSED] None
[16:32:38] [PASSED] PAL
[16:32:38] [PASSED] NTSC
[16:32:38] [PASSED] Both, NTSC Default
[16:32:38] [PASSED] Both, PAL Default
[16:32:38] [PASSED] Both, NTSC Default, with PAL on command-line
[16:32:38] [PASSED] Both, PAL Default, with NTSC on command-line
[16:32:38] == [PASSED] drm_test_connector_helper_tv_get_modes_check ===
[16:32:38] ======== [PASSED] drm_connector_helper_tv_get_modes ========
[16:32:38] ================== drm_rect (9 subtests) ===================
[16:32:38] [PASSED] drm_test_rect_clip_scaled_div_by_zero
[16:32:38] [PASSED] drm_test_rect_clip_scaled_not_clipped
[16:32:38] [PASSED] drm_test_rect_clip_scaled_clipped
[16:32:38] [PASSED] drm_test_rect_clip_scaled_signed_vs_unsigned
[16:32:38] ================= drm_test_rect_intersect =================
[16:32:38] [PASSED] top-left x bottom-right: 2x2+1+1 x 2x2+0+0
[16:32:38] [PASSED] top-right x bottom-left: 2x2+0+0 x 2x2+1-1
[16:32:38] [PASSED] bottom-left x top-right: 2x2+1-1 x 2x2+0+0
[16:32:38] [PASSED] bottom-right x top-left: 2x2+0+0 x 2x2+1+1
[16:32:38] [PASSED] right x left: 2x1+0+0 x 3x1+1+0
[16:32:38] [PASSED] left x right: 3x1+1+0 x 2x1+0+0
[16:32:38] [PASSED] up x bottom: 1x2+0+0 x 1x3+0-1
[16:32:38] [PASSED] bottom x up: 1x3+0-1 x 1x2+0+0
[16:32:38] [PASSED] touching corner: 1x1+0+0 x 2x2+1+1
[16:32:38] [PASSED] touching side: 1x1+0+0 x 1x1+1+0
[16:32:38] [PASSED] equal rects: 2x2+0+0 x 2x2+0+0
[16:32:38] [PASSED] inside another: 2x2+0+0 x 1x1+1+1
[16:32:38] [PASSED] far away: 1x1+0+0 x 1x1+3+6
[16:32:38] [PASSED] points intersecting: 0x0+5+10 x 0x0+5+10
[16:32:38] [PASSED] points not intersecting: 0x0+0+0 x 0x0+5+10
[16:32:38] ============= [PASSED] drm_test_rect_intersect =============
[16:32:38] ================ drm_test_rect_calc_hscale ================
[16:32:38] [PASSED] normal use
[16:32:38] [PASSED] out of max range
[16:32:38] [PASSED] out of min range
[16:32:38] [PASSED] zero dst
[16:32:38] [PASSED] negative src
[16:32:38] [PASSED] negative dst
[16:32:38] ============ [PASSED] drm_test_rect_calc_hscale ============
[16:32:38] ================ drm_test_rect_calc_vscale ================
[16:32:38] [PASSED] normal use
[16:32:38] [PASSED] out of max range
[16:32:38] [PASSED] out of min range
[16:32:38] [PASSED] zero dst
[16:32:38] [PASSED] negative src
[16:32:38] [PASSED] negative dst
[16:32:38] ============ [PASSED] drm_test_rect_calc_vscale ============
[16:32:38] ================== drm_test_rect_rotate ===================
[16:32:38] [PASSED] reflect-x
[16:32:38] [PASSED] reflect-y
[16:32:38] [PASSED] rotate-0
[16:32:38] [PASSED] rotate-90
[16:32:38] [PASSED] rotate-180
[16:32:38] [PASSED] rotate-270
[16:32:38] ============== [PASSED] drm_test_rect_rotate ===============
[16:32:38] ================ drm_test_rect_rotate_inv =================
[16:32:38] [PASSED] reflect-x
[16:32:38] [PASSED] reflect-y
[16:32:38] [PASSED] rotate-0
[16:32:38] [PASSED] rotate-90
[16:32:38] [PASSED] rotate-180
[16:32:38] [PASSED] rotate-270
[16:32:38] ============ [PASSED] drm_test_rect_rotate_inv =============
[16:32:38] ==================== [PASSED] drm_rect =====================
[16:32:38] ============================================================
[16:32:38] Testing complete. Ran 526 tests: passed: 526
[16:32:38] Elapsed time: 24.707s total, 1.663s configuring, 22.872s building, 0.169s running
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/ttm/tests/.kunitconfig
[16:32:38] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[16:32:39] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json ARCH=um O=.kunit --jobs=48
[16:32:47] Starting KUnit Kernel (1/1)...
[16:32:47] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[16:32:47] ================= ttm_device (5 subtests) ==================
[16:32:47] [PASSED] ttm_device_init_basic
[16:32:47] [PASSED] ttm_device_init_multiple
[16:32:47] [PASSED] ttm_device_fini_basic
[16:32:47] [PASSED] ttm_device_init_no_vma_man
[16:32:47] ================== ttm_device_init_pools ==================
[16:32:47] [PASSED] No DMA allocations, no DMA32 required
[16:32:47] [PASSED] DMA allocations, DMA32 required
[16:32:47] [PASSED] No DMA allocations, DMA32 required
[16:32:47] [PASSED] DMA allocations, no DMA32 required
[16:32:47] ============== [PASSED] ttm_device_init_pools ==============
[16:32:47] =================== [PASSED] ttm_device ====================
[16:32:47] ================== ttm_pool (8 subtests) ===================
[16:32:47] ================== ttm_pool_alloc_basic ===================
[16:32:47] [PASSED] One page
[16:32:47] [PASSED] More than one page
[16:32:47] [PASSED] Above the allocation limit
[16:32:47] [PASSED] One page, with coherent DMA mappings enabled
[16:32:47] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[16:32:47] ============== [PASSED] ttm_pool_alloc_basic ===============
[16:32:47] ============== ttm_pool_alloc_basic_dma_addr ==============
[16:32:47] [PASSED] One page
[16:32:47] [PASSED] More than one page
[16:32:47] [PASSED] Above the allocation limit
[16:32:47] [PASSED] One page, with coherent DMA mappings enabled
[16:32:47] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[16:32:47] ========== [PASSED] ttm_pool_alloc_basic_dma_addr ==========
[16:32:47] [PASSED] ttm_pool_alloc_order_caching_match
[16:32:47] [PASSED] ttm_pool_alloc_caching_mismatch
[16:32:47] [PASSED] ttm_pool_alloc_order_mismatch
[16:32:47] [PASSED] ttm_pool_free_dma_alloc
[16:32:47] [PASSED] ttm_pool_free_no_dma_alloc
[16:32:47] [PASSED] ttm_pool_fini_basic
[16:32:47] ==================== [PASSED] ttm_pool =====================
[16:32:47] ================ ttm_resource (8 subtests) =================
[16:32:47] ================= ttm_resource_init_basic =================
[16:32:47] [PASSED] Init resource in TTM_PL_SYSTEM
[16:32:47] [PASSED] Init resource in TTM_PL_VRAM
[16:32:47] [PASSED] Init resource in a private placement
[16:32:47] [PASSED] Init resource in TTM_PL_SYSTEM, set placement flags
[16:32:47] ============= [PASSED] ttm_resource_init_basic =============
[16:32:47] [PASSED] ttm_resource_init_pinned
[16:32:47] [PASSED] ttm_resource_fini_basic
[16:32:47] [PASSED] ttm_resource_manager_init_basic
[16:32:47] [PASSED] ttm_resource_manager_usage_basic
[16:32:47] [PASSED] ttm_resource_manager_set_used_basic
[16:32:47] [PASSED] ttm_sys_man_alloc_basic
[16:32:47] [PASSED] ttm_sys_man_free_basic
[16:32:47] ================== [PASSED] ttm_resource ===================
[16:32:47] =================== ttm_tt (15 subtests) ===================
[16:32:47] ==================== ttm_tt_init_basic ====================
[16:32:47] [PASSED] Page-aligned size
[16:32:47] [PASSED] Extra pages requested
[16:32:47] ================ [PASSED] ttm_tt_init_basic ================
[16:32:47] [PASSED] ttm_tt_init_misaligned
[16:32:47] [PASSED] ttm_tt_fini_basic
[16:32:47] [PASSED] ttm_tt_fini_sg
[16:32:47] [PASSED] ttm_tt_fini_shmem
[16:32:47] [PASSED] ttm_tt_create_basic
[16:32:47] [PASSED] ttm_tt_create_invalid_bo_type
[16:32:47] [PASSED] ttm_tt_create_ttm_exists
[16:32:47] [PASSED] ttm_tt_create_failed
[16:32:47] [PASSED] ttm_tt_destroy_basic
[16:32:47] [PASSED] ttm_tt_populate_null_ttm
[16:32:47] [PASSED] ttm_tt_populate_populated_ttm
[16:32:47] [PASSED] ttm_tt_unpopulate_basic
[16:32:47] [PASSED] ttm_tt_unpopulate_empty_ttm
[16:32:47] [PASSED] ttm_tt_swapin_basic
[16:32:47] ===================== [PASSED] ttm_tt ======================
[16:32:47] =================== ttm_bo (14 subtests) ===================
[16:32:47] =========== ttm_bo_reserve_optimistic_no_ticket ===========
[16:32:47] [PASSED] Cannot be interrupted and sleeps
[16:32:47] [PASSED] Cannot be interrupted, locks straight away
[16:32:47] [PASSED] Can be interrupted, sleeps
[16:32:47] ======= [PASSED] ttm_bo_reserve_optimistic_no_ticket =======
[16:32:47] [PASSED] ttm_bo_reserve_locked_no_sleep
[16:32:47] [PASSED] ttm_bo_reserve_no_wait_ticket
[16:32:47] [PASSED] ttm_bo_reserve_double_resv
[16:32:47] [PASSED] ttm_bo_reserve_interrupted
[16:32:47] [PASSED] ttm_bo_reserve_deadlock
[16:32:47] [PASSED] ttm_bo_unreserve_basic
[16:32:47] [PASSED] ttm_bo_unreserve_pinned
[16:32:47] [PASSED] ttm_bo_unreserve_bulk
[16:32:47] [PASSED] ttm_bo_put_basic
[16:32:47] [PASSED] ttm_bo_put_shared_resv
[16:32:47] [PASSED] ttm_bo_pin_basic
[16:32:47] [PASSED] ttm_bo_pin_unpin_resource
[16:32:47] [PASSED] ttm_bo_multiple_pin_one_unpin
[16:32:47] ===================== [PASSED] ttm_bo ======================
[16:32:47] ============== ttm_bo_validate (22 subtests) ===============
[16:32:47] ============== ttm_bo_init_reserved_sys_man ===============
[16:32:47] [PASSED] Buffer object for userspace
[16:32:47] [PASSED] Kernel buffer object
[16:32:47] [PASSED] Shared buffer object
[16:32:47] ========== [PASSED] ttm_bo_init_reserved_sys_man ===========
[16:32:47] ============== ttm_bo_init_reserved_mock_man ==============
[16:32:47] [PASSED] Buffer object for userspace
[16:32:47] [PASSED] Kernel buffer object
[16:32:47] [PASSED] Shared buffer object
[16:32:47] ========== [PASSED] ttm_bo_init_reserved_mock_man ==========
[16:32:47] [PASSED] ttm_bo_init_reserved_resv
[16:32:47] ================== ttm_bo_validate_basic ==================
[16:32:47] [PASSED] Buffer object for userspace
[16:32:47] [PASSED] Kernel buffer object
[16:32:47] [PASSED] Shared buffer object
[16:32:47] ============== [PASSED] ttm_bo_validate_basic ==============
[16:32:47] [PASSED] ttm_bo_validate_invalid_placement
[16:32:47] ============= ttm_bo_validate_same_placement ==============
[16:32:47] [PASSED] System manager
[16:32:47] [PASSED] VRAM manager
[16:32:47] ========= [PASSED] ttm_bo_validate_same_placement ==========
[16:32:47] [PASSED] ttm_bo_validate_failed_alloc
[16:32:47] [PASSED] ttm_bo_validate_pinned
[16:32:47] [PASSED] ttm_bo_validate_busy_placement
[16:32:47] ================ ttm_bo_validate_multihop =================
[16:32:47] [PASSED] Buffer object for userspace
[16:32:47] [PASSED] Kernel buffer object
[16:32:47] [PASSED] Shared buffer object
[16:32:47] ============ [PASSED] ttm_bo_validate_multihop =============
[16:32:47] ========== ttm_bo_validate_no_placement_signaled ==========
[16:32:47] [PASSED] Buffer object in system domain, no page vector
[16:32:47] [PASSED] Buffer object in system domain with an existing page vector
[16:32:47] ====== [PASSED] ttm_bo_validate_no_placement_signaled ======
[16:32:47] ======== ttm_bo_validate_no_placement_not_signaled ========
[16:32:47] [PASSED] Buffer object for userspace
[16:32:47] [PASSED] Kernel buffer object
[16:32:47] [PASSED] Shared buffer object
[16:32:47] ==== [PASSED] ttm_bo_validate_no_placement_not_signaled ====
[16:32:47] [PASSED] ttm_bo_validate_move_fence_signaled
[16:32:47] ========= ttm_bo_validate_move_fence_not_signaled =========
[16:32:47] [PASSED] Waits for GPU
[16:32:47] [PASSED] Tries to lock straight away
[16:32:47] ===== [PASSED] ttm_bo_validate_move_fence_not_signaled =====
[16:32:47] [PASSED] ttm_bo_validate_swapout
[16:32:47] [PASSED] ttm_bo_validate_happy_evict
[16:32:47] [PASSED] ttm_bo_validate_all_pinned_evict
[16:32:47] [PASSED] ttm_bo_validate_allowed_only_evict
[16:32:47] [PASSED] ttm_bo_validate_deleted_evict
[16:32:47] [PASSED] ttm_bo_validate_busy_domain_evict
[16:32:47] [PASSED] ttm_bo_validate_evict_gutting
[16:32:47] [PASSED] ttm_bo_validate_recrusive_evict
stty: 'standard input': Inappropriate ioctl for device
[16:32:47] ================= [PASSED] ttm_bo_validate =================
[16:32:47] ============================================================
[16:32:47] Testing complete. Ran 102 tests: passed: 102
[16:32:48] Elapsed time: 9.899s total, 1.585s configuring, 7.647s building, 0.552s running
+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel
^ permalink raw reply [flat|nested] 14+ messages in thread
* ✗ CI.Build: failure for drm/i915: Add drm_panic support
2024-11-29 16:20 [RFC PATCH 0/5] drm/i915: Add drm_panic support Jocelyn Falempe
` (7 preceding siblings ...)
2024-11-29 16:32 ` ✓ CI.KUnit: success " Patchwork
@ 2024-11-29 16:39 ` Patchwork
8 siblings, 0 replies; 14+ messages in thread
From: Patchwork @ 2024-11-29 16:39 UTC (permalink / raw)
To: Jocelyn Falempe; +Cc: intel-xe
== Series Details ==
Series: drm/i915: Add drm_panic support
URL : https://patchwork.freedesktop.org/series/141937/
State : failure
== Summary ==
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml21/src/dml2_top/dml_top.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml21/src/dml2_top/dml_top_mcache.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml21/src/dml2_top/dml2_top_optimization.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml21/src/inc/dml2_debug.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml21/src/dml2_core/dml2_core_dcn4.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml21/src/dml2_core/dml2_core_factory.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml21/src/dml2_core/dml2_core_dcn4_calcs.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml21/src/dml2_dpmm/dml2_dpmm_dcn4.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml21/src/dml2_dpmm/dml2_dpmm_factory.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml21/src/dml2_mcg/dml2_mcg_dcn4.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml21/src/dml2_mcg/dml2_mcg_factory.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml21/src/dml2_pmo/dml2_pmo_dcn3.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml21/src/dml2_pmo/dml2_pmo_factory.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml21/src/dml2_pmo/dml2_pmo_dcn4_fams2.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml21/src/dml2_standalone_libraries/lib_float_math.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml21/dml21_translation_helper.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml21/dml21_wrapper.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml21/dml21_utils.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dce120/dce120_timing_generator.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dce112/dce112_compressor.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dce110/dce110_timing_generator.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dce110/dce110_compressor.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dce110/dce110_opp_regamma_v.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dce110/dce110_opp_csc_v.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dce110/dce110_timing_generator_v.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dce110/dce110_mem_input_v.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dce110/dce110_opp_v.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dce110/dce110_transform_v.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dce80/dce80_timing_generator.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dce60/dce60_timing_generator.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dce60/dce60_hw_sequencer.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dce60/dce60_resource.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/hdcp/hdcp_msg.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/spl/dc_spl.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/spl/dc_spl_scl_filters.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/spl/dc_spl_scl_easf_filters.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/spl/dc_spl_isharp_filters.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/spl/dc_spl_filters.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/spl/spl_fixpt31_32.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/spl/spl_custom_float.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/core/dc.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/core/dc_stat.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/core/dc_resource.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/core/dc_hw_sequencer.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/core/dc_sink.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/core/dc_surface.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/core/dc_debug.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/core/dc_stream.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/core/dc_link_enc_cfg.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/core/dc_link_exports.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/core/dc_state.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/core/dc_vm_helper.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dc_helper.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dc_dmub_srv.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dc_edid_parser.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dc_spl_translate.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/modules/freesync/freesync.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/modules/color/color_gamma.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/modules/color/color_table.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/modules/info_packet/info_packet.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/modules/power/power_helpers.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dmub/src/dmub_srv.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dmub/src/dmub_srv_stat.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dmub/src/dmub_reg.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dmub/src/dmub_dcn20.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dmub/src/dmub_dcn21.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dmub/src/dmub_dcn30.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dmub/src/dmub_dcn301.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dmub/src/dmub_dcn302.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dmub/src/dmub_dcn303.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dmub/src/dmub_dcn31.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dmub/src/dmub_dcn314.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dmub/src/dmub_dcn315.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dmub/src/dmub_dcn316.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dmub/src/dmub_dcn32.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dmub/src/dmub_dcn35.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dmub/src/dmub_dcn351.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dmub/src/dmub_dcn401.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/modules/hdcp/hdcp_ddc.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/modules/hdcp/hdcp_log.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/modules/hdcp/hdcp_psp.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/modules/hdcp/hdcp.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/modules/hdcp/hdcp1_execution.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/modules/hdcp/hdcp1_transition.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/modules/hdcp/hdcp2_execution.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/modules/hdcp/hdcp2_transition.o
CC [M] drivers/gpu/drm/amd/amdgpu/amdgpu_isp.o
CC [M] drivers/gpu/drm/amd/amdgpu/isp_v4_1_0.o
CC [M] drivers/gpu/drm/amd/amdgpu/isp_v4_1_1.o
LD [M] drivers/gpu/drm/amd/amdgpu/amdgpu.o
make[5]: *** [../scripts/Makefile.build:478: drivers/gpu/drm] Error 2
make[4]: *** [../scripts/Makefile.build:478: drivers/gpu] Error 2
make[3]: *** [../scripts/Makefile.build:478: drivers] Error 2
make[2]: *** [/kernel/Makefile:1936: .] Error 2
make[1]: *** [/kernel/Makefile:224: __sub-make] Error 2
make[1]: Leaving directory '/kernel/build64-default'
make: *** [Makefile:224: __sub-make] Error 2
+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [PATCH 5/5] drm/i915: Add drm_panic support
2024-11-29 16:20 ` [PATCH 5/5] drm/i915: Add drm_panic support Jocelyn Falempe
@ 2024-11-29 22:18 ` kernel test robot
2024-11-30 10:48 ` kernel test robot
1 sibling, 0 replies; 14+ messages in thread
From: kernel test robot @ 2024-11-29 22:18 UTC (permalink / raw)
To: Jocelyn Falempe, Jani Nikula, Rodrigo Vivi, Joonas Lahtinen,
Tvrtko Ursulin, David Airlie, Simona Vetter, intel-gfx, intel-xe,
dri-devel, linux-kernel
Cc: oe-kbuild-all, Jocelyn Falempe
Hi Jocelyn,
kernel test robot noticed the following build errors:
[auto build test ERROR on 44cff6c5b0b17a78bc0b30372bcd816cf6dd282a]
url: https://github.com/intel-lab-lkp/linux/commits/Jocelyn-Falempe/drm-i915-fbdev-Add-intel_fbdev_getvaddr/20241130-002536
base: 44cff6c5b0b17a78bc0b30372bcd816cf6dd282a
patch link: https://lore.kernel.org/r/20241129162232.7594-6-jfalempe%40redhat.com
patch subject: [PATCH 5/5] drm/i915: Add drm_panic support
config: i386-buildonly-randconfig-003-20241130 (https://download.01.org/0day-ci/archive/20241130/202411300629.WmnBjFIu-lkp@intel.com/config)
compiler: gcc-12 (Debian 12.2.0-14) 12.2.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20241130/202411300629.WmnBjFIu-lkp@intel.com/reproduce)
If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202411300629.WmnBjFIu-lkp@intel.com/
All errors (new ones prefixed by >>):
>> drivers/gpu/drm/i915/display/intel_atomic_plane.c:46:10: fatal error: gem/i915_gem_object.h: No such file or directory
46 | #include "gem/i915_gem_object.h"
| ^~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
vim +46 drivers/gpu/drm/i915/display/intel_atomic_plane.c
45
> 46 #include "gem/i915_gem_object.h"
47 #include "i915_config.h"
48 #include "i9xx_plane_regs.h"
49 #include "intel_atomic_plane.h"
50 #include "intel_cdclk.h"
51 #include "intel_cursor.h"
52 #include "intel_display_rps.h"
53 #include "intel_display_trace.h"
54 #include "intel_display_types.h"
55 #include "intel_fb.h"
56 #include "intel_fb_pin.h"
57 #include "intel_fbdev.h"
58 #include "skl_scaler.h"
59 #include "skl_watermark.h"
60
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [PATCH 1/5] drm/i915/fbdev: Add intel_fbdev_getvaddr()
2024-11-29 16:20 ` [PATCH 1/5] drm/i915/fbdev: Add intel_fbdev_getvaddr() Jocelyn Falempe
@ 2024-11-29 22:39 ` kernel test robot
2024-11-29 23:31 ` kernel test robot
1 sibling, 0 replies; 14+ messages in thread
From: kernel test robot @ 2024-11-29 22:39 UTC (permalink / raw)
To: Jocelyn Falempe, Jani Nikula, Rodrigo Vivi, Joonas Lahtinen,
Tvrtko Ursulin, David Airlie, Simona Vetter, intel-gfx, intel-xe,
dri-devel, linux-kernel
Cc: oe-kbuild-all, Jocelyn Falempe
Hi Jocelyn,
kernel test robot noticed the following build errors:
[auto build test ERROR on 44cff6c5b0b17a78bc0b30372bcd816cf6dd282a]
url: https://github.com/intel-lab-lkp/linux/commits/Jocelyn-Falempe/drm-i915-fbdev-Add-intel_fbdev_getvaddr/20241130-002536
base: 44cff6c5b0b17a78bc0b30372bcd816cf6dd282a
patch link: https://lore.kernel.org/r/20241129162232.7594-2-jfalempe%40redhat.com
patch subject: [PATCH 1/5] drm/i915/fbdev: Add intel_fbdev_getvaddr()
config: arm-randconfig-002-20241130 (https://download.01.org/0day-ci/archive/20241130/202411300651.eqKjTuw3-lkp@intel.com/config)
compiler: arm-linux-gnueabi-gcc (GCC) 14.2.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20241130/202411300651.eqKjTuw3-lkp@intel.com/reproduce)
If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202411300651.eqKjTuw3-lkp@intel.com/
All error/warnings (new ones prefixed by >>):
In file included from <command-line>:
drivers/gpu/drm/i915/display/intel_fbdev.c: In function 'intel_fbdev_getvaddr':
>> drivers/gpu/drm/i915/display/intel_fbdev.c:701:36: error: 'struct i915_vma' has no member named 'iomap'
701 | return READ_ONCE(fbdev->vma->iomap);
| ^~
include/linux/compiler_types.h:497:23: note: in definition of macro '__compiletime_assert'
497 | if (!(condition)) \
| ^~~~~~~~~
include/linux/compiler_types.h:517:9: note: in expansion of macro '_compiletime_assert'
517 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
| ^~~~~~~~~~~~~~~~~~~
include/asm-generic/rwonce.h:36:9: note: in expansion of macro 'compiletime_assert'
36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \
| ^~~~~~~~~~~~~~~~~~
include/asm-generic/rwonce.h:36:28: note: in expansion of macro '__native_word'
36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \
| ^~~~~~~~~~~~~
include/asm-generic/rwonce.h:49:9: note: in expansion of macro 'compiletime_assert_rwonce_type'
49 | compiletime_assert_rwonce_type(x); \
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/i915/display/intel_fbdev.c:701:16: note: in expansion of macro 'READ_ONCE'
701 | return READ_ONCE(fbdev->vma->iomap);
| ^~~~~~~~~
>> drivers/gpu/drm/i915/display/intel_fbdev.c:701:36: error: 'struct i915_vma' has no member named 'iomap'
701 | return READ_ONCE(fbdev->vma->iomap);
| ^~
include/linux/compiler_types.h:497:23: note: in definition of macro '__compiletime_assert'
497 | if (!(condition)) \
| ^~~~~~~~~
include/linux/compiler_types.h:517:9: note: in expansion of macro '_compiletime_assert'
517 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
| ^~~~~~~~~~~~~~~~~~~
include/asm-generic/rwonce.h:36:9: note: in expansion of macro 'compiletime_assert'
36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \
| ^~~~~~~~~~~~~~~~~~
include/asm-generic/rwonce.h:36:28: note: in expansion of macro '__native_word'
36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \
| ^~~~~~~~~~~~~
include/asm-generic/rwonce.h:49:9: note: in expansion of macro 'compiletime_assert_rwonce_type'
49 | compiletime_assert_rwonce_type(x); \
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/i915/display/intel_fbdev.c:701:16: note: in expansion of macro 'READ_ONCE'
701 | return READ_ONCE(fbdev->vma->iomap);
| ^~~~~~~~~
>> drivers/gpu/drm/i915/display/intel_fbdev.c:701:36: error: 'struct i915_vma' has no member named 'iomap'
701 | return READ_ONCE(fbdev->vma->iomap);
| ^~
include/linux/compiler_types.h:497:23: note: in definition of macro '__compiletime_assert'
497 | if (!(condition)) \
| ^~~~~~~~~
include/linux/compiler_types.h:517:9: note: in expansion of macro '_compiletime_assert'
517 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
| ^~~~~~~~~~~~~~~~~~~
include/asm-generic/rwonce.h:36:9: note: in expansion of macro 'compiletime_assert'
36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \
| ^~~~~~~~~~~~~~~~~~
include/asm-generic/rwonce.h:36:28: note: in expansion of macro '__native_word'
36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \
| ^~~~~~~~~~~~~
include/asm-generic/rwonce.h:49:9: note: in expansion of macro 'compiletime_assert_rwonce_type'
49 | compiletime_assert_rwonce_type(x); \
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/i915/display/intel_fbdev.c:701:16: note: in expansion of macro 'READ_ONCE'
701 | return READ_ONCE(fbdev->vma->iomap);
| ^~~~~~~~~
>> drivers/gpu/drm/i915/display/intel_fbdev.c:701:36: error: 'struct i915_vma' has no member named 'iomap'
701 | return READ_ONCE(fbdev->vma->iomap);
| ^~
include/linux/compiler_types.h:497:23: note: in definition of macro '__compiletime_assert'
497 | if (!(condition)) \
| ^~~~~~~~~
include/linux/compiler_types.h:517:9: note: in expansion of macro '_compiletime_assert'
517 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
| ^~~~~~~~~~~~~~~~~~~
include/asm-generic/rwonce.h:36:9: note: in expansion of macro 'compiletime_assert'
36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \
| ^~~~~~~~~~~~~~~~~~
include/asm-generic/rwonce.h:36:28: note: in expansion of macro '__native_word'
36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \
| ^~~~~~~~~~~~~
include/asm-generic/rwonce.h:49:9: note: in expansion of macro 'compiletime_assert_rwonce_type'
49 | compiletime_assert_rwonce_type(x); \
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/i915/display/intel_fbdev.c:701:16: note: in expansion of macro 'READ_ONCE'
701 | return READ_ONCE(fbdev->vma->iomap);
| ^~~~~~~~~
>> drivers/gpu/drm/i915/display/intel_fbdev.c:701:36: error: 'struct i915_vma' has no member named 'iomap'
701 | return READ_ONCE(fbdev->vma->iomap);
| ^~
include/linux/compiler_types.h:497:23: note: in definition of macro '__compiletime_assert'
497 | if (!(condition)) \
| ^~~~~~~~~
include/linux/compiler_types.h:517:9: note: in expansion of macro '_compiletime_assert'
517 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
| ^~~~~~~~~~~~~~~~~~~
include/asm-generic/rwonce.h:36:9: note: in expansion of macro 'compiletime_assert'
36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \
| ^~~~~~~~~~~~~~~~~~
include/asm-generic/rwonce.h:49:9: note: in expansion of macro 'compiletime_assert_rwonce_type'
49 | compiletime_assert_rwonce_type(x); \
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/i915/display/intel_fbdev.c:701:16: note: in expansion of macro 'READ_ONCE'
701 | return READ_ONCE(fbdev->vma->iomap);
| ^~~~~~~~~
>> drivers/gpu/drm/i915/display/intel_fbdev.c:701:36: error: 'struct i915_vma' has no member named 'iomap'
701 | return READ_ONCE(fbdev->vma->iomap);
| ^~
include/linux/compiler_types.h:473:27: note: in definition of macro '__unqual_scalar_typeof'
473 | _Generic((x), \
| ^
include/asm-generic/rwonce.h:50:9: note: in expansion of macro '__READ_ONCE'
50 | __READ_ONCE(x); \
| ^~~~~~~~~~~
drivers/gpu/drm/i915/display/intel_fbdev.c:701:16: note: in expansion of macro 'READ_ONCE'
701 | return READ_ONCE(fbdev->vma->iomap);
| ^~~~~~~~~
In file included from ./arch/arm/include/generated/asm/rwonce.h:1,
from include/linux/compiler.h:317,
from arch/arm/include/asm/atomic.h:11,
from include/linux/atomic.h:7,
from include/linux/console.h:17,
from drivers/gpu/drm/i915/display/intel_fbdev.c:27:
>> drivers/gpu/drm/i915/display/intel_fbdev.c:701:36: error: 'struct i915_vma' has no member named 'iomap'
701 | return READ_ONCE(fbdev->vma->iomap);
| ^~
include/asm-generic/rwonce.h:44:73: note: in definition of macro '__READ_ONCE'
44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x))
| ^
drivers/gpu/drm/i915/display/intel_fbdev.c:701:16: note: in expansion of macro 'READ_ONCE'
701 | return READ_ONCE(fbdev->vma->iomap);
| ^~~~~~~~~
>> drivers/gpu/drm/i915/display/intel_fbdev.c:702:1: warning: control reaches end of non-void function [-Wreturn-type]
702 | }
| ^
vim +701 drivers/gpu/drm/i915/display/intel_fbdev.c
698
699 void *intel_fbdev_getvaddr(struct intel_fbdev *fbdev)
700 {
> 701 return READ_ONCE(fbdev->vma->iomap);
> 702 }
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [PATCH 1/5] drm/i915/fbdev: Add intel_fbdev_getvaddr()
2024-11-29 16:20 ` [PATCH 1/5] drm/i915/fbdev: Add intel_fbdev_getvaddr() Jocelyn Falempe
2024-11-29 22:39 ` kernel test robot
@ 2024-11-29 23:31 ` kernel test robot
1 sibling, 0 replies; 14+ messages in thread
From: kernel test robot @ 2024-11-29 23:31 UTC (permalink / raw)
To: Jocelyn Falempe, Jani Nikula, Rodrigo Vivi, Joonas Lahtinen,
Tvrtko Ursulin, David Airlie, Simona Vetter, intel-gfx, intel-xe,
dri-devel, linux-kernel
Cc: llvm, oe-kbuild-all, Jocelyn Falempe
Hi Jocelyn,
kernel test robot noticed the following build errors:
[auto build test ERROR on 44cff6c5b0b17a78bc0b30372bcd816cf6dd282a]
url: https://github.com/intel-lab-lkp/linux/commits/Jocelyn-Falempe/drm-i915-fbdev-Add-intel_fbdev_getvaddr/20241130-002536
base: 44cff6c5b0b17a78bc0b30372bcd816cf6dd282a
patch link: https://lore.kernel.org/r/20241129162232.7594-2-jfalempe%40redhat.com
patch subject: [PATCH 1/5] drm/i915/fbdev: Add intel_fbdev_getvaddr()
config: i386-buildonly-randconfig-005-20241130 (https://download.01.org/0day-ci/archive/20241130/202411300759.H1yNqy6r-lkp@intel.com/config)
compiler: clang version 19.1.3 (https://github.com/llvm/llvm-project ab51eccf88f5321e7c60591c5546b254b6afab99)
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20241130/202411300759.H1yNqy6r-lkp@intel.com/reproduce)
If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202411300759.H1yNqy6r-lkp@intel.com/
All errors (new ones prefixed by >>):
In file included from drivers/gpu/drm/i915/display/intel_fbdev.c:30:
In file included from include/linux/fb.h:5:
In file included from include/uapi/linux/fb.h:6:
In file included from include/linux/i2c.h:19:
In file included from include/linux/regulator/consumer.h:35:
In file included from include/linux/suspend.h:5:
In file included from include/linux/swap.h:9:
In file included from include/linux/memcontrol.h:21:
In file included from include/linux/mm.h:2213:
include/linux/vmstat.h:518:36: warning: arithmetic between different enumeration types ('enum node_stat_item' and 'enum lru_list') [-Wenum-enum-conversion]
518 | return node_stat_name(NR_LRU_BASE + lru) + 3; // skip "nr_"
| ~~~~~~~~~~~ ^ ~~~
>> drivers/gpu/drm/i915/display/intel_fbdev.c:701:31: error: no member named 'iomap' in 'struct i915_vma'
701 | return READ_ONCE(fbdev->vma->iomap);
| ~~~~~~~~~~ ^
include/asm-generic/rwonce.h:49:33: note: expanded from macro 'READ_ONCE'
49 | compiletime_assert_rwonce_type(x); \
| ^
include/asm-generic/rwonce.h:36:35: note: expanded from macro 'compiletime_assert_rwonce_type'
36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \
| ^
include/linux/compiler_types.h:484:10: note: expanded from macro '__native_word'
484 | (sizeof(t) == sizeof(char) || sizeof(t) == sizeof(short) || \
| ^
include/linux/compiler_types.h:517:22: note: expanded from macro 'compiletime_assert'
517 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
| ^~~~~~~~~
include/linux/compiler_types.h:505:23: note: expanded from macro '_compiletime_assert'
505 | __compiletime_assert(condition, msg, prefix, suffix)
| ^~~~~~~~~
include/linux/compiler_types.h:497:9: note: expanded from macro '__compiletime_assert'
497 | if (!(condition)) \
| ^~~~~~~~~
>> drivers/gpu/drm/i915/display/intel_fbdev.c:701:31: error: no member named 'iomap' in 'struct i915_vma'
701 | return READ_ONCE(fbdev->vma->iomap);
| ~~~~~~~~~~ ^
include/asm-generic/rwonce.h:49:33: note: expanded from macro 'READ_ONCE'
49 | compiletime_assert_rwonce_type(x); \
| ^
include/asm-generic/rwonce.h:36:35: note: expanded from macro 'compiletime_assert_rwonce_type'
36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \
| ^
include/linux/compiler_types.h:484:39: note: expanded from macro '__native_word'
484 | (sizeof(t) == sizeof(char) || sizeof(t) == sizeof(short) || \
| ^
include/linux/compiler_types.h:517:22: note: expanded from macro 'compiletime_assert'
517 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
| ^~~~~~~~~
include/linux/compiler_types.h:505:23: note: expanded from macro '_compiletime_assert'
505 | __compiletime_assert(condition, msg, prefix, suffix)
| ^~~~~~~~~
include/linux/compiler_types.h:497:9: note: expanded from macro '__compiletime_assert'
497 | if (!(condition)) \
| ^~~~~~~~~
>> drivers/gpu/drm/i915/display/intel_fbdev.c:701:31: error: no member named 'iomap' in 'struct i915_vma'
701 | return READ_ONCE(fbdev->vma->iomap);
| ~~~~~~~~~~ ^
include/asm-generic/rwonce.h:49:33: note: expanded from macro 'READ_ONCE'
49 | compiletime_assert_rwonce_type(x); \
| ^
include/asm-generic/rwonce.h:36:35: note: expanded from macro 'compiletime_assert_rwonce_type'
36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \
| ^
include/linux/compiler_types.h:485:10: note: expanded from macro '__native_word'
485 | sizeof(t) == sizeof(int) || sizeof(t) == sizeof(long))
| ^
include/linux/compiler_types.h:517:22: note: expanded from macro 'compiletime_assert'
517 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
| ^~~~~~~~~
include/linux/compiler_types.h:505:23: note: expanded from macro '_compiletime_assert'
505 | __compiletime_assert(condition, msg, prefix, suffix)
| ^~~~~~~~~
include/linux/compiler_types.h:497:9: note: expanded from macro '__compiletime_assert'
497 | if (!(condition)) \
| ^~~~~~~~~
>> drivers/gpu/drm/i915/display/intel_fbdev.c:701:31: error: no member named 'iomap' in 'struct i915_vma'
701 | return READ_ONCE(fbdev->vma->iomap);
| ~~~~~~~~~~ ^
include/asm-generic/rwonce.h:49:33: note: expanded from macro 'READ_ONCE'
49 | compiletime_assert_rwonce_type(x); \
| ^
include/asm-generic/rwonce.h:36:35: note: expanded from macro 'compiletime_assert_rwonce_type'
36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \
| ^
include/linux/compiler_types.h:485:38: note: expanded from macro '__native_word'
485 | sizeof(t) == sizeof(int) || sizeof(t) == sizeof(long))
| ^
include/linux/compiler_types.h:517:22: note: expanded from macro 'compiletime_assert'
517 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
| ^~~~~~~~~
include/linux/compiler_types.h:505:23: note: expanded from macro '_compiletime_assert'
505 | __compiletime_assert(condition, msg, prefix, suffix)
| ^~~~~~~~~
include/linux/compiler_types.h:497:9: note: expanded from macro '__compiletime_assert'
497 | if (!(condition)) \
| ^~~~~~~~~
>> drivers/gpu/drm/i915/display/intel_fbdev.c:701:31: error: no member named 'iomap' in 'struct i915_vma'
701 | return READ_ONCE(fbdev->vma->iomap);
| ~~~~~~~~~~ ^
include/asm-generic/rwonce.h:49:33: note: expanded from macro 'READ_ONCE'
49 | compiletime_assert_rwonce_type(x); \
| ^
include/asm-generic/rwonce.h:36:48: note: expanded from macro 'compiletime_assert_rwonce_type'
36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \
| ^
include/linux/compiler_types.h:517:22: note: expanded from macro 'compiletime_assert'
517 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
| ^~~~~~~~~
include/linux/compiler_types.h:505:23: note: expanded from macro '_compiletime_assert'
505 | __compiletime_assert(condition, msg, prefix, suffix)
| ^~~~~~~~~
include/linux/compiler_types.h:497:9: note: expanded from macro '__compiletime_assert'
497 | if (!(condition)) \
| ^~~~~~~~~
>> drivers/gpu/drm/i915/display/intel_fbdev.c:701:31: error: no member named 'iomap' in 'struct i915_vma'
701 | return READ_ONCE(fbdev->vma->iomap);
| ~~~~~~~~~~ ^
include/asm-generic/rwonce.h:50:14: note: expanded from macro 'READ_ONCE'
50 | __READ_ONCE(x); \
| ^
include/asm-generic/rwonce.h:44:65: note: expanded from macro '__READ_ONCE'
44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x))
| ^
include/linux/compiler_types.h:473:13: note: expanded from macro '__unqual_scalar_typeof'
473 | _Generic((x), \
| ^
>> drivers/gpu/drm/i915/display/intel_fbdev.c:701:31: error: no member named 'iomap' in 'struct i915_vma'
701 | return READ_ONCE(fbdev->vma->iomap);
| ~~~~~~~~~~ ^
include/asm-generic/rwonce.h:50:14: note: expanded from macro 'READ_ONCE'
50 | __READ_ONCE(x); \
| ^
include/asm-generic/rwonce.h:44:65: note: expanded from macro '__READ_ONCE'
44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x))
| ^
include/linux/compiler_types.h:480:15: note: expanded from macro '__unqual_scalar_typeof'
480 | default: (x)))
| ^
>> drivers/gpu/drm/i915/display/intel_fbdev.c:701:31: error: no member named 'iomap' in 'struct i915_vma'
701 | return READ_ONCE(fbdev->vma->iomap);
| ~~~~~~~~~~ ^
include/asm-generic/rwonce.h:50:14: note: expanded from macro 'READ_ONCE'
50 | __READ_ONCE(x); \
| ^
include/asm-generic/rwonce.h:44:72: note: expanded from macro '__READ_ONCE'
44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x))
| ^
>> drivers/gpu/drm/i915/display/intel_fbdev.c:701:9: error: returning 'void' from a function with incompatible result type 'void *'
701 | return READ_ONCE(fbdev->vma->iomap);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/asm-generic/rwonce.h:47:28: note: expanded from macro 'READ_ONCE'
47 | #define READ_ONCE(x) \
| ^
48 | ({ \
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
49 | compiletime_assert_rwonce_type(x); \
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
50 | __READ_ONCE(x); \
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
51 | })
| ~~
1 warning and 9 errors generated.
vim +701 drivers/gpu/drm/i915/display/intel_fbdev.c
698
699 void *intel_fbdev_getvaddr(struct intel_fbdev *fbdev)
700 {
> 701 return READ_ONCE(fbdev->vma->iomap);
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [PATCH 5/5] drm/i915: Add drm_panic support
2024-11-29 16:20 ` [PATCH 5/5] drm/i915: Add drm_panic support Jocelyn Falempe
2024-11-29 22:18 ` kernel test robot
@ 2024-11-30 10:48 ` kernel test robot
1 sibling, 0 replies; 14+ messages in thread
From: kernel test robot @ 2024-11-30 10:48 UTC (permalink / raw)
To: Jocelyn Falempe, Jani Nikula, Rodrigo Vivi, Joonas Lahtinen,
Tvrtko Ursulin, David Airlie, Simona Vetter, intel-gfx, intel-xe,
dri-devel, linux-kernel
Cc: oe-kbuild-all, Jocelyn Falempe
Hi Jocelyn,
kernel test robot noticed the following build warnings:
[auto build test WARNING on 44cff6c5b0b17a78bc0b30372bcd816cf6dd282a]
url: https://github.com/intel-lab-lkp/linux/commits/Jocelyn-Falempe/drm-i915-fbdev-Add-intel_fbdev_getvaddr/20241130-002536
base: 44cff6c5b0b17a78bc0b30372bcd816cf6dd282a
patch link: https://lore.kernel.org/r/20241129162232.7594-6-jfalempe%40redhat.com
patch subject: [PATCH 5/5] drm/i915: Add drm_panic support
config: i386-randconfig-061-20241130 (https://download.01.org/0day-ci/archive/20241130/202411302022.wlwTKMBh-lkp@intel.com/config)
compiler: clang version 19.1.3 (https://github.com/llvm/llvm-project ab51eccf88f5321e7c60591c5546b254b6afab99)
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20241130/202411302022.wlwTKMBh-lkp@intel.com/reproduce)
If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202411302022.wlwTKMBh-lkp@intel.com/
sparse warnings: (new ones prefixed by >>)
>> drivers/gpu/drm/i915/display/intel_atomic_plane.c:1273:55: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void [noderef] __iomem *vaddr_iomem @@ got void *[assigned] ptr @@
drivers/gpu/drm/i915/display/intel_atomic_plane.c:1273:55: sparse: expected void [noderef] __iomem *vaddr_iomem
drivers/gpu/drm/i915/display/intel_atomic_plane.c:1273:55: sparse: got void *[assigned] ptr
vim +1273 drivers/gpu/drm/i915/display/intel_atomic_plane.c
1228
1229 static int intel_get_scanout_buffer(struct drm_plane *plane,
1230 struct drm_scanout_buffer *sb)
1231 {
1232 struct intel_plane_state *plane_state;
1233 struct drm_gem_object *gem_obj;
1234 struct drm_i915_gem_object *obj;
1235 struct drm_framebuffer *fb;
1236 struct drm_i915_private *dev_priv = to_i915(plane->dev);
1237 void *ptr;
1238 enum i915_map_type has_type;
1239
1240 if (!plane->state || !plane->state->fb || !plane->state->visible)
1241 return -ENODEV;
1242
1243 plane_state = to_intel_plane_state(plane->state);
1244 fb = plane_state->hw.fb;
1245 gem_obj = intel_fb_bo(fb);
1246 if (!gem_obj)
1247 return -ENODEV;
1248
1249 obj = to_intel_bo(gem_obj);
1250
1251 if (to_intel_framebuffer(fb) == intel_fbdev_framebuffer(dev_priv->display.fbdev.fbdev)) {
1252 ptr = intel_fbdev_getvaddr(dev_priv->display.fbdev.fbdev);
1253 if (!ptr)
1254 return -ENOMEM;
1255 } else {
1256 /* can't disable tiling if DPT is in use */
1257 if (fb->modifier && HAS_DPT(dev_priv))
1258 return -EOPNOTSUPP;
1259
1260 /* Taken from i915_gem_object_pin_map() */
1261 ptr = page_unpack_bits(obj->mm.mapping, &has_type);
1262 if (!ptr) {
1263 if (i915_gem_object_has_struct_page(obj))
1264 ptr = i915_gem_object_map_page(obj, I915_MAP_WB);
1265 else
1266 ptr = i915_gem_object_map_pfn(obj, I915_MAP_WB);
1267 if (IS_ERR(ptr))
1268 return -ENOMEM;
1269 }
1270 }
1271
1272 if (i915_gem_object_has_iomem(obj))
> 1273 iosys_map_set_vaddr_iomem(&panic_map, ptr);
1274 else
1275 iosys_map_set_vaddr(&panic_map, ptr);
1276
1277 sb->map[0] = panic_map;
1278 sb->width = fb->width;
1279 sb->height = fb->height;
1280 sb->format = fb->format;
1281 sb->pitch[0] = fb->pitches[0];
1282
1283 return 0;
1284 }
1285
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
^ permalink raw reply [flat|nested] 14+ messages in thread
end of thread, other threads:[~2024-11-30 10:49 UTC | newest]
Thread overview: 14+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-11-29 16:20 [RFC PATCH 0/5] drm/i915: Add drm_panic support Jocelyn Falempe
2024-11-29 16:20 ` [PATCH 1/5] drm/i915/fbdev: Add intel_fbdev_getvaddr() Jocelyn Falempe
2024-11-29 22:39 ` kernel test robot
2024-11-29 23:31 ` kernel test robot
2024-11-29 16:20 ` [PATCH 2/5] drm/i915/display/i9xx: Add a disable_tiling() for i9xx planes Jocelyn Falempe
2024-11-29 16:20 ` [PATCH 3/5] drm/i915/display: Add a disable_tiling() for skl planes Jocelyn Falempe
2024-11-29 16:20 ` [PATCH 4/5] drm/i915/gem: export i915_gem_object_map_page/pfn Jocelyn Falempe
2024-11-29 16:20 ` [PATCH 5/5] drm/i915: Add drm_panic support Jocelyn Falempe
2024-11-29 22:18 ` kernel test robot
2024-11-30 10:48 ` kernel test robot
2024-11-29 16:31 ` ✓ CI.Patch_applied: success for " Patchwork
2024-11-29 16:31 ` ✗ CI.checkpatch: warning " Patchwork
2024-11-29 16:32 ` ✓ CI.KUnit: success " Patchwork
2024-11-29 16:39 ` ✗ CI.Build: failure " Patchwork
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox