All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Mateo Lozano, Oscar" <oscar.mateo@intel.com>
To: Chris Wilson <chris@chris-wilson.co.uk>
Cc: "intel-gfx@lists.freedesktop.org" <intel-gfx@lists.freedesktop.org>
Subject: Re: [PATCH 53/53] !UPSTREAM: drm/i915: Use MMIO flips
Date: Thu, 19 Jun 2014 10:33:59 +0000	[thread overview]
Message-ID: <92648605EABDA246B775AAB04C95A7A3013209D2@IRSMSX103.ger.corp.intel.com> (raw)
In-Reply-To: <20140619101357.GB25975@nuc-i3427.alporthouse.com>

> -----Original Message-----
> From: Chris Wilson [mailto:chris@chris-wilson.co.uk]
> Sent: Thursday, June 19, 2014 11:14 AM
> To: Mateo Lozano, Oscar
> Cc: Daniel Vetter; intel-gfx@lists.freedesktop.org
> Subject: Re: [Intel-gfx] [PATCH 53/53] !UPSTREAM: drm/i915: Use MMIO
> flips
> 
> On Thu, Jun 19, 2014 at 09:50:33AM +0000, Mateo Lozano, Oscar wrote:
> > > -----Original Message-----
> > > From: Daniel Vetter [mailto:daniel.vetter@ffwll.ch] On Behalf Of
> > > Daniel Vetter
> > > Sent: Wednesday, June 18, 2014 10:01 PM
> > > To: Mateo Lozano, Oscar
> > > Cc: intel-gfx@lists.freedesktop.org
> > > Subject: Re: [Intel-gfx] [PATCH 53/53] !UPSTREAM: drm/i915: Use MMIO
> > > flips
> > >
> > > On Fri, Jun 13, 2014 at 04:38:11PM +0100, oscar.mateo@intel.com
> wrote:
> > > > From: Sourab Gupta <sourab.gupta@intel.com>
> > > >
> > > > If we want flips to work, either we create an Execlists-aware
> > > > version of intel_gen7_queue_flip, or we don't place commands
> > > > directly in the ringbuffer.
> > > >
> > > > When upstreamed, this patch should implement the second option:
> > >
> > > Usually we just mention such requirements in the cover letter of the
> > > series and don't include them.
> > > -Daniel
> >
> > Well, since we have it here, there is something I wanted to ask about this:
> >
> > MODULE_PARM_DESC(use_mmio_flip, "use MMIO flips (-1=never, 0=driver
> > discretion [default], 1=always)");
> >
> > The "driver discretion" option will blow up with Execlists :( How do I
> > tackle this? an execlists version of intel_gen7_queue_flip? sanitizing
> use_mmio_flip when execlists get enabled? I really don´t have a preference...
> 
> Why does execlist make it hard to add a command to the last lrc that the
> object was on?
> -Chris

Well, it´s not hard: up to v2 of the series I reused intel_ring_begin, intel_ring_emit, etc... to simply accept a context (it this case, ring->default_context) but since now we have a different set of functions, it needs some more frobbing. Now, I don´t mind doing that as a especial case, but I was told I shouldn´t worry about flips because we were changing them for MMIO flips anyway...

  reply	other threads:[~2014-06-19 10:34 UTC|newest]

Thread overview: 156+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-06-13 15:37 [PATCH 00/53] Execlists v3 oscar.mateo
2014-06-13 15:37 ` [PATCH 01/53] drm/i915: Extract context backing object allocation oscar.mateo
2014-06-13 15:37 ` [PATCH 02/53] drm/i915: Rename ctx->obj to ctx->render_obj oscar.mateo
2014-06-13 17:00   ` Daniel Vetter
2014-06-16 15:20     ` Mateo Lozano, Oscar
2014-06-13 17:15   ` Chris Wilson
2014-06-13 15:37 ` [PATCH 03/53] drm/i915: Add a dev pointer to the context oscar.mateo
2014-06-13 15:37 ` [PATCH 04/53] drm/i915: Extract ringbuffer destroy & make alloc outside accesible oscar.mateo
2014-06-18 21:39   ` Volkin, Bradley D
2014-06-19 10:42     ` Mateo Lozano, Oscar
2014-06-13 15:37 ` [PATCH 05/53] drm/i915: Move i915_gem_validate_context() to i915_gem_context.c oscar.mateo
2014-06-13 17:11   ` Chris Wilson
2014-06-16 15:18     ` Mateo Lozano, Oscar
2014-06-18 20:00       ` Volkin, Bradley D
2014-06-13 15:37 ` [PATCH 06/53] drm/i915/bdw: Introduce one context backing object per engine oscar.mateo
2014-06-18 20:16   ` Daniel Vetter
2014-06-19  8:52     ` Mateo Lozano, Oscar
2014-06-19 10:57       ` Daniel Vetter
2014-06-13 15:37 ` [PATCH 07/53] drm/i915/bdw: New file for Logical Ring Contexts and Execlists oscar.mateo
2014-06-18 20:17   ` Daniel Vetter
2014-06-19  9:01     ` Mateo Lozano, Oscar
2014-06-13 15:37 ` [PATCH 08/53] drm/i915/bdw: Macro for LRCs and module option for Execlists oscar.mateo
2014-06-18 20:19   ` Daniel Vetter
2014-06-19  9:04     ` Mateo Lozano, Oscar
2014-06-13 15:37 ` [PATCH 09/53] drm/i915/bdw: Initialization for Logical Ring Contexts oscar.mateo
2014-06-18 20:24   ` Daniel Vetter
2014-06-19  9:23     ` Mateo Lozano, Oscar
2014-06-19 10:08       ` Daniel Vetter
2014-06-19 10:10         ` Mateo Lozano, Oscar
2014-06-19 10:34           ` Daniel Vetter
2014-06-13 15:37 ` [PATCH 10/53] drm/i915/bdw: A bit more advanced context init/fini oscar.mateo
2014-06-18 22:13   ` Volkin, Bradley D
2014-06-19  6:13     ` Daniel Vetter
2014-06-13 15:37 ` [PATCH 11/53] drm/i915/bdw: Allocate ringbuffers for Logical Ring Contexts oscar.mateo
2014-06-18 22:19   ` Volkin, Bradley D
2014-06-23 12:07     ` Mateo Lozano, Oscar
2014-06-13 15:37 ` [PATCH 12/53] drm/i915/bdw: Populate LR contexts (somewhat) oscar.mateo
2014-06-18 23:24   ` Volkin, Bradley D
2014-06-23 12:42     ` Mateo Lozano, Oscar
2014-06-23 15:05       ` Volkin, Bradley D
2014-06-23 15:11         ` Mateo Lozano, Oscar
2014-06-13 15:37 ` [PATCH 13/53] drm/i915/bdw: Deferred creation of user-created LRCs oscar.mateo
2014-06-18 20:27   ` Daniel Vetter
2014-06-13 15:37 ` [PATCH 14/53] drm/i915/bdw: Render moot context reset and switch when LRCs are enabled oscar.mateo
2014-06-13 15:37 ` [PATCH 15/53] drm/i915/bdw: Don't write PDP in the legacy way when using LRCs oscar.mateo
2014-06-18 23:42   ` Volkin, Bradley D
2014-06-23 12:45     ` Mateo Lozano, Oscar
2014-06-13 15:37 ` [PATCH 16/53] drm/i915/bdw: Skeleton for the new logical rings submission path oscar.mateo
2014-06-13 15:37 ` [PATCH 17/53] drm/i915/bdw: Generic logical ring init and cleanup oscar.mateo
2014-06-13 15:37 ` [PATCH 18/53] drm/i915/bdw: New header file for LRs, LRCs and Execlists oscar.mateo
2014-06-13 15:37 ` [PATCH 19/53] drm/i915: Extract pipe control fini & make init outside accesible oscar.mateo
2014-06-18 20:31   ` Daniel Vetter
2014-06-19  0:04   ` Volkin, Bradley D
2014-06-19 10:58     ` Mateo Lozano, Oscar
2014-06-13 15:37 ` [PATCH 20/53] drm/i915/bdw: GEN-specific logical ring init oscar.mateo
2014-06-13 15:37 ` [PATCH 21/53] drm/i915/bdw: GEN-specific logical ring set/get seqno oscar.mateo
2014-06-13 15:37 ` [PATCH 22/53] drm/i915: Make ring_space more generic and outside accesible oscar.mateo
2014-06-13 15:37 ` [PATCH 23/53] drm/i915: Generalize intel_ring_get_tail oscar.mateo
2014-06-20 20:17   ` Volkin, Bradley D
2014-06-13 15:37 ` [PATCH 24/53] drm/i915: Make intel_ring_stopped outside accesible oscar.mateo
2014-06-13 15:37 ` [PATCH 25/53] drm/i915/bdw: GEN-specific logical ring submit context (somewhat) oscar.mateo
2014-06-20 20:28   ` Volkin, Bradley D
2014-06-23 12:49     ` Mateo Lozano, Oscar
2014-06-13 15:37 ` [PATCH 26/53] drm/i915/bdw: New logical ring submission mechanism oscar.mateo
2014-06-20 21:00   ` Volkin, Bradley D
2014-06-23 13:09     ` Mateo Lozano, Oscar
2014-06-23 13:13       ` Chris Wilson
2014-06-23 13:18         ` Mateo Lozano, Oscar
2014-06-23 13:27           ` Chris Wilson
2014-06-23 13:36             ` Mateo Lozano, Oscar
2014-06-23 13:41               ` Chris Wilson
2014-06-23 14:35                 ` Mateo Lozano, Oscar
2014-06-23 19:10                   ` Volkin, Bradley D
2014-06-24 12:29                     ` Mateo Lozano, Oscar
2014-07-07 12:39                       ` Daniel Vetter
2014-06-24  0:23                   ` Ben Widawsky
2014-06-24 11:45                     ` Mateo Lozano, Oscar
2014-06-24 14:41                       ` Volkin, Bradley D
2014-06-24 17:19         ` Jesse Barnes
2014-06-26 13:28           ` Mateo Lozano, Oscar
2014-07-07 12:41         ` Daniel Vetter
2014-06-13 15:37 ` [PATCH 27/53] drm/i915/bdw: GEN-specific logical ring emit request oscar.mateo
2014-06-20 21:18   ` Volkin, Bradley D
2014-06-23 15:48     ` Mateo Lozano, Oscar
2014-06-13 15:37 ` [PATCH 28/53] drm/i915/bdw: GEN-specific logical ring emit flush oscar.mateo
2014-06-20 21:39   ` Volkin, Bradley D
2014-06-13 15:37 ` [PATCH 29/53] drm/i915/bdw: Emission of requests with logical rings oscar.mateo
2014-06-13 15:37 ` [PATCH 30/53] drm/i915/bdw: Ring idle and stop " oscar.mateo
2014-06-13 15:37 ` [PATCH 31/53] drm/i915/bdw: Interrupts " oscar.mateo
2014-06-13 15:37 ` [PATCH 32/53] drm/i915/bdw: GEN-specific logical ring emit batchbuffer start oscar.mateo
2014-06-13 15:37 ` [PATCH 33/53] drm/i915: Extract the actual workload submission mechanism from execbuffer oscar.mateo
2014-06-13 15:37 ` [PATCH 34/53] drm/i915: Make move_to_active and retire_commands outside accesible oscar.mateo
2014-06-13 15:37 ` [PATCH 35/53] drm/i915/bdw: Workload submission mechanism for Execlists oscar.mateo
2014-06-13 15:37 ` [PATCH 36/53] drm/i915: Abstract the workload submission mechanism away oscar.mateo
2014-06-18 20:40   ` Daniel Vetter
2014-06-13 15:37 ` [PATCH 37/53] drm/i915/bdw: Implement context switching (somewhat) oscar.mateo
2014-06-13 17:00   ` Chris Wilson
2014-06-13 15:37 ` [PATCH 38/53] drm/i915/bdw: Write the tail pointer, LRC style oscar.mateo
2014-06-13 15:37 ` [PATCH 39/53] drm/i915/bdw: Two-stage execlist submit process oscar.mateo
2014-06-13 15:37 ` [PATCH 40/53] drm/i915/bdw: Handle context switch events oscar.mateo
2014-06-13 15:37 ` [PATCH 41/53] drm/i915/bdw: Avoid non-lite-restore preemptions oscar.mateo
2014-06-18 20:49   ` Daniel Vetter
2014-06-23 11:52     ` Mateo Lozano, Oscar
2014-07-07 12:47       ` Daniel Vetter
2014-06-13 15:38 ` [PATCH 42/53] drm/i915/bdw: Make sure gpu reset still works with Execlists oscar.mateo
2014-06-18 20:50   ` Daniel Vetter
2014-06-19  9:37     ` Mateo Lozano, Oscar
2014-06-13 15:38 ` [PATCH 43/53] drm/i915/bdw: Make sure error capture keeps working " oscar.mateo
2014-06-13 16:54   ` Chris Wilson
2014-06-18 20:52   ` Daniel Vetter
2014-06-18 20:53     ` Daniel Vetter
2014-06-13 15:38 ` [PATCH 44/53] drm/i915/bdw: Help out the ctx switch interrupt handler oscar.mateo
2014-06-13 15:38 ` [PATCH 45/53] drm/i915/bdw: Do not call intel_runtime_pm_get() in an interrupt oscar.mateo
2014-06-18 20:54   ` Daniel Vetter
2014-07-26 10:27     ` Chris Wilson
2014-07-28  8:54       ` Daniel Vetter
2014-07-29  7:37         ` Chris Wilson
2014-07-29 10:26           ` Daniel Vetter
2014-08-08  9:20             ` Chris Wilson
2014-08-08  9:37               ` [Intel-gfx] " Daniel Vetter
2014-08-08  9:37                 ` Daniel Vetter
2014-08-08 13:41                 ` [Intel-gfx] " Greg KH
2014-08-08 13:41                   ` Greg KH
2014-08-09  0:18                   ` [Intel-gfx] " Rafael J. Wysocki
2014-08-09  0:18                     ` Rafael J. Wysocki
2014-08-09  0:14                 ` [Intel-gfx] " Rafael J. Wysocki
2014-08-09  0:14                   ` Rafael J. Wysocki
2014-08-09  1:21                   ` [Intel-gfx] " Alan Stern
2014-08-09  1:21                     ` Alan Stern
2014-08-09  8:53                     ` Daniel Vetter
2014-08-09  8:53                       ` Daniel Vetter
2014-08-10  1:55                       ` [Intel-gfx] " Rafael J. Wysocki
2014-08-10  1:55                         ` Rafael J. Wysocki
2014-06-13 15:38 ` [PATCH 46/53] drm/i915/bdw: Display execlists info in debugfs oscar.mateo
2014-06-18 20:59   ` Daniel Vetter
2014-06-13 15:38 ` [PATCH 47/53] drm/i915/bdw: Display context backing obj & ringbuffer " oscar.mateo
2014-06-13 15:38 ` [PATCH 48/53] drm/i915/bdw: Print context state " oscar.mateo
2014-06-13 15:38 ` [PATCH 49/53] drm/i915: Extract render state preparation oscar.mateo
2014-06-13 15:38 ` [PATCH 50/53] drm/i915/bdw: Render state init for Execlists oscar.mateo
2014-06-13 15:38 ` [PATCH 51/53] drm/i915/bdw: Document Logical Rings, LR contexts and Execlists oscar.mateo
2014-06-13 16:51   ` Chris Wilson
2014-06-16 15:24     ` Mateo Lozano, Oscar
2014-06-16 17:56       ` Daniel Vetter
2014-06-17  8:22         ` Mateo Lozano, Oscar
2014-06-17  9:39           ` Daniel Vetter
2014-06-17  9:46             ` Mateo Lozano, Oscar
2014-06-17 10:08               ` Daniel Vetter
2014-06-17 10:12                 ` Mateo Lozano, Oscar
2014-06-13 15:38 ` [PATCH 52/53] drm/i915/bdw: Enable logical ring contexts oscar.mateo
2014-06-13 15:38 ` [PATCH 53/53] !UPSTREAM: drm/i915: Use MMIO flips oscar.mateo
2014-06-18 21:01   ` Daniel Vetter
2014-06-19  9:50     ` Mateo Lozano, Oscar
2014-06-19 10:04       ` Daniel Vetter
2014-06-19 10:13       ` Chris Wilson
2014-06-19 10:33         ` Mateo Lozano, Oscar [this message]
2014-06-18 21:26 ` [PATCH 00/53] Execlists v3 Daniel Vetter

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=92648605EABDA246B775AAB04C95A7A3013209D2@IRSMSX103.ger.corp.intel.com \
    --to=oscar.mateo@intel.com \
    --cc=chris@chris-wilson.co.uk \
    --cc=intel-gfx@lists.freedesktop.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.