Re: [Intel-gfx] [PATCH] drm/i915: Show FBC worker status in debugfs

2017-12-21 Thread Chris Wilson
Quoting Paulo Zanoni (2017-12-21 17:20:50)
> Em Qua, 2017-12-20 às 20:58 +, Chris Wilson escreveu:
> > Include the pending update from the FBC worker in i915_fbc_status.
> > 
> > Signed-off-by: Chris Wilson 
> > Cc: Paulo Zanoni 
> > ---
> >  drivers/gpu/drm/i915/i915_debugfs.c | 13 +
> >  1 file changed, 9 insertions(+), 4 deletions(-)
> > 
> > diff --git a/drivers/gpu/drm/i915/i915_debugfs.c
> > b/drivers/gpu/drm/i915/i915_debugfs.c
> > index c4780f085428..931037a458be 100644
> > --- a/drivers/gpu/drm/i915/i915_debugfs.c
> > +++ b/drivers/gpu/drm/i915/i915_debugfs.c
> > @@ -1581,18 +1581,23 @@ static int i915_frontbuffer_tracking(struct
> > seq_file *m, void *unused)
> >  static int i915_fbc_status(struct seq_file *m, void *unused)
> >  {
> >   struct drm_i915_private *dev_priv = node_to_i915(m-
> > >private);
> > + struct intel_fbc *fbc = &dev_priv->fbc;
> >  
> >   if (!HAS_FBC(dev_priv))
> >   return -ENODEV;
> >  
> >   intel_runtime_pm_get(dev_priv);
> > - mutex_lock(&dev_priv->fbc.lock);
> > + mutex_lock(&fbc->lock);
> >  
> >   if (intel_fbc_is_active(dev_priv))
> >   seq_puts(m, "FBC enabled\n");
> >   else
> > - seq_printf(m, "FBC disabled: %s\n",
> > -    dev_priv->fbc.no_fbc_reason);
> > + seq_printf(m, "FBC disabled: %s\n", fbc-
> > >no_fbc_reason);
> > +
> > + if (fbc->work.scheduled)
> > + seq_printf(m, "FBC worker scheduled on vblank %d, 
> 
> vblank %u since this is u32?
> 
> Reviewed-by: Paulo Zanoni 

Deal. Thanks,
-Chris
___
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx


Re: [Intel-gfx] [PATCH] drm/i915: Show FBC worker status in debugfs

2017-12-21 Thread Paulo Zanoni
Em Qua, 2017-12-20 às 20:58 +, Chris Wilson escreveu:
> Include the pending update from the FBC worker in i915_fbc_status.
> 
> Signed-off-by: Chris Wilson 
> Cc: Paulo Zanoni 
> ---
>  drivers/gpu/drm/i915/i915_debugfs.c | 13 +
>  1 file changed, 9 insertions(+), 4 deletions(-)
> 
> diff --git a/drivers/gpu/drm/i915/i915_debugfs.c
> b/drivers/gpu/drm/i915/i915_debugfs.c
> index c4780f085428..931037a458be 100644
> --- a/drivers/gpu/drm/i915/i915_debugfs.c
> +++ b/drivers/gpu/drm/i915/i915_debugfs.c
> @@ -1581,18 +1581,23 @@ static int i915_frontbuffer_tracking(struct
> seq_file *m, void *unused)
>  static int i915_fbc_status(struct seq_file *m, void *unused)
>  {
>   struct drm_i915_private *dev_priv = node_to_i915(m-
> >private);
> + struct intel_fbc *fbc = &dev_priv->fbc;
>  
>   if (!HAS_FBC(dev_priv))
>   return -ENODEV;
>  
>   intel_runtime_pm_get(dev_priv);
> - mutex_lock(&dev_priv->fbc.lock);
> + mutex_lock(&fbc->lock);
>  
>   if (intel_fbc_is_active(dev_priv))
>   seq_puts(m, "FBC enabled\n");
>   else
> - seq_printf(m, "FBC disabled: %s\n",
> -    dev_priv->fbc.no_fbc_reason);
> + seq_printf(m, "FBC disabled: %s\n", fbc-
> >no_fbc_reason);
> +
> + if (fbc->work.scheduled)
> + seq_printf(m, "FBC worker scheduled on vblank %d, 

vblank %u since this is u32?

Reviewed-by: Paulo Zanoni 

> now %llu\n",
> +    fbc->work.scheduled_vblank,
> +    drm_crtc_vblank_count(&fbc->crtc->base));
>  
>   if (intel_fbc_is_active(dev_priv)) {
>   u32 mask;
> @@ -1612,7 +1617,7 @@ static int i915_fbc_status(struct seq_file *m,
> void *unused)
>   seq_printf(m, "Compressing: %s\n", yesno(mask));
>   }
>  
> - mutex_unlock(&dev_priv->fbc.lock);
> + mutex_unlock(&fbc->lock);
>   intel_runtime_pm_put(dev_priv);
>  
>   return 0;
___
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx


[Intel-gfx] [PATCH] drm/i915: Show FBC worker status in debugfs

2017-12-20 Thread Chris Wilson
Include the pending update from the FBC worker in i915_fbc_status.

Signed-off-by: Chris Wilson 
Cc: Paulo Zanoni 
---
 drivers/gpu/drm/i915/i915_debugfs.c | 13 +
 1 file changed, 9 insertions(+), 4 deletions(-)

diff --git a/drivers/gpu/drm/i915/i915_debugfs.c 
b/drivers/gpu/drm/i915/i915_debugfs.c
index c4780f085428..931037a458be 100644
--- a/drivers/gpu/drm/i915/i915_debugfs.c
+++ b/drivers/gpu/drm/i915/i915_debugfs.c
@@ -1581,18 +1581,23 @@ static int i915_frontbuffer_tracking(struct seq_file 
*m, void *unused)
 static int i915_fbc_status(struct seq_file *m, void *unused)
 {
struct drm_i915_private *dev_priv = node_to_i915(m->private);
+   struct intel_fbc *fbc = &dev_priv->fbc;
 
if (!HAS_FBC(dev_priv))
return -ENODEV;
 
intel_runtime_pm_get(dev_priv);
-   mutex_lock(&dev_priv->fbc.lock);
+   mutex_lock(&fbc->lock);
 
if (intel_fbc_is_active(dev_priv))
seq_puts(m, "FBC enabled\n");
else
-   seq_printf(m, "FBC disabled: %s\n",
-  dev_priv->fbc.no_fbc_reason);
+   seq_printf(m, "FBC disabled: %s\n", fbc->no_fbc_reason);
+
+   if (fbc->work.scheduled)
+   seq_printf(m, "FBC worker scheduled on vblank %d, now %llu\n",
+  fbc->work.scheduled_vblank,
+  drm_crtc_vblank_count(&fbc->crtc->base));
 
if (intel_fbc_is_active(dev_priv)) {
u32 mask;
@@ -1612,7 +1617,7 @@ static int i915_fbc_status(struct seq_file *m, void 
*unused)
seq_printf(m, "Compressing: %s\n", yesno(mask));
}
 
-   mutex_unlock(&dev_priv->fbc.lock);
+   mutex_unlock(&fbc->lock);
intel_runtime_pm_put(dev_priv);
 
return 0;
-- 
2.15.1

___
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx