All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Dixit, Ashutosh" <ashutosh.dixit@intel.com>
To: "Souza, Jose" <jose.souza@intel.com>
Cc: "intel-xe@lists.freedesktop.org" <intel-xe@lists.freedesktop.org>
Subject: Re: [PATCH v15 00/17] Add OA functionality to Xe
Date: Thu, 06 Jun 2024 12:56:13 -0700	[thread overview]
Message-ID: <85v82ldew2.wl-ashutosh.dixit@intel.com> (raw)
In-Reply-To: <6bee6a666dd0ab8440ca74d692a80788bfb1d748.camel@intel.com>

On Wed, 05 Jun 2024 07:12:54 -0700, Souza, Jose wrote:
>

Hi Jose,

> On Sun, 2024-05-26 at 18:43 -0700, Ashutosh Dixit wrote:
> > Please see cover letter for v7 here:
> > https://patchwork.freedesktop.org/series/121084/#rev7
> >
> > For changes in later versions see changelog below.
> >
> > This series is also available at:
> >         https://gitlab.freedesktop.org/adixit/kernel/-/tree/xe-oa
> >
> > The series has been tested against this IGT series:
> >         https://gitlab.freedesktop.org/adixit/igt-gpu-tools/-/tree/xe-oa
> >	or,
> >	https://patchwork.freedesktop.org/series/130033/
> >
> > Opensource consumers using uapi in this series:
> >
> > gpuvis:
> >	https://github.com/mikesart/gpuvis/pull/86
> >
> > mesa:
> >	https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/29312
> >
> > Test-with: 20240524031439.106332-1-ashutosh.dixit@intel.com
> >
>
> As first round this uAPI looks good for Mesa usage, second round after
> this ones is merged will add additional features and uAPIs need to
> support all Mesa needs.

Correct. Copy/paste from another email in this thread, this is what we are
looking at for the second round:

* hold preemption (needs some investigation as to feasibility)
* xe_sync for OA stream configuration and reconfiguration
* Equivalent of DRM_I915_QUERY_PERF_CONFIG_DATA_FOR_UUID. I am still trying
  to figure out if this is really needed. See here:
  https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/29312#note_2429650
  Since this seems to be using some MDAPI metrics in Mesa, I think it
  should be ok to do this in the second round too.

> Acked-by: José Roberto de Souza <jose.souza@intel.com>

Thanks very much for the Mesa ack. I will start asking the Xe maintainers
if this (and gpuvis PR which is also merged) is sufficient to merge this
series now.

Thanks.
--
Ashutosh

