lkml.org 
[lkml]   [2010]   [Jan]   [4]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 73/97] drm: disable all the possible outputs/crtcs before entering KMS mode
    Date
    From: Zhao Yakui <yakui.zhao@intel.com>

    commit b16d9acbdb97452d1418420e069acf7381ef10bb upstream.

    Sometimes we will use a crtc for integerated LVDS, which is different with
    that assigned by BIOS. If we want to get flicker-free transitions,
    then we could read out the current state for it and set our current state
    accordingly.

    But it is true that if we aren't reading current state out, we do need
    to turn everything off before modesetting. Otherwise the clocks can get very
    angry and we get things worse than a flicker at boot.
    In fact we also do the similar thing in UMS mode. We will disable all the
    possible outputs/crtcs for the first modesetting.

    So we disable all the possible outputs/crtcs before entering the KMS mode.
    Before we configure connector/encoder/crtc, the function of
    drm_helper_disable_unused_function can disable all the possible outputs/crtcs.

    Signed-off-by: Zhao Yakui <yakui.zhao@intel.com>
    Reviewed-by: Eric Anholt <eric@anholt.net>
    Reviewed-by: Rafal Milecki <zajec5@gmail.com>
    Signed-off-by: Dave Airlie <airlied@redhat.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
    ---
    drivers/gpu/drm/drm_crtc_helper.c | 3 +++
    1 files changed, 3 insertions(+), 0 deletions(-)

    diff --git a/drivers/gpu/drm/drm_crtc_helper.c b/drivers/gpu/drm/drm_crtc_helper.c
    index bbfd110..afed886 100644
    --- a/drivers/gpu/drm/drm_crtc_helper.c
    +++ b/drivers/gpu/drm/drm_crtc_helper.c
    @@ -1020,6 +1020,9 @@ bool drm_helper_initial_config(struct drm_device *dev)
    {
    int count = 0;

    + /* disable all the possible outputs/crtcs before entering KMS mode */
    + drm_helper_disable_unused_functions(dev);
    +
    drm_fb_helper_parse_command_line(dev);

    count = drm_helper_probe_connector_modes(dev,
    --
    1.6.6


    \
     
     \ /
      Last update: 2010-01-05 01:49    [W:4.103 / U:0.172 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site