]> Git Repo - linux.git/commit
drm: Add DRM client cap for aspect-ratio
authorAnkit Nautiyal <[email protected]>
Tue, 8 May 2018 11:09:41 +0000 (16:39 +0530)
committerMaarten Lankhorst <[email protected]>
Fri, 11 May 2018 07:05:03 +0000 (09:05 +0200)
commit7595bda2fb4378ccbb8db1d0e8de56d15ea7f7fa
treefbdb67703153ed0c8ee21c4276e578d1c19bd778
parentbfe2e2c9564dd8e7c0109a7b1cc1bf61fbbedf95
drm: Add DRM client cap for aspect-ratio

To enable aspect-ratio support in DRM, blindly exposing the aspect
ratio information along with mode, can break things in existing
non-atomic user-spaces which have no intention or support to use this
aspect ratio information.

To avoid this, a new drm client cap is required to enable a non-atomic
user-space to advertise if it supports modes with aspect-ratio. Based
on this cap value, the kernel will take a call on exposing the aspect
ratio info in modes or not.

This patch adds the client cap for aspect-ratio.

Since no atomic-userspaces blow up on receiving aspect-ratio
information, the client cap for aspect-ratio is always enabled
for atomic clients.

Cc: Ville Syrjala <[email protected]>
Cc: Shashank Sharma <[email protected]>
Signed-off-by: Ankit Nautiyal <[email protected]>
V3: rebase
V4: As suggested by Marteen Lankhorst modified the commit message
    explaining the need to use the DRM cap for aspect-ratio. Also,
    tweaked the comment lines in the code for better understanding and
    clarity, as recommended by Shashank Sharma.
V5: rebase
V6: rebase
V7: rebase
V8: rebase
V9: rebase
V10: rebase
V11: rebase
V12: As suggested by Daniel Vetter and Ville Syrjala,
     always enable aspect-ratio client cap for atomic userspaces,
     if no atomic userspace breaks on aspect-ratio bits.
V13: rebase
V14: rebase

Reviewed-by: Shashank Sharma <[email protected]>
Reviewed-by: Daniel Vetter <[email protected]>
Signed-off-by: Maarten Lankhorst <[email protected]>
Link: https://patchwork.freedesktop.org/patch/msgid/[email protected]
drivers/gpu/drm/drm_ioctl.c
include/drm/drm_file.h
include/uapi/drm/drm.h
This page took 0.066072 seconds and 4 git commands to generate.