> thank you
>
> > v2: Fix build
> > v3: Rebase, due to s/xe_engine/xe_exec_queue/
> > v4: Re-run for testing
> > v5: Address review comments, new patches 11 through 17
> > v6: New patches 18 through 21
> > v7: Patches are completely redone and don't start with i915 version of the uapi
> > v8: See https://patchwork.freedesktop.org/patch/575214/?series=128993&rev=1
> > v9: See https://patchwork.freedesktop.org/patch/577441/?series=128993&rev=2
> > v10: See https://patchwork.freedesktop.org/patch/577943/?series=128993&rev=3
> > v11: See https://patchwork.freedesktop.org/patch/581239/?series=130705&rev=1
> > v12: Add last two new patches to enable Xe2+ overrun mode
> > v13: Update last two patches after code review completion
> > v14: https://patchwork.freedesktop.org/patch/595447/?series=134028&rev=1
> > v15: https://patchwork.freedesktop.org/patch/595549/?series=134056&rev=1
> >
> > Ashutosh Dixit (17):
> >   drm/xe/perf/uapi: "Perf" layer to support multiple perf counter stream
> >     types
> >   drm/xe/perf/uapi: Add perf_stream_paranoid sysctl
> >   drm/xe/oa/uapi: Add OA data formats
> >   drm/xe/oa/uapi: Initialize OA units
> >   drm/xe/oa/uapi: Add/remove OA config perf ops
> >   drm/xe/oa/uapi: Define and parse OA stream properties
> >   drm/xe/oa: OA stream initialization (OAG)
> >   drm/xe/oa/uapi: Expose OA stream fd
> >   drm/xe/oa/uapi: Read file_operation
> >   drm/xe/oa: Add OAR support
> >   drm/xe/oa: Add OAC support
> >   drm/xe/oa/uapi: Query OA unit properties
> >   drm/xe/oa/uapi: OA buffer mmap
> >   drm/xe/oa: Add MMIO trigger support
> >   drm/xe/oa: Override GuC RC with OA on PVC
> >   drm/xe/oa: Changes to OA_TAKEN
> >   drm/xe/oa: Enable Xe2+ overrun mode
> >
> >  drivers/gpu/drm/xe/Makefile                   |    2 +
> >  .../gpu/drm/xe/instructions/xe_mi_commands.h  |    3 +
> >  drivers/gpu/drm/xe/regs/xe_engine_regs.h      |    2 +
> >  drivers/gpu/drm/xe/regs/xe_gt_regs.h          |    3 +
> >  drivers/gpu/drm/xe/regs/xe_oa_regs.h          |  103 +
> >  drivers/gpu/drm/xe/xe_device.c                |   19 +-
> >  drivers/gpu/drm/xe/xe_device_types.h          |    4 +
> >  drivers/gpu/drm/xe/xe_gt_types.h              |    4 +
> >  drivers/gpu/drm/xe/xe_guc_pc.c                |   57 +
> >  drivers/gpu/drm/xe/xe_guc_pc.h                |    3 +
> >  drivers/gpu/drm/xe/xe_hw_engine_types.h       |    2 +
> >  drivers/gpu/drm/xe/xe_lrc.c                   |   11 +-
> >  drivers/gpu/drm/xe/xe_lrc.h                   |    1 +
> >  drivers/gpu/drm/xe/xe_module.c                |    6 +
> >  drivers/gpu/drm/xe/xe_oa.c                    | 2370 +++++++++++++++++
> >  drivers/gpu/drm/xe/xe_oa.h                    |   27 +
> >  drivers/gpu/drm/xe/xe_oa_types.h              |  232 ++
> >  drivers/gpu/drm/xe/xe_perf.c                  |   67 +
> >  drivers/gpu/drm/xe/xe_perf.h                  |   20 +
> >  drivers/gpu/drm/xe/xe_query.c                 |   77 +
> >  drivers/gpu/drm/xe/xe_reg_whitelist.c         |   24 +-
> >  include/uapi/drm/xe_drm.h                     |  291 ++
> >  22 files changed, 3321 insertions(+), 7 deletions(-)
> >  create mode 100644 drivers/gpu/drm/xe/regs/xe_oa_regs.h
> >  create mode 100644 drivers/gpu/drm/xe/xe_oa.c
> >  create mode 100644 drivers/gpu/drm/xe/xe_oa.h
> >  create mode 100644 drivers/gpu/drm/xe/xe_oa_types.h
> >  create mode 100644 drivers/gpu/drm/xe/xe_perf.c
> >  create mode 100644 drivers/gpu/drm/xe/xe_perf.h
> >
>

  reply	other threads:[~2024-06-06 19:56 UTC|newest]

