All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v3 0/3] drm/exynos: introduce generic zpos property
@ 2016-01-12 13:39 Marek Szyprowski
  2016-01-12 13:39 ` [PATCH v3 1/3] drm: add " Marek Szyprowski
                   ` (3 more replies)
  0 siblings, 4 replies; 10+ messages in thread
From: Marek Szyprowski @ 2016-01-12 13:39 UTC (permalink / raw)
  To: dri-devel, linux-samsung-soc
  Cc: Marek Szyprowski, Inki Dae, Daniel Vetter,
	Ville Syrjälä,
	Joonyoung Shim, Seung-Woo Kim, Andrzej Hajda,
	Krzysztof Kozlowski, Bartlomiej Zolnierkiewicz, Tobias Jakobi,
	Gustavo Padovan, Benjamin Gaignard, vincent.abriou,
	fabien.dessenne

Hello all,

This patch series is a continuation of rework of blending support in
Exynos DRM driver. Some background can be found here:
http://www.spinics.net/lists/dri-devel/msg96969.html

Daniel Vetter suggested that zpos property should be made generic, with
well-defined semantics. This patchset is my proposal for such generic
zpos property:
- added zpos properties to drm core and plane state structures,
- added helpers for normalizing zpos properties of given set of planes,
- well defined semantics: planes are sorted by zpos values and then plane
  id value if zpos equals.

Patches are based on top of latest exynos-drm-next branch.

Best regards
Marek Szyprowski
Samsung R&D Institute Poland

Changelog:

v3:
- on request of Daniel Vetter, moved all normalization process to DRM
  core, drivers can simply use plane_state->normalized_zpos in their
  atomic_check/update callbacks with no additional changes needed
- updated documentation

v2: http://www.spinics.net/lists/dri-devel/msg98093.html
- dropped 2 fixes for Exynos DRM, which got merged in meantime
- added more comments and kernel docs for core functions as suggested
  by Daniel Vetter
- reworked initialization of zpos properties (moved assiging property
  class to common code), now the code in the driver is even simpler
- while reworking of intialization of zpos property code, did the same
  change to generic rotation property

v1: http://www.spinics.net/lists/dri-devel/msg97709.html
- initial version

Patch summary:

Marek Szyprowski (3):
  drm: add generic zpos property
  drm/exynos: use generic code for managing zpos plane property
  drm: simplify initialization of rotation property

 Documentation/DocBook/gpu.tmpl                  |  14 ++-
 drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c |  10 +-
 drivers/gpu/drm/drm_atomic.c                    |   4 +
 drivers/gpu/drm/drm_atomic_helper.c             | 116 ++++++++++++++++++++++++
 drivers/gpu/drm/drm_crtc.c                      |  82 +++++++++++++++--
 drivers/gpu/drm/exynos/exynos_drm_drv.h         |   2 -
 drivers/gpu/drm/exynos/exynos_drm_plane.c       |  66 +++-----------
 drivers/gpu/drm/exynos/exynos_mixer.c           |   6 +-
 drivers/gpu/drm/i915/intel_display.c            |   6 +-
 drivers/gpu/drm/msm/mdp/mdp5/mdp5_plane.c       |   3 +-
 drivers/gpu/drm/omapdrm/omap_drv.c              |   3 +-
 include/drm/drm_crtc.h                          |  18 +++-
 12 files changed, 250 insertions(+), 80 deletions(-)

-- 
1.9.2

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

end of thread, other threads:[~2016-01-15 11:32 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-01-12 13:39 [PATCH v3 0/3] drm/exynos: introduce generic zpos property Marek Szyprowski
2016-01-12 13:39 ` [PATCH v3 1/3] drm: add " Marek Szyprowski
2016-01-13  9:10   ` Benjamin Gaignard
2016-01-14 10:46   ` Ville Syrjälä
2016-01-15  9:09     ` Marek Szyprowski
2016-01-15 10:12       ` Daniel Vetter
2016-01-15 11:32         ` Ville Syrjälä
2016-01-12 13:39 ` [PATCH v3 2/3] drm/exynos: use generic code for managing zpos plane property Marek Szyprowski
2016-01-12 13:39 ` [PATCH v3 3/3] drm: simplify initialization of rotation property Marek Szyprowski
2016-01-12 15:28 ` [PATCH v3 0/3] drm/exynos: introduce generic zpos property Daniel Vetter

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.