* [PATCH v4] drm/i915/skl: Implement the skl version of MMIO flips
@ 2014-11-20 13:48 Damien Lespiau
2014-11-20 14:45 ` Ville Syrjälä
2014-11-22 8:43 ` [PATCH v4] " shuang.he
0 siblings, 2 replies; 7+ messages in thread
From: Damien Lespiau @ 2014-11-20 13:48 UTC (permalink / raw)
To: intel-gfx
Because the plane registers are different in Skylake we need to adapt
the MMIO code as well.
v2: Don't introduce yet another vfunc when the direction is do
consolidate the plane updates to use the same code path (Daniel)
v3:
- Use enum pipe instead of int (Ville)
- Also update PLANE_STRIDE when the tiling has changed (Ville)
- Put intel_mark_page_flip_active() in the shared code (Damien)
v4:
- Remove unused variable
Signed-off-by: Damien Lespiau <damien.lespiau@intel.com>
---
drivers/gpu/drm/i915/intel_display.c | 64 ++++++++++++++++++++++++++++++++----
1 file changed, 57 insertions(+), 7 deletions(-)
diff --git a/drivers/gpu/drm/i915/intel_display.c b/drivers/gpu/drm/i915/intel_display.c
index c0af4c6..9a52d7e 100644
--- a/drivers/gpu/drm/i915/intel_display.c
+++ b/drivers/gpu/drm/i915/intel_display.c
@@ -9436,22 +9436,50 @@ static bool use_mmio_flip(struct intel_engine_cs *ring,
return ring != obj->ring;
}
-static void intel_do_mmio_flip(struct intel_crtc *intel_crtc)
+static void skl_do_mmio_flip(struct intel_crtc *intel_crtc)
+{
+ struct drm_device *dev = intel_crtc->base.dev;
+ struct drm_i915_private *dev_priv = dev->dev_private;
+ struct drm_framebuffer *fb = intel_crtc->base.primary->fb;
+ struct intel_framebuffer *intel_fb = to_intel_framebuffer(fb);
+ struct drm_i915_gem_object *obj = intel_fb->obj;
+ const enum pipe pipe = intel_crtc->pipe;
+ u32 ctl, stride;
+
+ ctl = I915_READ(PLANE_CTL(pipe, 0));
+ ctl &= ~PLANE_CTL_TILED_MASK;
+ if (obj->tiling_mode == I915_TILING_X)
+ ctl |= PLANE_CTL_TILED_X;
+
+ /*
+ * The stride is either expressed as a multiple of 64 bytes chunks for
+ * linear buffers or in number of tiles for tiled buffers.
+ */
+ stride = fb->pitches[0] >> 6;
+ if (obj->tiling_mode == I915_TILING_X)
+ stride = fb->pitches[0] >> 9; /* X tiles are 512 bytes wide */
+
+ /*
+ * Both PLANE_CTL and PLANE_STRIDE are not updated on vblank but on
+ * PLANE_SURF updates, the update is then guaranteed to be atomic.
+ */
+ I915_WRITE(PLANE_CTL(pipe, 0), ctl);
+ I915_WRITE(PLANE_STRIDE(pipe, 0), stride);
+
+ I915_WRITE(PLANE_SURF(pipe, 0), intel_crtc->unpin_work->gtt_offset);
+ POSTING_READ(PLANE_SURF(pipe, 0));
+}
+
+static void ilk_do_mmio_flip(struct intel_crtc *intel_crtc)
{
struct drm_device *dev = intel_crtc->base.dev;
struct drm_i915_private *dev_priv = dev->dev_private;
struct intel_framebuffer *intel_fb =
to_intel_framebuffer(intel_crtc->base.primary->fb);
struct drm_i915_gem_object *obj = intel_fb->obj;
- bool atomic_update;
- u32 start_vbl_count;
u32 dspcntr;
u32 reg;
- intel_mark_page_flip_active(intel_crtc);
-
- atomic_update = intel_pipe_update_start(intel_crtc, &start_vbl_count);
-
reg = DSPCNTR(intel_crtc->plane);
dspcntr = I915_READ(reg);
@@ -9466,6 +9494,28 @@ static void intel_do_mmio_flip(struct intel_crtc *intel_crtc)
intel_crtc->unpin_work->gtt_offset);
POSTING_READ(DSPSURF(intel_crtc->plane));
+}
+
+/*
+ * XXX: This is the temporary way to update the plane registers until we get
+ * around to using the usual plane update functions for MMIO flips
+ */
+static void intel_do_mmio_flip(struct intel_crtc *intel_crtc)
+{
+ struct drm_device *dev = intel_crtc->base.dev;
+ bool atomic_update;
+ u32 start_vbl_count;
+
+ intel_mark_page_flip_active(intel_crtc);
+
+ atomic_update = intel_pipe_update_start(intel_crtc, &start_vbl_count);
+
+ if (INTEL_INFO(dev)->gen >= 9)
+ skl_do_mmio_flip(intel_crtc);
+ else
+ /* use_mmio_flip() retricts MMIO flips to ilk+ */
+ ilk_do_mmio_flip(intel_crtc);
+
if (atomic_update)
intel_pipe_update_end(intel_crtc, start_vbl_count);
}
--
1.8.3.1
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply related [flat|nested] 7+ messages in thread
* Re: [PATCH v4] drm/i915/skl: Implement the skl version of MMIO flips
2014-11-20 13:48 [PATCH v4] drm/i915/skl: Implement the skl version of MMIO flips Damien Lespiau
@ 2014-11-20 14:45 ` Ville Syrjälä
2014-11-20 14:54 ` Damien Lespiau
2014-11-20 14:58 ` [PATCH v5] " Damien Lespiau
2014-11-22 8:43 ` [PATCH v4] " shuang.he
1 sibling, 2 replies; 7+ messages in thread
From: Ville Syrjälä @ 2014-11-20 14:45 UTC (permalink / raw)
To: Damien Lespiau; +Cc: intel-gfx
On Thu, Nov 20, 2014 at 01:48:35PM +0000, Damien Lespiau wrote:
> Because the plane registers are different in Skylake we need to adapt
> the MMIO code as well.
>
> v2: Don't introduce yet another vfunc when the direction is do
> consolidate the plane updates to use the same code path (Daniel)
>
> v3:
> - Use enum pipe instead of int (Ville)
> - Also update PLANE_STRIDE when the tiling has changed (Ville)
> - Put intel_mark_page_flip_active() in the shared code (Damien)
>
> v4:
> - Remove unused variable
>
> Signed-off-by: Damien Lespiau <damien.lespiau@intel.com>
Looks OK. I'm not super happy about looking at plane->fb here, but the
code already did that. And it should work as long as we don't allow
queuing multiple flips and the plane->fb gets update after the pending
flip wait. But as the comment now says this is a temporary solution and
should hopefully get sorted out in the end.
The patch seems whitespace damaged though (lots of spaces where tabs
should be). With that fixed:
Reviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
> ---
> drivers/gpu/drm/i915/intel_display.c | 64 ++++++++++++++++++++++++++++++++----
> 1 file changed, 57 insertions(+), 7 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/intel_display.c b/drivers/gpu/drm/i915/intel_display.c
> index c0af4c6..9a52d7e 100644
> --- a/drivers/gpu/drm/i915/intel_display.c
> +++ b/drivers/gpu/drm/i915/intel_display.c
> @@ -9436,22 +9436,50 @@ static bool use_mmio_flip(struct intel_engine_cs *ring,
> return ring != obj->ring;
> }
>
> -static void intel_do_mmio_flip(struct intel_crtc *intel_crtc)
> +static void skl_do_mmio_flip(struct intel_crtc *intel_crtc)
> +{
> + struct drm_device *dev = intel_crtc->base.dev;
> + struct drm_i915_private *dev_priv = dev->dev_private;
> + struct drm_framebuffer *fb = intel_crtc->base.primary->fb;
> + struct intel_framebuffer *intel_fb = to_intel_framebuffer(fb);
> + struct drm_i915_gem_object *obj = intel_fb->obj;
> + const enum pipe pipe = intel_crtc->pipe;
> + u32 ctl, stride;
> +
> + ctl = I915_READ(PLANE_CTL(pipe, 0));
> + ctl &= ~PLANE_CTL_TILED_MASK;
> + if (obj->tiling_mode == I915_TILING_X)
> + ctl |= PLANE_CTL_TILED_X;
> +
> + /*
> + * The stride is either expressed as a multiple of 64 bytes chunks for
> + * linear buffers or in number of tiles for tiled buffers.
> + */
> + stride = fb->pitches[0] >> 6;
> + if (obj->tiling_mode == I915_TILING_X)
> + stride = fb->pitches[0] >> 9; /* X tiles are 512 bytes wide */
> +
> + /*
> + * Both PLANE_CTL and PLANE_STRIDE are not updated on vblank but on
> + * PLANE_SURF updates, the update is then guaranteed to be atomic.
> + */
> + I915_WRITE(PLANE_CTL(pipe, 0), ctl);
> + I915_WRITE(PLANE_STRIDE(pipe, 0), stride);
> +
> + I915_WRITE(PLANE_SURF(pipe, 0), intel_crtc->unpin_work->gtt_offset);
> + POSTING_READ(PLANE_SURF(pipe, 0));
> +}
> +
> +static void ilk_do_mmio_flip(struct intel_crtc *intel_crtc)
> {
> struct drm_device *dev = intel_crtc->base.dev;
> struct drm_i915_private *dev_priv = dev->dev_private;
> struct intel_framebuffer *intel_fb =
> to_intel_framebuffer(intel_crtc->base.primary->fb);
> struct drm_i915_gem_object *obj = intel_fb->obj;
> - bool atomic_update;
> - u32 start_vbl_count;
> u32 dspcntr;
> u32 reg;
>
> - intel_mark_page_flip_active(intel_crtc);
> -
> - atomic_update = intel_pipe_update_start(intel_crtc, &start_vbl_count);
> -
> reg = DSPCNTR(intel_crtc->plane);
> dspcntr = I915_READ(reg);
>
> @@ -9466,6 +9494,28 @@ static void intel_do_mmio_flip(struct intel_crtc *intel_crtc)
> intel_crtc->unpin_work->gtt_offset);
> POSTING_READ(DSPSURF(intel_crtc->plane));
>
> +}
> +
> +/*
> + * XXX: This is the temporary way to update the plane registers until we get
> + * around to using the usual plane update functions for MMIO flips
> + */
> +static void intel_do_mmio_flip(struct intel_crtc *intel_crtc)
> +{
> + struct drm_device *dev = intel_crtc->base.dev;
> + bool atomic_update;
> + u32 start_vbl_count;
> +
> + intel_mark_page_flip_active(intel_crtc);
> +
> + atomic_update = intel_pipe_update_start(intel_crtc, &start_vbl_count);
> +
> + if (INTEL_INFO(dev)->gen >= 9)
> + skl_do_mmio_flip(intel_crtc);
> + else
> + /* use_mmio_flip() retricts MMIO flips to ilk+ */
> + ilk_do_mmio_flip(intel_crtc);
> +
> if (atomic_update)
> intel_pipe_update_end(intel_crtc, start_vbl_count);
> }
> --
> 1.8.3.1
>
> _______________________________________________
> Intel-gfx mailing list
> Intel-gfx@lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/intel-gfx
--
Ville Syrjälä
Intel OTC
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH v4] drm/i915/skl: Implement the skl version of MMIO flips
2014-11-20 14:45 ` Ville Syrjälä
@ 2014-11-20 14:54 ` Damien Lespiau
2014-11-20 14:58 ` [PATCH v5] " Damien Lespiau
1 sibling, 0 replies; 7+ messages in thread
From: Damien Lespiau @ 2014-11-20 14:54 UTC (permalink / raw)
To: Ville Syrjälä; +Cc: intel-gfx
On Thu, Nov 20, 2014 at 04:45:52PM +0200, Ville Syrjälä wrote:
> The patch seems whitespace damaged though (lots of spaces where tabs
> should be). With that fixed:
Oh my, I have no idea how this happnened. Oh well.
> Reviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Thanks!
--
Damien
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 7+ messages in thread
* [PATCH v5] drm/i915/skl: Implement the skl version of MMIO flips
2014-11-20 14:45 ` Ville Syrjälä
2014-11-20 14:54 ` Damien Lespiau
@ 2014-11-20 14:58 ` Damien Lespiau
2014-11-21 17:52 ` Daniel Vetter
2014-11-22 11:06 ` [PATCH v5] drm/i915/skl: Implement the skl version of shuang.he
1 sibling, 2 replies; 7+ messages in thread
From: Damien Lespiau @ 2014-11-20 14:58 UTC (permalink / raw)
To: intel-gfx
Because the plane registers are different in Skylake we need to adapt
the MMIO code as well.
v2: Don't introduce yet another vfunc when the direction is do
consolidate the plane updates to use the same code path (Daniel)
v3:
- Use enum pipe instead of int (Ville)
- Also update PLANE_STRIDE when the tiling has changed (Ville)
- Put intel_mark_page_flip_active() in the shared code (Damien)
v4:
- Remove unused variable
v5:
- Fix whitespace Vs tabs (Ville)
Reviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Signed-off-by: Damien Lespiau <damien.lespiau@intel.com>
---
drivers/gpu/drm/i915/intel_display.c | 64 ++++++++++++++++++++++++++++++++----
1 file changed, 57 insertions(+), 7 deletions(-)
diff --git a/drivers/gpu/drm/i915/intel_display.c b/drivers/gpu/drm/i915/intel_display.c
index c0af4c6..211243b 100644
--- a/drivers/gpu/drm/i915/intel_display.c
+++ b/drivers/gpu/drm/i915/intel_display.c
@@ -9436,22 +9436,50 @@ static bool use_mmio_flip(struct intel_engine_cs *ring,
return ring != obj->ring;
}
-static void intel_do_mmio_flip(struct intel_crtc *intel_crtc)
+static void skl_do_mmio_flip(struct intel_crtc *intel_crtc)
+{
+ struct drm_device *dev = intel_crtc->base.dev;
+ struct drm_i915_private *dev_priv = dev->dev_private;
+ struct drm_framebuffer *fb = intel_crtc->base.primary->fb;
+ struct intel_framebuffer *intel_fb = to_intel_framebuffer(fb);
+ struct drm_i915_gem_object *obj = intel_fb->obj;
+ const enum pipe pipe = intel_crtc->pipe;
+ u32 ctl, stride;
+
+ ctl = I915_READ(PLANE_CTL(pipe, 0));
+ ctl &= ~PLANE_CTL_TILED_MASK;
+ if (obj->tiling_mode == I915_TILING_X)
+ ctl |= PLANE_CTL_TILED_X;
+
+ /*
+ * The stride is either expressed as a multiple of 64 bytes chunks for
+ * linear buffers or in number of tiles for tiled buffers.
+ */
+ stride = fb->pitches[0] >> 6;
+ if (obj->tiling_mode == I915_TILING_X)
+ stride = fb->pitches[0] >> 9; /* X tiles are 512 bytes wide */
+
+ /*
+ * Both PLANE_CTL and PLANE_STRIDE are not updated on vblank but on
+ * PLANE_SURF updates, the update is then guaranteed to be atomic.
+ */
+ I915_WRITE(PLANE_CTL(pipe, 0), ctl);
+ I915_WRITE(PLANE_STRIDE(pipe, 0), stride);
+
+ I915_WRITE(PLANE_SURF(pipe, 0), intel_crtc->unpin_work->gtt_offset);
+ POSTING_READ(PLANE_SURF(pipe, 0));
+}
+
+static void ilk_do_mmio_flip(struct intel_crtc *intel_crtc)
{
struct drm_device *dev = intel_crtc->base.dev;
struct drm_i915_private *dev_priv = dev->dev_private;
struct intel_framebuffer *intel_fb =
to_intel_framebuffer(intel_crtc->base.primary->fb);
struct drm_i915_gem_object *obj = intel_fb->obj;
- bool atomic_update;
- u32 start_vbl_count;
u32 dspcntr;
u32 reg;
- intel_mark_page_flip_active(intel_crtc);
-
- atomic_update = intel_pipe_update_start(intel_crtc, &start_vbl_count);
-
reg = DSPCNTR(intel_crtc->plane);
dspcntr = I915_READ(reg);
@@ -9466,6 +9494,28 @@ static void intel_do_mmio_flip(struct intel_crtc *intel_crtc)
intel_crtc->unpin_work->gtt_offset);
POSTING_READ(DSPSURF(intel_crtc->plane));
+}
+
+/*
+ * XXX: This is the temporary way to update the plane registers until we get
+ * around to using the usual plane update functions for MMIO flips
+ */
+static void intel_do_mmio_flip(struct intel_crtc *intel_crtc)
+{
+ struct drm_device *dev = intel_crtc->base.dev;
+ bool atomic_update;
+ u32 start_vbl_count;
+
+ intel_mark_page_flip_active(intel_crtc);
+
+ atomic_update = intel_pipe_update_start(intel_crtc, &start_vbl_count);
+
+ if (INTEL_INFO(dev)->gen >= 9)
+ skl_do_mmio_flip(intel_crtc);
+ else
+ /* use_mmio_flip() retricts MMIO flips to ilk+ */
+ ilk_do_mmio_flip(intel_crtc);
+
if (atomic_update)
intel_pipe_update_end(intel_crtc, start_vbl_count);
}
--
1.8.3.1
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply related [flat|nested] 7+ messages in thread
* Re: [PATCH v5] drm/i915/skl: Implement the skl version of MMIO flips
2014-11-20 14:58 ` [PATCH v5] " Damien Lespiau
@ 2014-11-21 17:52 ` Daniel Vetter
2014-11-22 11:06 ` [PATCH v5] drm/i915/skl: Implement the skl version of shuang.he
1 sibling, 0 replies; 7+ messages in thread
From: Daniel Vetter @ 2014-11-21 17:52 UTC (permalink / raw)
To: Damien Lespiau; +Cc: intel-gfx
On Thu, Nov 20, 2014 at 02:58:16PM +0000, Damien Lespiau wrote:
> Because the plane registers are different in Skylake we need to adapt
> the MMIO code as well.
>
> v2: Don't introduce yet another vfunc when the direction is do
> consolidate the plane updates to use the same code path (Daniel)
>
> v3:
> - Use enum pipe instead of int (Ville)
> - Also update PLANE_STRIDE when the tiling has changed (Ville)
> - Put intel_mark_page_flip_active() in the shared code (Damien)
>
> v4:
> - Remove unused variable
>
> v5:
> - Fix whitespace Vs tabs (Ville)
>
> Reviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
> Signed-off-by: Damien Lespiau <damien.lespiau@intel.com>
Queued for -next, thanks for the patch.
-Daniel
> ---
> drivers/gpu/drm/i915/intel_display.c | 64 ++++++++++++++++++++++++++++++++----
> 1 file changed, 57 insertions(+), 7 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/intel_display.c b/drivers/gpu/drm/i915/intel_display.c
> index c0af4c6..211243b 100644
> --- a/drivers/gpu/drm/i915/intel_display.c
> +++ b/drivers/gpu/drm/i915/intel_display.c
> @@ -9436,22 +9436,50 @@ static bool use_mmio_flip(struct intel_engine_cs *ring,
> return ring != obj->ring;
> }
>
> -static void intel_do_mmio_flip(struct intel_crtc *intel_crtc)
> +static void skl_do_mmio_flip(struct intel_crtc *intel_crtc)
> +{
> + struct drm_device *dev = intel_crtc->base.dev;
> + struct drm_i915_private *dev_priv = dev->dev_private;
> + struct drm_framebuffer *fb = intel_crtc->base.primary->fb;
> + struct intel_framebuffer *intel_fb = to_intel_framebuffer(fb);
> + struct drm_i915_gem_object *obj = intel_fb->obj;
> + const enum pipe pipe = intel_crtc->pipe;
> + u32 ctl, stride;
> +
> + ctl = I915_READ(PLANE_CTL(pipe, 0));
> + ctl &= ~PLANE_CTL_TILED_MASK;
> + if (obj->tiling_mode == I915_TILING_X)
> + ctl |= PLANE_CTL_TILED_X;
> +
> + /*
> + * The stride is either expressed as a multiple of 64 bytes chunks for
> + * linear buffers or in number of tiles for tiled buffers.
> + */
> + stride = fb->pitches[0] >> 6;
> + if (obj->tiling_mode == I915_TILING_X)
> + stride = fb->pitches[0] >> 9; /* X tiles are 512 bytes wide */
> +
> + /*
> + * Both PLANE_CTL and PLANE_STRIDE are not updated on vblank but on
> + * PLANE_SURF updates, the update is then guaranteed to be atomic.
> + */
> + I915_WRITE(PLANE_CTL(pipe, 0), ctl);
> + I915_WRITE(PLANE_STRIDE(pipe, 0), stride);
> +
> + I915_WRITE(PLANE_SURF(pipe, 0), intel_crtc->unpin_work->gtt_offset);
> + POSTING_READ(PLANE_SURF(pipe, 0));
> +}
> +
> +static void ilk_do_mmio_flip(struct intel_crtc *intel_crtc)
> {
> struct drm_device *dev = intel_crtc->base.dev;
> struct drm_i915_private *dev_priv = dev->dev_private;
> struct intel_framebuffer *intel_fb =
> to_intel_framebuffer(intel_crtc->base.primary->fb);
> struct drm_i915_gem_object *obj = intel_fb->obj;
> - bool atomic_update;
> - u32 start_vbl_count;
> u32 dspcntr;
> u32 reg;
>
> - intel_mark_page_flip_active(intel_crtc);
> -
> - atomic_update = intel_pipe_update_start(intel_crtc, &start_vbl_count);
> -
> reg = DSPCNTR(intel_crtc->plane);
> dspcntr = I915_READ(reg);
>
> @@ -9466,6 +9494,28 @@ static void intel_do_mmio_flip(struct intel_crtc *intel_crtc)
> intel_crtc->unpin_work->gtt_offset);
> POSTING_READ(DSPSURF(intel_crtc->plane));
>
> +}
> +
> +/*
> + * XXX: This is the temporary way to update the plane registers until we get
> + * around to using the usual plane update functions for MMIO flips
> + */
> +static void intel_do_mmio_flip(struct intel_crtc *intel_crtc)
> +{
> + struct drm_device *dev = intel_crtc->base.dev;
> + bool atomic_update;
> + u32 start_vbl_count;
> +
> + intel_mark_page_flip_active(intel_crtc);
> +
> + atomic_update = intel_pipe_update_start(intel_crtc, &start_vbl_count);
> +
> + if (INTEL_INFO(dev)->gen >= 9)
> + skl_do_mmio_flip(intel_crtc);
> + else
> + /* use_mmio_flip() retricts MMIO flips to ilk+ */
> + ilk_do_mmio_flip(intel_crtc);
> +
> if (atomic_update)
> intel_pipe_update_end(intel_crtc, start_vbl_count);
> }
> --
> 1.8.3.1
>
> _______________________________________________
> Intel-gfx mailing list
> Intel-gfx@lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/intel-gfx
--
Daniel Vetter
Software Engineer, Intel Corporation
+41 (0) 79 365 57 48 - http://blog.ffwll.ch
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH v4] drm/i915/skl: Implement the skl version of
2014-11-20 13:48 [PATCH v4] drm/i915/skl: Implement the skl version of MMIO flips Damien Lespiau
2014-11-20 14:45 ` Ville Syrjälä
@ 2014-11-22 8:43 ` shuang.he
1 sibling, 0 replies; 7+ messages in thread
From: shuang.he @ 2014-11-22 8:43 UTC (permalink / raw)
To: shuang.he, intel-gfx, damien.lespiau
Tested-By: PRC QA PRTS (Patch Regression Test System Contact: shuang.he@intel.com)
-------------------------------------Summary-------------------------------------
Platform Delta drm-intel-nightly Series Applied
PNV 367/367 367/367
ILK +2 373/375 375/375
SNB 450/450 450/450
IVB -2 503/503 501/503
BYT 289/289 289/289
HSW -3 567/567 564/567
BDW 417/417 417/417
-------------------------------------Detailed-------------------------------------
Platform Test drm-intel-nightly Series Applied
ILK igt_kms_flip_flip-vs-panning NSPT(1, M26) PASS(2, M26)
ILK igt_kms_flip_nonexisting-fb DMESG_WARN(1, M26) PASS(2, M26)
IVB igt_gem_bad_reloc_negative-reloc PASS(1, M21) NSPT(2, M4)
IVB igt_gem_bad_reloc_negative-reloc-lut PASS(1, M21) NSPT(1, M4)PASS(1, M4)
HSW igt_gem_bad_reloc_negative-reloc-lut PASS(1, M19) NSPT(2, M20)
HSW igt_kms_rotation_crc_primary-rotation PASS(1, M19) DMESG_WARN(1, M20)PASS(1, M20)
HSW igt_pm_rc6_residency_rc6-accuracy PASS(1, M19) FAIL(1, M20)PASS(1, M20)
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH v5] drm/i915/skl: Implement the skl version of
2014-11-20 14:58 ` [PATCH v5] " Damien Lespiau
2014-11-21 17:52 ` Daniel Vetter
@ 2014-11-22 11:06 ` shuang.he
1 sibling, 0 replies; 7+ messages in thread
From: shuang.he @ 2014-11-22 11:06 UTC (permalink / raw)
To: shuang.he, intel-gfx, damien.lespiau
Tested-By: PRC QA PRTS (Patch Regression Test System Contact: shuang.he@intel.com)
-------------------------------------Summary-------------------------------------
Platform Delta drm-intel-nightly Series Applied
PNV 367/367 367/367
ILK -7 373/375 366/375
SNB 450/450 450/450
IVB -1 502/503 501/503
BYT -1 289/289 288/289
HSW -3 567/567 564/567
BDW 417/417 417/417
-------------------------------------Detailed-------------------------------------
Platform Test drm-intel-nightly Series Applied
ILK igt_kms_flip_absolute-wf_vblank PASS(1, M37) DMESG_WARN(2, M26)
ILK igt_kms_flip_bcs-flip-vs-modeset-interruptible PASS(1, M37) DMESG_WARN(1, M26)PASS(1, M26)
ILK igt_kms_flip_flip-vs-dpms-off-vs-modeset PASS(1, M37) DMESG_WARN(1, M26)PASS(1, M26)
ILK igt_kms_flip_plain-flip PASS(1, M37) DMESG_WARN(1, M26)PASS(1, M26)
ILK igt_kms_flip_plain-flip-fb-recreate-interruptible PASS(1, M37) DMESG_WARN(1, M26)PASS(1, M26)
ILK igt_kms_flip_wf_vblank-ts-check PASS(1, M37) DMESG_WARN(1, M26)PASS(1, M26)
ILK igt_kms_pipe_crc_basic_bad-nb-words-1 PASS(1, M37) DMESG_WARN(1, M26)PASS(1, M26)
IVB igt_gem_bad_reloc_negative-reloc-lut PASS(1, M21) NSPT(2, M34)
BYT igt_gem_exec_bad_domains_conflicting-write-domain PASS(1, M36) TIMEOUT(1, M36)PASS(1, M36)
HSW igt_gem_bad_reloc_negative-reloc-lut PASS(1, M20) NSPT(2, M20)
HSW igt_kms_rotation_crc_primary-rotation PASS(1, M20) DMESG_WARN(1, M20)PASS(1, M20)
HSW igt_pm_rc6_residency_rc6-accuracy PASS(1, M20) FAIL(1, M20)PASS(1, M20)
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2014-11-22 11:16 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-11-20 13:48 [PATCH v4] drm/i915/skl: Implement the skl version of MMIO flips Damien Lespiau
2014-11-20 14:45 ` Ville Syrjälä
2014-11-20 14:54 ` Damien Lespiau
2014-11-20 14:58 ` [PATCH v5] " Damien Lespiau
2014-11-21 17:52 ` Daniel Vetter
2014-11-22 11:06 ` [PATCH v5] drm/i915/skl: Implement the skl version of shuang.he
2014-11-22 8:43 ` [PATCH v4] " shuang.he
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox