[Intel-gfx] [PATCH v4 00/11] drm/fb-helper: Deferred setup support
Andrzej Hajda
a.hajda at samsung.com
Thu Mar 30 10:21:26 UTC 2017
Hi Thierry,
On 29.03.2017 16:43, Thierry Reding wrote:
> From: Thierry Reding <treding at nvidia.com>
>
> This set of patches adds support for deferring FB helper setup, which is
> useful to obtain a sane configuration even when no outputs are available
> during probe.
>
> One example is HDMI, where fbdev will currently fallback to a 1024x786
> resolution if no monitor is connected, and will then forever stay that
> way. With these patches, the FB helpers will take note that it doesn't
> make sense to setup fbdev yet and will defer until a monitor is
> connected, at which point the preferred mode will be selected.
I have tested it on Exynos (TM2), generally it works but I have observed
two things:
1. Now fbdev appears on only one connected device (in my case, only on
DSI/Panel, not on HDMI/MHL/TV), I do not know if this change is intended
but I have not seen it in commit message.
2. "echo off >/sys/class/drm/card0-*/status" does not work anymore, ie
it succeeds, subsequent calls to modetest shows that connector is
disabled, but panel/TV still displays the image.
Regards
Andrzej
>
> Thierry
>
> Changes in v4:
> - use fb_conn for variables of type struct drm_fb_helper_connector *
> for consistency
> - make top-level FB helper lock more robust
> - improve kerneldoc
>
> Changes in v3:
> - fix kerneldoc for top-level FB helper lock
> - drop some patches that no longer apply
> - add Tested-by from John Stultz
> - add cleanup patches
>
> Changes in v2:
> - now with locking
>
> Thierry Reding (11):
> drm/fb-helper: Cleanup checkpatch warnings
> drm/fb-helper: Reshuffle code for subsequent patches
> drm/fb-helper: Improve code readability
> drm/fb-helper: Push down modeset lock into FB helpers
> drm/fb-helper: Add top-level lock
> drm/fb-helper: Make top-level lock more robust
> drm/fb-helper: Support deferred setup
> drm/exynos: Remove custom FB helper deferred setup
> drm/hisilicon: Remove custom FB helper deferred setup
> drm/atmel-hlcdc: Remove unnecessary NULL check
> drm/rockchip: Remove unnecessary NULL check
>
> drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c | 3 +-
> drivers/gpu/drm/drm_fb_helper.c | 376 +++++++++++++++++-------
> drivers/gpu/drm/exynos/exynos_drm_drv.c | 6 +-
> drivers/gpu/drm/exynos/exynos_drm_fbdev.c | 23 --
> drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c | 21 +-
> drivers/gpu/drm/i915/intel_dp_mst.c | 3 -
> drivers/gpu/drm/radeon/radeon_dp_mst.c | 7 -
> drivers/gpu/drm/rockchip/rockchip_drm_fb.c | 4 +-
> include/drm/drm_fb_helper.h | 35 +++
> 9 files changed, 316 insertions(+), 162 deletions(-)
>
More information about the Intel-gfx
mailing list