All of lore.kernel.org
 help / color / mirror / Atom feed
* [Intel-xe] [PATCH v5 00/20] uAPI Alignment - take 1 v5
@ 2023-10-06  9:59 Francois Dugast
  2023-10-06  9:59 ` [Intel-xe] [PATCH v5 01/20] drm/xe: Fix array bounds check for queries Francois Dugast
                   ` (27 more replies)
  0 siblings, 28 replies; 32+ messages in thread
From: Francois Dugast @ 2023-10-06  9:59 UTC (permalink / raw)
  To: intel-xe; +Cc: Francois Dugast

v5: Rebase

v4:
Rebase and remove patches which have not been reviewed yet, so that we
can go ahead with integrating this first take of uAPI changes.

v3:
Rebase and add more fixes to uAPI as well as drm_xe_vm_bind_op extension,
query for microcontroller version and documentation.

This is still not the final version as we are missing at least:
- a fix for GEM create flags [1]
- a uAPI update to go per tile rather than per GT [3]
- PAT and cache coherency support [4]

v2:
This v2 has 3 extra patches that was missing on yesterday's submission.
But that aligns with the IGT series sent yesterday.

Also I'm glad that Mesa reacted super fast and we already have the MR
ready that aligns with v1 sent yesterday:

https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25300

Thank you Jose!

v1:
As a result of the uAPI review efforts started by Thomas[1],
we have identified many updates on our uAPI that would lead to
breakage in the compatibility. What it is not acceptable after
we are merged upstream. So, let's break it before it is too late,
and start upstreaming a good, reliable and clean uapi.

Most of this work on putting these patches together for a single
shot was led by Francois.

The IGT counter part of this series is available as well[2].

[1] - https://lore.kernel.org/all/863bebd0c624d6fc2b38c0a06b63e468b4185128.camel@l\
inux.intel.com/
[2] - https://lore.kernel.org/all/20230919142000.91363-1-rodrigo.vivi@intel.com
[3] - https://gitlab.freedesktop.org/drm/xe/kernel/-/issues/633
[4] - https://patchwork.freedesktop.org/series/123027/

Ashutosh Dixit (1):
  drm/xe/uapi: Use common drm_xe_ext_set_property extension

Francois Dugast (4):
  drm/xe/uapi: Separate VM_BIND's operation and flag
  drm/xe/vm: Remove VM_BIND_OP macro
  drm/xe/uapi: Remove MMIO ioctl
  drm/xe/uapi: Fix naming of XE_QUERY_CONFIG_MAX_EXEC_QUEUE_PRIORITY

Matthew Brost (7):
  drm/xe: Fix xe_exec_queue_is_idle for parallel exec queues
  drm/xe: Deprecate XE_EXEC_QUEUE_SET_PROPERTY_COMPUTE_MODE
    implementation
  drm/xe: Rename exec_queue_kill_compute to
    xe_vm_remove_compute_exec_queue
  drm/xe: Remove XE_EXEC_QUEUE_SET_PROPERTY_COMPUTE_MODE from uAPI
  drm/xe/uapi: Kill DRM_XE_UFENCE_WAIT_VM_ERROR
  drm/xe: Remove async worker and rework sync binds
  drm/xe: Fix VM bind out-sync signaling ordering

Rodrigo Vivi (5):
  drm/xe: Kill XE_VM_PROPERTY_BIND_OP_ERROR_CAPTURE_ADDRESS extension
  drm/xe/uapi: Document drm_xe_query_gt
  drm/xe/uapi: Replace useless 'instance' per unique gt_id
  drm/xe/uapi: Remove unused field of drm_xe_query_gt
  drm/xe/uapi: Rename gts to gt_list

Umesh Nerlige Ramappa (3):
  drm/xe: Fix array bounds check for queries
  drm/xe: Set the correct type for xe_to_user_engine_class
  drm/xe: Correlate engine and cpu timestamps with better accuracy

 drivers/gpu/drm/xe/xe_device.c           |   1 -
 drivers/gpu/drm/xe/xe_exec.c             |  43 --
 drivers/gpu/drm/xe/xe_exec_queue.c       | 181 +++---
 drivers/gpu/drm/xe/xe_exec_queue.h       |   7 +
 drivers/gpu/drm/xe/xe_exec_queue_types.h |  14 +-
 drivers/gpu/drm/xe/xe_gt_types.h         |   2 +-
 drivers/gpu/drm/xe/xe_mmio.c             | 102 ---
 drivers/gpu/drm/xe/xe_pci.c              |   4 -
 drivers/gpu/drm/xe/xe_query.c            | 184 +++++-
 drivers/gpu/drm/xe/xe_sync.c             |  14 +-
 drivers/gpu/drm/xe/xe_sync.h             |   2 +-
 drivers/gpu/drm/xe/xe_vm.c               | 782 ++++++-----------------
 drivers/gpu/drm/xe/xe_vm.h               |   3 +-
 drivers/gpu/drm/xe/xe_vm_types.h         |  18 +-
 drivers/gpu/drm/xe/xe_wait_user_fence.c  |  43 +-
 include/uapi/drm/xe_drm.h                | 331 +++++-----
 16 files changed, 648 insertions(+), 1083 deletions(-)

