dri-devel.lists.freedesktop.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v4 00/21] Host1x/TegraDRM UAPI
@ 2020-11-20 11:25 Mikko Perttunen
  2020-11-20 11:25 ` [PATCH v4 01/21] gpu: host1x: Use different lock classes for each client Mikko Perttunen
                   ` (20 more replies)
  0 siblings, 21 replies; 25+ messages in thread
From: Mikko Perttunen @ 2020-11-20 11:25 UTC (permalink / raw)
  To: thierry.reding, jonathanh, digetx, airlied, daniel
  Cc: linux-tegra, talho, bhuntsman, dri-devel, Mikko Perttunen

Hi all,

here's the fourth revision of the Host1x/TegraDRM UAPI proposal.

The changes at a high level in this revision are:
* Small bugfixes for issues reported by CI bots
* Removal of not strictly required features like sync_file FDs,
  reservations, partial mappings etc. from the submit UAPI.
* All new UAPI placed under CONFIG_DRM_TEGRA_STAGING.

The test suite[1] has been updated for the changes in this revision,

The series can be also found in
https://github.com/cyndis/linux/commits/work/host1x-uapi-v4.

Older versions:
v1: https://www.spinics.net/lists/linux-tegra/msg51000.html
v2: https://www.spinics.net/lists/linux-tegra/msg53061.html
v3: https://www.spinics.net/lists/linux-tegra/msg54370.html

Thank you,
Mikko

[1] https://github.com/cyndis/uapi-test

Mikko Perttunen (21):
  gpu: host1x: Use different lock classes for each client
  gpu: host1x: Allow syncpoints without associated client
  gpu: host1x: Show number of pending waiters in debugfs
  gpu: host1x: Remove cancelled waiters immediately
  gpu: host1x: Use HW-equivalent syncpoint expiration check
  gpu: host1x: Cleanup and refcounting for syncpoints
  gpu: host1x: Introduce UAPI header
  gpu: host1x: Implement /dev/host1x device node
  gpu: host1x: DMA fences and userspace fence creation
  gpu: host1x: Add no-recovery mode
  gpu: host1x: Add job release callback
  gpu: host1x: Add support for syncpoint waits in CDMA pushbuffer
  gpu: host1x: Reset max value when freeing a syncpoint
  gpu: host1x: Reserve VBLANK syncpoints at initialization
  drm/tegra: Add new UAPI to header
  drm/tegra: Boot VIC during runtime PM resume
  drm/tegra: Set resv fields when importing/exporting GEMs
  drm/tegra: Allocate per-engine channel in core code
  drm/tegra: Implement new UAPI
  drm/tegra: Implement job submission part of new UAPI
  drm/tegra: Add job firewall

 drivers/gpu/drm/tegra/Makefile         |   4 +
 drivers/gpu/drm/tegra/dc.c             |  10 +-
 drivers/gpu/drm/tegra/drm.c            |  72 +++--
 drivers/gpu/drm/tegra/drm.h            |   9 +
 drivers/gpu/drm/tegra/gem.c            |   2 +
 drivers/gpu/drm/tegra/gr2d.c           |   4 +-
 drivers/gpu/drm/tegra/gr3d.c           |   4 +-
 drivers/gpu/drm/tegra/uapi.h           |  63 ++++
 drivers/gpu/drm/tegra/uapi/firewall.c  | 197 ++++++++++++
 drivers/gpu/drm/tegra/uapi/gather_bo.c |  86 +++++
 drivers/gpu/drm/tegra/uapi/gather_bo.h |  22 ++
 drivers/gpu/drm/tegra/uapi/submit.c    | 427 +++++++++++++++++++++++++
 drivers/gpu/drm/tegra/uapi/submit.h    |  20 ++
 drivers/gpu/drm/tegra/uapi/uapi.c      | 306 ++++++++++++++++++
 drivers/gpu/drm/tegra/vic.c            | 118 ++++---
 drivers/gpu/host1x/Makefile            |   2 +
 drivers/gpu/host1x/bus.c               |   7 +-
 drivers/gpu/host1x/cdma.c              |  69 +++-
 drivers/gpu/host1x/debug.c             |  14 +-
 drivers/gpu/host1x/dev.c               |  15 +
 drivers/gpu/host1x/dev.h               |  16 +-
 drivers/gpu/host1x/fence.c             | 208 ++++++++++++
 drivers/gpu/host1x/fence.h             |  13 +
 drivers/gpu/host1x/hw/cdma_hw.c        |   2 +-
 drivers/gpu/host1x/hw/channel_hw.c     |  63 ++--
 drivers/gpu/host1x/hw/debug_hw.c       |  11 +-
 drivers/gpu/host1x/intr.c              |  23 +-
 drivers/gpu/host1x/intr.h              |   2 +
 drivers/gpu/host1x/job.c               |  79 +++--
 drivers/gpu/host1x/job.h               |  14 +
 drivers/gpu/host1x/syncpt.c            | 185 ++++++-----
 drivers/gpu/host1x/syncpt.h            |  16 +-
 drivers/gpu/host1x/uapi.c              | 385 ++++++++++++++++++++++
 drivers/gpu/host1x/uapi.h              |  22 ++
 drivers/staging/media/tegra-video/vi.c |   8 +-
 include/linux/host1x.h                 |  47 ++-
 include/uapi/drm/tegra_drm.h           | 338 +++++++++++++++++--
 include/uapi/linux/host1x.h            | 134 ++++++++
 38 files changed, 2729 insertions(+), 288 deletions(-)
 create mode 100644 drivers/gpu/drm/tegra/uapi.h
 create mode 100644 drivers/gpu/drm/tegra/uapi/firewall.c
 create mode 100644 drivers/gpu/drm/tegra/uapi/gather_bo.c
 create mode 100644 drivers/gpu/drm/tegra/uapi/gather_bo.h
 create mode 100644 drivers/gpu/drm/tegra/uapi/submit.c
 create mode 100644 drivers/gpu/drm/tegra/uapi/submit.h
 create mode 100644 drivers/gpu/drm/tegra/uapi/uapi.c
 create mode 100644 drivers/gpu/host1x/fence.c
 create mode 100644 drivers/gpu/host1x/fence.h
 create mode 100644 drivers/gpu/host1x/uapi.c
 create mode 100644 drivers/gpu/host1x/uapi.h
 create mode 100644 include/uapi/linux/host1x.h

