All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v5 0/5] MSI-X support
@ 2024-11-28 12:53 Ilia Levi
  2024-11-28 12:53 ` [PATCH v5 1/5] drm/xe: Make irq enabled flag atomic Ilia Levi
                   ` (17 more replies)
  0 siblings, 18 replies; 28+ messages in thread
From: Ilia Levi @ 2024-11-28 12:53 UTC (permalink / raw)
  To: intel-xe
  Cc: ilia.levi, piotr.piorkowski, niranjana.vishwanathapura,
	koby.elbaz, yaron.avizrat


This patch set introduces MSI-X workflow.
This is a rework of previously published series 135422
(https://patchwork.freedesktop.org/series/135422/).

It includes:
1. Basic MSI-X workflow with GuC-to-host and "default MSI-X"
   interrupt handlers.
2. MSI-X interrupts allocator to allow dynamic resource management.
3. uAPI flag to xe_exec_queue_create_ioctl that allows creating
   an exec queue with its own MSI-X interrupt.


v2: Rebase + fix kernel doc issue
v3: Rebase + fix sriov_basic test failure
v4: Another attempt to fix sriov flows
v5:
 - Rebase
 - Optimize irq.enabled access (additional patch)
 - Check irq.enabled in new IRQ handlers
 - Code review comments (Piotr)

Dani Liberman (1):
  drm/xe/uapi: Support requesting unique MSI-X for exec queue

Ilia Levi (4):
  drm/xe: Make irq enabled flag atomic
  drm/xe/irq: Separate MSI and MSI-X flows
  drm/xe: Initial MSI-X support for HW engines
  drm/xe/irq: Manage MSI-X interrupts allocation

 drivers/gpu/drm/xe/display/ext/i915_irq.c |   2 +-
 drivers/gpu/drm/xe/regs/xe_engine_regs.h  |   3 +
 drivers/gpu/drm/xe/regs/xe_lrc_layout.h   |   3 +
 drivers/gpu/drm/xe/xe_device.c            |   4 +-
 drivers/gpu/drm/xe/xe_device.h            |   3 +-
 drivers/gpu/drm/xe/xe_device_types.h      |  10 +-
 drivers/gpu/drm/xe/xe_exec_queue.c        |  59 +++-
 drivers/gpu/drm/xe/xe_exec_queue_types.h  |   4 +
 drivers/gpu/drm/xe/xe_execlist.c          |  10 +-
 drivers/gpu/drm/xe/xe_hw_engine.c         |   7 +-
 drivers/gpu/drm/xe/xe_irq.c               | 360 ++++++++++++++++++----
 drivers/gpu/drm/xe/xe_irq.h               |   9 +
 drivers/gpu/drm/xe/xe_lrc.c               |  24 +-
 drivers/gpu/drm/xe/xe_lrc.h               |   2 +-
 include/uapi/drm/xe_drm.h                 |   8 +-
 15 files changed, 432 insertions(+), 76 deletions(-)

-- 
2.43.2


^ permalink raw reply	[flat|nested] 28+ messages in thread

end of thread, other threads:[~2024-12-13  7:26 UTC | newest]

Thread overview: 28+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-11-28 12:53 [PATCH v5 0/5] MSI-X support Ilia Levi
2024-11-28 12:53 ` [PATCH v5 1/5] drm/xe: Make irq enabled flag atomic Ilia Levi
2024-12-02 18:32   ` Piotr Piórkowski
2024-12-03 11:47     ` Levi, Ilia
2024-12-05 17:24       ` Rodrigo Vivi
2024-11-28 12:53 ` [PATCH v5 2/5] drm/xe/irq: Separate MSI and MSI-X flows Ilia Levi
2024-12-02 18:59   ` Piotr Piórkowski
2024-12-03  9:04     ` Levi, Ilia
2024-12-05  8:35       ` Piotr Piórkowski
2024-11-28 12:53 ` [PATCH v5 3/5] drm/xe: Initial MSI-X support for HW engines Ilia Levi
2024-12-02 19:15   ` Piotr Piórkowski
2024-11-28 12:53 ` [PATCH v5 4/5] drm/xe/irq: Manage MSI-X interrupts allocation Ilia Levi
2024-12-05  9:07   ` Piotr Piórkowski
2024-11-28 12:53 ` [PATCH v5 5/5] drm/xe/uapi: Support requesting unique MSI-X for exec queue Ilia Levi
2024-12-05  9:00   ` Piotr Piórkowski
2024-11-28 13:01 ` ✓ CI.Patch_applied: success for MSI-X support Patchwork
2024-11-28 13:01 ` ✓ CI.checkpatch: " Patchwork
2024-11-28 13:03 ` ✓ CI.KUnit: " Patchwork
2024-11-28 13:20 ` ✓ CI.Build: " Patchwork
2024-11-28 13:23 ` ✓ CI.Hooks: " Patchwork
2024-11-28 13:24 ` ✓ CI.checksparse: " Patchwork
2024-11-28 13:42 ` ✓ Xe.CI.BAT: " Patchwork
2024-11-28 15:39 ` ✗ Xe.CI.Full: failure " Patchwork
2024-12-13  7:25 ` [PATCH v6 0/4] " Ilia Levi
2024-12-13  7:25 ` [PATCH v6 1/4] drm/xe/irq: Separate MSI and MSI-X flows Ilia Levi
2024-12-13  7:25 ` [PATCH v6 2/4] drm/xe: Initial MSI-X support for HW engines Ilia Levi
2024-12-13  7:25 ` [PATCH v6 3/4] drm/xe/irq: Manage MSI-X interrupts allocation Ilia Levi
2024-12-13  7:25 ` [PATCH v6 4/4] drm/xe/uapi: Support requesting unique MSI-X for exec queue Ilia Levi

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.