• L
    drm/nouveau/kms/nve4-nv108: Limit cursors to 128x128 · d3999c1f
    Lyude Paul 提交于
    While Kepler does technically support 256x256 cursors, it turns out that
    Kepler actually has some additional requirements for scanout surfaces that
    we're not enforcing correctly, which aren't present on Maxwell and later.
    Cursor surfaces must always use small pages (4K), and overlay surfaces must
    always use large pages (128K).
    
    Fixing this correctly though will take a bit more work: as we'll need to
    add some code in prepare_fb() to move cursor FBs in large pages to small
    pages, and vice-versa for overlay FBs. So until we have the time to do
    that, just limit cursor surfaces to 128x128 - a size small enough to always
    default to small pages.
    
    This means small ovlys are still broken on Kepler, but it is extremely
    unlikely anyone cares about those anyway :).
    Signed-off-by: NLyude Paul <lyude@redhat.com>
    Fixes: d3b2f0f7 ("drm/nouveau/kms/nv50-: Report max cursor size to userspace")
    Cc: <stable@vger.kernel.org> # v5.11+
    Signed-off-by: NBen Skeggs <bskeggs@redhat.com>
    d3999c1f
disp.c 78.3 KB