drm/modes: Make sure to parse valid rotation value from cmdline
authorStephan Gerhold <stephan@gerhold.net>
Fri, 17 Jan 2020 15:34:28 +0000 (16:34 +0100)
committerMaxime Ripard <maxime@cerno.tech>
Wed, 12 Feb 2020 17:32:54 +0000 (18:32 +0100)
commite6980a727154b793adb218fbc7b4d6af52a7e364
tree58a26439682312847d2ffc5c7e690c94c78e57c2
parentb50f4f940b736b63df1d8a0ddcd28f0a580233eb
drm/modes: Make sure to parse valid rotation value from cmdline

A rotation value should have exactly one rotation angle.
At the moment there is no validation for this when parsing video=
parameters from the command line. This causes problems later on
when we try to combine the command line rotation with the panel
orientation.

To make sure that we generate a valid rotation value:
  - Set DRM_MODE_ROTATE_0 by default (if no rotate= option is set)
  - Validate that there is exactly one rotation angle set
    (i.e. specifying the rotate= option multiple times is invalid)

Signed-off-by: Stephan Gerhold <stephan@gerhold.net>
Signed-off-by: Maxime Ripard <maxime@cerno.tech>
Link: https://patchwork.freedesktop.org/patch/msgid/20200117153429.54700-2-stephan@gerhold.net
drivers/gpu/drm/drm_modes.c
drivers/gpu/drm/selftests/drm_cmdline_selftests.h
drivers/gpu/drm/selftests/test-drm_cmdline_parser.c