From: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
To: Chris Wilson <chris@chris-wilson.co.uk>, intel-gfx@lists.freedesktop.org
Subject: Re: [PATCH 4/5] drm/i915: add a new perf configuration execbuf parameter
Date: Thu, 30 May 2019 19:41:26 +0100 [thread overview]
Message-ID: <5bcef263-a773-d070-442a-ef4c586c9156@intel.com> (raw)
In-Reply-To: <155904075684.2403.5714344721936400318@skylake-alporthouse-com>
On 28/05/2019 11:52, Chris Wilson wrote:
> Quoting Lionel Landwerlin (2019-05-21 15:08:54)
>> @@ -2048,6 +2081,42 @@ static int eb_submit(struct i915_execbuffer *eb)
>> return err;
>> }
> if (eb->oa_config) {
> err = i915_active_request_set(&eb->i915->perf.oa.oa_config_active,
> eb->request);
> if (err)
> return err;
> }
>
> with the addition of
> struct i915_active_request oa_config_active;
> to i915->perf.oa, and i915_active_init; That will ensure that the
> oa_config can't be changed before execution (and the ordering restriction
> is essentially a no-op if only one context has a specified oa_config).
>
>> + if (eb->oa_config &&
>> + eb->oa_config != eb->i915->perf.oa.exclusive_stream->oa_config) {
> Fwiw, I would move these to eb_oa_config().
>
> if (eb->oa_config) {
> err = eb_oa_config(eb);
> if (err)
> return err;
> }
>
> How does eb_oa_config mix with the global gen8_configure_all_contexts()?
Excellent point, I should document this.
HW configurations have roughly 3 parts :
- NOA configuration, network configuration to source specific data
from anywhere (global, non power saved/restored)
- Boolean counters, filters signals brought by NOA (global, can't
remember whether saved/restored)
- Flex counters, filters on events happening within the EUs (per
context, saved/restored)
First two will affect all running contexts (because global), last one
will only be applied to the context that triggered the execbuf.
That should be fine because of the other requirement we need (don't
preempt the context running a performance query).
-Lionel
> -Chris
>
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
next prev parent reply other threads:[~2019-05-30 18:41 UTC|newest]
Thread overview: 33+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-05-21 14:08 [PATCH 0/5] drm/i915: Vulkan performance query support Lionel Landwerlin
2019-05-21 14:08 ` [PATCH 1/5] drm/i915/perf: introduce a versioning of the i915-perf uapi Lionel Landwerlin
2019-05-21 14:08 ` [PATCH 2/5] drm/i915/perf: allow holding preemption on filtered ctx Lionel Landwerlin
2019-05-21 16:36 ` Chris Wilson
2019-05-21 16:50 ` Lionel Landwerlin
2019-05-21 17:17 ` Chris Wilson
2019-05-21 17:52 ` Lionel Landwerlin
2019-05-24 9:28 ` Lionel Landwerlin
2019-05-24 9:42 ` Chris Wilson
2019-05-24 9:51 ` Lionel Landwerlin
2019-05-24 10:07 ` Chris Wilson
2019-05-27 22:11 ` Lionel Landwerlin
2019-05-22 4:33 ` kbuild test robot
2019-05-21 14:08 ` [PATCH 3/5] drm/i915/perf: allow for CS OA configs to be created lazily Lionel Landwerlin
2019-05-21 16:43 ` Chris Wilson
2019-05-21 16:55 ` Lionel Landwerlin
2019-05-21 14:08 ` [PATCH 4/5] drm/i915: add a new perf configuration execbuf parameter Lionel Landwerlin
2019-05-21 17:07 ` Chris Wilson
2019-05-21 17:19 ` Lionel Landwerlin
2019-05-21 17:48 ` Chris Wilson
2019-05-21 17:59 ` Lionel Landwerlin
2019-05-22 9:19 ` Lionel Landwerlin
2019-05-22 9:25 ` Chris Wilson
2019-05-22 9:30 ` Lionel Landwerlin
2019-05-28 10:52 ` Chris Wilson
2019-05-30 18:41 ` Lionel Landwerlin [this message]
2019-05-21 14:08 ` [PATCH 5/5] drm/i915: add support for perf configuration queries Lionel Landwerlin
2019-05-23 10:32 ` Dan Carpenter
2019-05-23 11:25 ` Lionel Landwerlin
2019-05-23 11:38 ` Dan Carpenter
2019-05-21 16:37 ` ✗ Fi.CI.CHECKPATCH: warning for drm/i915: Vulkan performance query support Patchwork
2019-05-21 16:40 ` ✗ Fi.CI.SPARSE: " Patchwork
2019-05-21 17:26 ` ✗ Fi.CI.BAT: failure " Patchwork
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=5bcef263-a773-d070-442a-ef4c586c9156@intel.com \
--to=lionel.g.landwerlin@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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox