linux-arm-kernel.lists.infradead.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v6 0/8] drm: Support per-plane async flip configuration
@ 2024-06-14 15:35 André Almeida
  2024-06-14 15:35 ` [PATCH v6 1/8] drm/atomic: Allow userspace to use explicit sync with atomic async flips André Almeida
                   ` (8 more replies)
  0 siblings, 9 replies; 15+ messages in thread
From: André Almeida @ 2024-06-14 15:35 UTC (permalink / raw)
  To: dri-devel, amd-gfx, linux-kernel, linux-arm-kernel, nouveau,
	intel-gfx
  Cc: Alexandre Belloni, 'Marek Olšák',
	Claudiu Beznea, André Almeida, Sam Ravnborg, ville.syrjala,
	Karol Herbst, Michel Dänzer, Dave Airlie, Daniel Stone,
	kernel-dev, Lyude Paul, Thomas Zimmermann, Maarten Lankhorst,
	Maxime Ripard, Melissa Wen, Pekka Paalanen, Jani Nikula,
	Rodrigo Vivi, Boris Brezillon, Simon Ser, Xaver Hugl, daniel,
	alexander.deucher, christian.koenig, Joshua Ashton

AMD hardware can do async flips with overlay planes, but currently there's no
easy way to enable that in DRM. To solve that, this patchset creates a new
drm_plane field, bool async_flip, that allows drivers to choose which plane can
or cannot do async flips. This is latter used on drm_atomic_set_property when
users want to do async flips.

Patch 1 allows async commits with IN_FENCE_ID in any driver.

Patches 2 to 7 have no function change. As per current code, every driver that
allows async page flips using the atomic API, allows doing it only in the
primary plane. Those patches then enable it for every driver.

Patch 8 finally enables async flip on overlay planes for amdgpu.

Changes from v5:
- Instead of enabling plane->async_flip in the common code, move it to driver
code.
- Enable primary plane async flip on every driver
https://lore.kernel.org/dri-devel/20240612193713.167448-1-andrealmeid@igalia.com/

André Almeida (8):
  drm/atomic: Allow userspace to use explicit sync with atomic async
    flips
  drm: Support per-plane async flip configuration
  drm/amdgpu: Enable async flips on the primary plane
  drm: atmel-hlcdc: Enable async flips on the primary plane
  drm/i915: Enable async flips on the primary plane
  drm/nouveau: Enable async flips on the primary plane
  drm/vc4: Enable async flips on the primary plane
  drm/amdgpu: Make it possible to async flip overlay planes

 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c | 2 ++
 drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c         | 3 +++
 drivers/gpu/drm/drm_atomic_uapi.c                       | 8 +++++---
 drivers/gpu/drm/i915/display/i9xx_plane.c               | 3 +++
 drivers/gpu/drm/nouveau/dispnv04/crtc.c                 | 4 ++++
 drivers/gpu/drm/nouveau/dispnv50/wndw.c                 | 4 ++++
 drivers/gpu/drm/vc4/vc4_plane.c                         | 4 +++-
 include/drm/drm_plane.h                                 | 5 +++++
 8 files changed, 29 insertions(+), 4 deletions(-)

-- 
2.45.2



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

end of thread, other threads:[~2024-06-19 11:57 UTC | newest]

Thread overview: 15+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-06-14 15:35 [PATCH v6 0/8] drm: Support per-plane async flip configuration André Almeida
2024-06-14 15:35 ` [PATCH v6 1/8] drm/atomic: Allow userspace to use explicit sync with atomic async flips André Almeida
2024-06-14 15:35 ` [PATCH v6 2/8] drm: Support per-plane async flip configuration André Almeida
2024-06-14 17:32   ` Dmitry Baryshkov
2024-06-14 19:45     ` André Almeida
2024-06-14 15:35 ` [PATCH v6 3/8] drm/amdgpu: Enable async flips on the primary plane André Almeida
2024-06-14 15:35 ` [PATCH v6 4/8] drm: atmel-hlcdc: " André Almeida
2024-06-14 15:35 ` [PATCH v6 5/8] drm/i915: " André Almeida
2024-06-14 19:00   ` Rodrigo Vivi
2024-06-14 15:35 ` [PATCH v6 6/8] drm/nouveau: " André Almeida
2024-06-14 15:35 ` [PATCH v6 7/8] drm/vc4: " André Almeida
2024-06-14 15:35 ` [PATCH v6 8/8] drm/amdgpu: Make it possible to async flip overlay planes André Almeida
2024-06-14 17:32 ` [PATCH v6 0/8] drm: Support per-plane async flip configuration Dmitry Baryshkov
2024-06-14 19:37   ` André Almeida
2024-06-19 11:57     ` Ville Syrjälä

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).