Thread overview: 47+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2024-05-27  1:43 [PATCH v15 00/17] Add OA functionality to Xe Ashutosh Dixit
2024-05-27  1:43 ` [PATCH 01/17] drm/xe/perf/uapi: "Perf" layer to support multiple perf counter stream types Ashutosh Dixit
2024-05-27  1:43 ` [PATCH 02/17] drm/xe/perf/uapi: Add perf_stream_paranoid sysctl Ashutosh Dixit
2024-05-27  1:43 ` [PATCH 03/17] drm/xe/oa/uapi: Add OA data formats Ashutosh Dixit
2024-06-20 17:28   ` Matt Roper
2024-06-20 17:57     ` Dixit, Ashutosh
2024-05-27  1:43 ` [PATCH 04/17] drm/xe/oa/uapi: Initialize OA units Ashutosh Dixit
2024-05-27  1:43 ` [PATCH 05/17] drm/xe/oa/uapi: Add/remove OA config perf ops Ashutosh Dixit
2024-05-27  1:43 ` [PATCH 06/17] drm/xe/oa/uapi: Define and parse OA stream properties Ashutosh Dixit
2024-05-27  1:43 ` [PATCH 07/17] drm/xe/oa: OA stream initialization (OAG) Ashutosh Dixit
2024-05-27  7:04   ` Lionel Landwerlin
2024-05-28  5:27     ` Dixit, Ashutosh
2024-05-28  5:47       ` Lionel Landwerlin
2024-05-28  6:17         ` Dixit, Ashutosh
2024-05-28  6:39           ` Lionel Landwerlin
2024-05-28  7:16             ` Dixit, Ashutosh
2024-05-28  7:43               ` Lionel Landwerlin
2024-05-29  4:55                 ` Dixit, Ashutosh
2024-05-29  6:11                   ` Dixit, Ashutosh
2024-05-29  6:29                     ` Lionel Landwerlin
2024-05-27  1:43 ` [PATCH 08/17] drm/xe/oa/uapi: Expose OA stream fd Ashutosh Dixit
2024-05-27  1:43 ` [PATCH 09/17] drm/xe/oa/uapi: Read file_operation Ashutosh Dixit
2024-05-27  1:43 ` [PATCH 10/17] drm/xe/oa: Add OAR support Ashutosh Dixit
2024-05-27  1:43 ` [PATCH 11/17] drm/xe/oa: Add OAC support Ashutosh Dixit
2024-05-27  1:43 ` [PATCH 12/17] drm/xe/oa/uapi: Query OA unit properties Ashutosh Dixit
2024-05-27  1:43 ` [PATCH 13/17] drm/xe/oa/uapi: OA buffer mmap Ashutosh Dixit
2024-05-27  1:43 ` [PATCH 14/17] drm/xe/oa: Add MMIO trigger support Ashutosh Dixit
2024-05-27  1:43 ` [PATCH 15/17] drm/xe/oa: Override GuC RC with OA on PVC Ashutosh Dixit
2024-05-27  1:43 ` [PATCH 16/17] drm/xe/oa: Changes to OA_TAKEN Ashutosh Dixit
2024-05-27  1:43 ` [PATCH 17/17] drm/xe/oa: Enable Xe2+ overrun mode Ashutosh Dixit
2024-05-27  1:49 ` ✓ CI.Patch_applied: success for Add OA functionality to Xe (rev15) Patchwork
2024-05-27  1:49 ` ✗ CI.checkpatch: warning " Patchwork
2024-05-27  1:50 ` ✓ CI.KUnit: success " Patchwork
2024-05-27  2:02 ` ✓ CI.Build: " Patchwork
2024-05-27  2:04 ` ✓ CI.Hooks: " Patchwork
2024-05-27  2:06 ` ✓ CI.checksparse: " Patchwork
2024-05-27  2:31 ` ✓ CI.BAT: " Patchwork
2024-05-27 14:20 ` ✗ CI.FULL: failure " Patchwork
2024-06-05 14:12 ` [PATCH v15 00/17] Add OA functionality to Xe Souza, Jose
2024-06-06 19:56   ` Dixit, Ashutosh [this message]
2024-06-06 20:54     ` Dixit, Ashutosh
2024-06-14 15:12       ` Dixit, Ashutosh
2024-06-17 19:36         ` Rodrigo Vivi
2024-06-17 21:05           ` Dixit, Ashutosh
2024-06-17 21:14             ` Souza, Jose
2024-06-17 21:31               ` Rodrigo Vivi
2024-06-18 19:54                 ` Dixit, Ashutosh

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=85v82ldew2.wl-ashutosh.dixit@intel.com \
    --to=ashutosh.dixit@intel.com \
    --cc=intel-xe@lists.freedesktop.org \
    --cc=jose.souza@intel.com \
    /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.