lkml.org 
[lkml]   [2022]   [Oct]   [19]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 6.0 180/862] drm/nouveau/kms/nv140-: Disable interlacing
    Date
    From: Lyude Paul <lyude@redhat.com>

    commit 8ba9249396bef37cb68be9e8dee7847f1737db9d upstream.

    As it turns out: while Nvidia does actually have interlacing knobs on their
    GPU still pretty much no current GPUs since Volta actually support it.
    Trying interlacing on these GPUs will result in NVDisplay being quite
    unhappy like so:

    nouveau 0000:1f:00.0: disp: chid 0 stat 00004802 reason 4 [INVALID_ARG] mthd 2008 data 00000001 code 00080000
    nouveau 0000:1f:00.0: disp: chid 0 stat 10005080 reason 5 [INVALID_STATE] mthd 0200 data 00000001 code 00000001

    So let's fix this by following the same behavior Nvidia's driver does and
    disable interlacing entirely.

    Signed-off-by: Lyude Paul <lyude@redhat.com>
    Cc: stable@vger.kernel.org
    Reviewed-by: Karol Herbst <kherbst@redhat.com>
    Link: https://patchwork.freedesktop.org/patch/msgid/20220816180436.156310-1-lyude@redhat.com
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    ---
    drivers/gpu/drm/nouveau/nouveau_connector.c | 3 ++-
    1 file changed, 2 insertions(+), 1 deletion(-)

    --- a/drivers/gpu/drm/nouveau/nouveau_connector.c
    +++ b/drivers/gpu/drm/nouveau/nouveau_connector.c
    @@ -504,7 +504,8 @@ nouveau_connector_set_encoder(struct drm
    connector->interlace_allowed =
    nv_encoder->caps.dp_interlace;
    else
    - connector->interlace_allowed = true;
    + connector->interlace_allowed =
    + drm->client.device.info.family < NV_DEVICE_INFO_V0_VOLTA;
    connector->doublescan_allowed = true;
    } else
    if (nv_encoder->dcb->type == DCB_OUTPUT_LVDS ||

    \
     
     \ /
      Last update: 2022-10-19 11:01    [W:2.614 / U:0.344 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site