All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/8] Add MSIX functionality to XE
@ 2024-06-26 10:33 Dani Liberman
  2024-06-26 10:33 ` [PATCH 1/8] drm/xe/irq: refactor irq flows to support also msix Dani Liberman
                   ` (15 more replies)
  0 siblings, 16 replies; 20+ messages in thread
From: Dani Liberman @ 2024-06-26 10:33 UTC (permalink / raw)
  To: intel-xe; +Cc: dliberman, illevi

This patch set enables MSIX workflow. The main changes are:

1. The code supports both msi and msix, some refactoring had
   to be done.
2. Since multiple interrupts are now available there is no need for
   interrupt aggregation in HW, hence there are new interrupt
   handlers.
3. MSIX interrupts are system resources so an interrupt allocator was
   implemented.
4. Adding MSIX infra to exec queues.
5. MSIX in GT also uses memirq, some refactoring had to be done to
   enable it.

Dani Liberman (3):
  drm/xe/irq: refactor irq flows to support also msix
  drm/xe/irq: add msix allocator
  drm/xe/exec: adding msix infra to exec queue

Ilia Levi (5):
  drm/xe/irq: add hw engine irq handler
  drm/xe: move the kernel lrc from hwe to execlist port
  drm/xe: move memirq out of vf
  drm/xe: msix support preparations - enable memirq
  drm/xe: msix support for hw engines

 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           |   8 +-
 drivers/gpu/drm/xe/xe_device.h           |  12 +
 drivers/gpu/drm/xe/xe_device_types.h     |  12 +-
 drivers/gpu/drm/xe/xe_exec_queue.c       |  41 +++-
 drivers/gpu/drm/xe/xe_exec_queue_types.h |   2 +
 drivers/gpu/drm/xe/xe_execlist.c         |  21 +-
 drivers/gpu/drm/xe/xe_execlist_types.h   |   3 +
 drivers/gpu/drm/xe/xe_guc.c              |   2 +-
 drivers/gpu/drm/xe/xe_hw_engine.c        |  22 +-
 drivers/gpu/drm/xe/xe_hw_engine_types.h  |   2 -
 drivers/gpu/drm/xe/xe_irq.c              | 290 +++++++++++++++++++----
 drivers/gpu/drm/xe/xe_irq.h              |   7 +
 drivers/gpu/drm/xe/xe_lrc.c              |  23 +-
 drivers/gpu/drm/xe/xe_lrc.h              |   2 +-
 drivers/gpu/drm/xe/xe_memirq.c           |  46 ++--
 17 files changed, 391 insertions(+), 108 deletions(-)

-- 
2.34.1


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

end of thread, other threads:[~2024-06-27  9:44 UTC | newest]

Thread overview: 20+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-06-26 10:33 [PATCH 0/8] Add MSIX functionality to XE Dani Liberman
2024-06-26 10:33 ` [PATCH 1/8] drm/xe/irq: refactor irq flows to support also msix Dani Liberman
2024-06-26 15:03   ` Rodrigo Vivi
2024-06-26 10:33 ` [PATCH 2/8] drm/xe/irq: add msix allocator Dani Liberman
2024-06-26 10:33 ` [PATCH 3/8] drm/xe/irq: add hw engine irq handler Dani Liberman
2024-06-26 10:33 ` [PATCH 4/8] drm/xe/exec: adding msix infra to exec queue Dani Liberman
2024-06-26 10:33 ` [PATCH 5/8] drm/xe: move the kernel lrc from hwe to execlist port Dani Liberman
2024-06-26 10:33 ` [PATCH 6/8] drm/xe: move memirq out of vf Dani Liberman
2024-06-26 10:33 ` [PATCH 7/8] drm/xe: msix support preparations - enable memirq Dani Liberman
2024-06-26 10:33 ` [PATCH 8/8] drm/xe: msix support for hw engines Dani Liberman
2024-06-26 10:50   ` Nirmoy Das
2024-06-27  8:36     ` Ilia Levi
2024-06-26 10:39 ` ✓ CI.Patch_applied: success for Add MSIX functionality to XE Patchwork
2024-06-26 10:39 ` ✗ CI.checkpatch: warning " Patchwork
2024-06-26 10:40 ` ✓ CI.KUnit: success " Patchwork
2024-06-26 10:52 ` ✓ CI.Build: " Patchwork
2024-06-26 10:55 ` ✗ CI.Hooks: failure " Patchwork
2024-06-26 10:56 ` ✓ CI.checksparse: success " Patchwork
2024-06-26 11:21 ` ✓ CI.BAT: " Patchwork
2024-06-26 14:25 ` ✓ CI.FULL: " Patchwork

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.