-- 
2.34.1


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

end of thread, other threads:[~2023-10-17 16:25 UTC | newest]

Thread overview: 32+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-10-06  9:59 [Intel-xe] [PATCH v5 00/20] uAPI Alignment - take 1 v5 Francois Dugast
2023-10-06  9:59 ` [Intel-xe] [PATCH v5 01/20] drm/xe: Fix array bounds check for queries Francois Dugast
2023-10-06  9:59 ` [Intel-xe] [PATCH v5 02/20] drm/xe: Set the correct type for xe_to_user_engine_class Francois Dugast
2023-10-06  9:59 ` [Intel-xe] [PATCH v5 03/20] drm/xe: Correlate engine and cpu timestamps with better accuracy Francois Dugast
2023-10-06  9:59 ` [Intel-xe] [PATCH v5 04/20] drm/xe/uapi: Separate VM_BIND's operation and flag Francois Dugast
2023-10-06  9:59 ` [Intel-xe] [PATCH v5 05/20] drm/xe/vm: Remove VM_BIND_OP macro Francois Dugast
2023-10-06  9:59 ` [Intel-xe] [PATCH v5 06/20] drm/xe/uapi: Remove MMIO ioctl Francois Dugast
2023-10-06  9:59 ` [Intel-xe] [PATCH v5 07/20] drm/xe: Fix xe_exec_queue_is_idle for parallel exec queues Francois Dugast
2023-10-06  9:59 ` [Intel-xe] [PATCH v5 08/20] drm/xe: Deprecate XE_EXEC_QUEUE_SET_PROPERTY_COMPUTE_MODE implementation Francois Dugast
2023-10-06  9:59 ` [Intel-xe] [PATCH v5 09/20] drm/xe: Rename exec_queue_kill_compute to xe_vm_remove_compute_exec_queue Francois Dugast
2023-10-06  9:59 ` [Intel-xe] [PATCH v5 10/20] drm/xe: Remove XE_EXEC_QUEUE_SET_PROPERTY_COMPUTE_MODE from uAPI Francois Dugast
2023-10-17 15:37   ` Dixit, Ashutosh
2023-10-17 16:02     ` Rodrigo Vivi
2023-10-17 16:24       ` Dixit, Ashutosh
2023-10-06  9:59 ` [Intel-xe] [PATCH v5 11/20] drm/xe/uapi: Use common drm_xe_ext_set_property extension Francois Dugast
2023-10-06  9:59 ` [Intel-xe] [PATCH v5 12/20] drm/xe: Kill XE_VM_PROPERTY_BIND_OP_ERROR_CAPTURE_ADDRESS extension Francois Dugast
2023-10-06  9:59 ` [Intel-xe] [PATCH v5 13/20] drm/xe/uapi: Kill DRM_XE_UFENCE_WAIT_VM_ERROR Francois Dugast
2023-10-06  9:59 ` [Intel-xe] [PATCH v5 14/20] drm/xe: Remove async worker and rework sync binds Francois Dugast
2023-10-06  9:59 ` [Intel-xe] [PATCH v5 15/20] drm/xe: Fix VM bind out-sync signaling ordering Francois Dugast
2023-10-06  9:59 ` [Intel-xe] [PATCH v5 16/20] drm/xe/uapi: Document drm_xe_query_gt Francois Dugast
2023-10-06  9:59 ` [Intel-xe] [PATCH v5 17/20] drm/xe/uapi: Replace useless 'instance' per unique gt_id Francois Dugast
2023-10-06  9:59 ` [Intel-xe] [PATCH v5 18/20] drm/xe/uapi: Remove unused field of drm_xe_query_gt Francois Dugast
2023-10-06  9:59 ` [Intel-xe] [PATCH v5 19/20] drm/xe/uapi: Rename gts to gt_list Francois Dugast
2023-10-06  9:59 ` [Intel-xe] [PATCH v5 20/20] drm/xe/uapi: Fix naming of XE_QUERY_CONFIG_MAX_EXEC_QUEUE_PRIORITY Francois Dugast
2023-10-06 12:14 ` [Intel-xe] ✓ CI.Patch_applied: success for uAPI Alignment - take 1 v5 Patchwork
2023-10-06 12:14 ` [Intel-xe] ✗ CI.checkpatch: warning " Patchwork
2023-10-06 12:16 ` [Intel-xe] ✓ CI.KUnit: success " Patchwork
2023-10-06 12:23 ` [Intel-xe] ✓ CI.Build: " Patchwork
2023-10-06 12:23 ` [Intel-xe] ✓ CI.Hooks: " Patchwork
2023-10-06 12:25 ` [Intel-xe] ✓ CI.checksparse: " Patchwork
2023-10-06 13:03 ` [Intel-xe] ✗ CI.BAT: failure " Patchwork
2023-10-17  8:52 ` [Intel-xe] [PATCH v5 00/20] " Francois Dugast

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.