Force add a primary plane to lease 88/29888/5 master
authorNaoto Yamaguchi <naoto.yamaguchi@aisin.co.jp>
Sun, 5 May 2024 16:33:48 +0000 (01:33 +0900)
committerNaoto Yamaguchi <naoto.yamaguchi@aisin.co.jp>
Thu, 6 Jun 2024 22:35:09 +0000 (07:35 +0900)
commit901f400634395f3a73648b1515de7f4f4c5a831f
tree674e76e4f36fff5c5975ef94982fa7c2b29168c0
parente6c3bf4ff76ae5eeefdb149e4b4167195dfcfb61
Force add a primary plane to lease

A primary plane of crtc is possible to use in every crtcs in
the configuration of rockchip drm driver.

Planes:
id crtc fb  CRTC x,y x,y gamma size possible crtcs
54 82   451 0,0      0,0 0          0x0000000f

In this case, existing drm lease manager judges to shared plane
that is not primary plane.  The alternative method,
a DRM_CLIENT_CAP_UNIVERSAL_PLANES is disable.  In this case,
the drm lease add primary plane to crtc lease automatically

This patch enable for:
* When command line option -u is set, it enable
  DRM_CLIENT_CAP_UNIVERSAL_PLANES to use existing logic.
* When command line option -u is not set, it disable
  DRM_CLIENT_CAP_UNIVERSAL_PLANES.

Bug-AGL: SPEC-5132

Change-Id: I7fca66c8907688e9b81d1ebbe8eda1d4c46f7e38
Signed-off-by: Naoto Yamaguchi <naoto.yamaguchi@aisin.co.jp>
drm-lease-manager/drm-lease.h
drm-lease-manager/lease-config.c
drm-lease-manager/lease-manager.c
drm-lease-manager/lease-manager.h
drm-lease-manager/main.c