lkml.org 
[lkml]   [2019]   [Oct]   [6]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 5.2 063/137] drm/nouveau/kms/tu102-: disable input lut when input is already FP16
    Date
    From: Ben Skeggs <bskeggs@redhat.com>

    [ Upstream commit 1e339ab2ac3c769c1b06b9fb7d532f8495ebc56d ]

    On Turing, an input LUT is required to transform inputs in fixed-point
    formats to FP16 for the internal display pipe. We provide an identity
    mapping whenever a window is enabled for this reason.

    HW has error checks to ensure when the input is already FP16, that the
    input LUT is also disabled.

    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
    Signed-off-by: Sasha Levin <sashal@kernel.org>
    ---
    drivers/gpu/drm/nouveau/dispnv50/wndw.c | 4 +++-
    1 file changed, 3 insertions(+), 1 deletion(-)

    diff --git a/drivers/gpu/drm/nouveau/dispnv50/wndw.c b/drivers/gpu/drm/nouveau/dispnv50/wndw.c
    index 283ff690350ea..50303ec194bbc 100644
    --- a/drivers/gpu/drm/nouveau/dispnv50/wndw.c
    +++ b/drivers/gpu/drm/nouveau/dispnv50/wndw.c
    @@ -320,7 +320,9 @@ nv50_wndw_atomic_check_lut(struct nv50_wndw *wndw,
    asyh->wndw.olut &= ~BIT(wndw->id);
    }

    - if (!ilut && wndw->func->ilut_identity) {
    + if (!ilut && wndw->func->ilut_identity &&
    + asyw->state.fb->format->format != DRM_FORMAT_XBGR16161616F &&
    + asyw->state.fb->format->format != DRM_FORMAT_ABGR16161616F) {
    static struct drm_property_blob dummy = {};
    ilut = &dummy;
    }
    --
    2.20.1


    \
     
     \ /
      Last update: 2019-10-06 19:35    [W:4.956 / U:0.028 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site