-- 
2.29.2

_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

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

end of thread, other threads:[~2020-11-25  0:06 UTC | newest]

Thread overview: 25+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-11-20 11:25 [PATCH v4 00/21] Host1x/TegraDRM UAPI Mikko Perttunen
2020-11-20 11:25 ` [PATCH v4 01/21] gpu: host1x: Use different lock classes for each client Mikko Perttunen
2020-11-20 11:25 ` [PATCH v4 02/21] gpu: host1x: Allow syncpoints without associated client Mikko Perttunen
2020-11-20 11:25 ` [PATCH v4 03/21] gpu: host1x: Show number of pending waiters in debugfs Mikko Perttunen
2020-11-20 11:25 ` [PATCH v4 04/21] gpu: host1x: Remove cancelled waiters immediately Mikko Perttunen
2020-11-20 11:25 ` [PATCH v4 05/21] gpu: host1x: Use HW-equivalent syncpoint expiration check Mikko Perttunen
2020-11-20 11:25 ` [PATCH v4 06/21] gpu: host1x: Cleanup and refcounting for syncpoints Mikko Perttunen
2020-11-20 11:25 ` [PATCH v4 07/21] gpu: host1x: Introduce UAPI header Mikko Perttunen
2020-11-20 11:25 ` [PATCH v4 08/21] gpu: host1x: Implement /dev/host1x device node Mikko Perttunen
2020-11-20 11:25 ` [PATCH v4 09/21] gpu: host1x: DMA fences and userspace fence creation Mikko Perttunen
2020-11-20 11:25 ` [PATCH v4 10/21] gpu: host1x: Add no-recovery mode Mikko Perttunen
2020-11-20 11:25 ` [PATCH v4 11/21] gpu: host1x: Add job release callback Mikko Perttunen
2020-11-20 11:25 ` [PATCH v4 12/21] gpu: host1x: Add support for syncpoint waits in CDMA pushbuffer Mikko Perttunen
2020-11-20 11:25 ` [PATCH v4 13/21] gpu: host1x: Reset max value when freeing a syncpoint Mikko Perttunen
2020-11-20 11:25 ` [PATCH v4 14/21] gpu: host1x: Reserve VBLANK syncpoints at initialization Mikko Perttunen
2020-11-20 11:25 ` [PATCH v4 15/21] drm/tegra: Add new UAPI to header Mikko Perttunen
2020-11-20 11:25 ` [PATCH v4 16/21] drm/tegra: Boot VIC during runtime PM resume Mikko Perttunen
2020-11-20 11:25 ` [PATCH v4 17/21] drm/tegra: Set resv fields when importing/exporting GEMs Mikko Perttunen
2020-11-20 11:25 ` [PATCH v4 18/21] drm/tegra: Allocate per-engine channel in core code Mikko Perttunen
2020-11-20 11:25 ` [PATCH v4 19/21] drm/tegra: Implement new UAPI Mikko Perttunen
2020-11-20 13:23   ` kernel test robot
2020-11-20 13:23   ` kernel test robot
2020-11-20 11:25 ` [PATCH v4 20/21] drm/tegra: Implement job submission part of " Mikko Perttunen
2020-11-25  0:05   ` kernel test robot
2020-11-20 11:26 ` [PATCH v4 21/21] drm/tegra: Add job firewall Mikko Perttunen

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).