From mboxrd@z Thu Jan 1 00:00:00 1970 From: Lyude Paul Subject: [PATCH 0/3] MST BPC fixes for nouveau Date: Fri, 15 Nov 2019 16:07:17 -0500 Message-ID: <20191115210728.3467-1-lyude@redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset=WINDOWS-1252 Content-Transfer-Encoding: quoted-printable Return-path: Sender: linux-kernel-owner@vger.kernel.org To: nouveau@lists.freedesktop.org Cc: Daniel Vetter , Laurent Pinchart , David Airlie , linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, Ben Skeggs , Sam Ravnborg , Lyude Paul , Maarten Lankhorst , Sean Paul , Ilia Mirkin , Peteris Rudzusiks List-Id: nouveau.vger.kernel.org Realized when I moved nouveau over to using the atomic DP MST VCPI helpers that I forgot to ensure that we clamp the BPC to 8 to make us less likely to run out of bandwidth on a topology when enabling multiple displays that support >8 BPC - something we want to do until we have support for dynamically selecting the bpc based on the topology's available bandwidth, since userspace isn't really using HDR yet anyway. This matches the behavior that i915 has, along with the behavior of amdgpu and should fix some people's displays not turning on. Lyude Paul (3): drm/nouveau/kms/nv50-: Call outp_atomic_check_view() before handling PBN drm/nouveau/kms/nv50-: Store the bpc we're using in nv50_head_atom drm/nouveau/kms/nv50-: Limit MST BPC to 8 drivers/gpu/drm/nouveau/dispnv50/atom.h | 1 + drivers/gpu/drm/nouveau/dispnv50/disp.c | 102 ++++++++++++++---------- drivers/gpu/drm/nouveau/dispnv50/head.c | 5 +- 3 files changed, 64 insertions(+), 44 deletions(-) --=20 2.21.0 From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-0.8 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id BAAEEC43215 for ; Fri, 15 Nov 2019 21:07:52 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 9B1412073A for ; Fri, 15 Nov 2019 21:07:51 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 9B1412073A Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=redhat.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=dri-devel-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 34A106EAEA; Fri, 15 Nov 2019 21:07:51 +0000 (UTC) Received: from us-smtp-delivery-1.mimecast.com (us-smtp-1.mimecast.com [207.211.31.81]) by gabe.freedesktop.org (Postfix) with ESMTPS id 724226EAEB for ; Fri, 15 Nov 2019 21:07:50 +0000 (UTC) Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-117-gYFElgWXMImczVozR5YyPQ-1; Fri, 15 Nov 2019 16:07:47 -0500 Received: from smtp.corp.redhat.com (int-mx03.intmail.prod.int.phx2.redhat.com [10.5.11.13]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx01.redhat.com (Postfix) with ESMTPS id E3BB62F2A; Fri, 15 Nov 2019 21:07:41 +0000 (UTC) Received: from malachite.bss.redhat.com (dhcp-10-20-1-11.bss.redhat.com [10.20.1.11]) by smtp.corp.redhat.com (Postfix) with ESMTP id 1F5CC69193; Fri, 15 Nov 2019 21:07:36 +0000 (UTC) From: Lyude Paul To: nouveau@lists.freedesktop.org Subject: [PATCH 0/3] MST BPC fixes for nouveau Date: Fri, 15 Nov 2019 16:07:17 -0500 Message-Id: <20191115210728.3467-1-lyude@redhat.com> MIME-Version: 1.0 X-Scanned-By: MIMEDefang 2.79 on 10.5.11.13 X-MC-Unique: gYFElgWXMImczVozR5YyPQ-1 X-Mimecast-Spam-Score: 0 X-Mailman-Original-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1573852068; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=fZHCbRTyudvOPs1jp78LmqzUhByFAzYjWlaniYrl0dY=; b=JGsWQv/Mm+DHjKjtTB1x2R51wFiDSA8U6Nq0t2Yv/VIoMjVwpPWIFJ6Of604ofi/fi82JX JodG5rz86sBD6fpKS0a+Nx9pX9vbWmSkISoEu8irFdt3L1sd/eX/YaN+4EhhAzg3rVprhO hpWWRkSxwFUzEU+M9ueTOBuXKTW+22I= X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: David Airlie , Peteris Rudzusiks , linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, Sean Paul , Ben Skeggs , Sam Ravnborg , Laurent Pinchart Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" Message-ID: <20191115210717.QqLOV3nTtVYVs_T5720l2JWZF6b4DPv7hfoMnKSjjWY@z> UmVhbGl6ZWQgd2hlbiBJIG1vdmVkIG5vdXZlYXUgb3ZlciB0byB1c2luZyB0aGUgYXRvbWljIERQ IE1TVCBWQ1BJCmhlbHBlcnMgdGhhdCBJIGZvcmdvdCB0byBlbnN1cmUgdGhhdCB3ZSBjbGFtcCB0 aGUgQlBDIHRvIDggdG8gbWFrZSB1cwpsZXNzIGxpa2VseSB0byBydW4gb3V0IG9mIGJhbmR3aWR0 aCBvbiBhIHRvcG9sb2d5IHdoZW4gZW5hYmxpbmcgbXVsdGlwbGUKZGlzcGxheXMgdGhhdCBzdXBw b3J0ID44IEJQQyAtIHNvbWV0aGluZyB3ZSB3YW50IHRvIGRvIHVudGlsIHdlIGhhdmUKc3VwcG9y dCBmb3IgZHluYW1pY2FsbHkgc2VsZWN0aW5nIHRoZSBicGMgYmFzZWQgb24gdGhlIHRvcG9sb2d5 J3MKYXZhaWxhYmxlIGJhbmR3aWR0aCwgc2luY2UgdXNlcnNwYWNlIGlzbid0IHJlYWxseSB1c2lu ZyBIRFIgeWV0IGFueXdheS4KVGhpcyBtYXRjaGVzIHRoZSBiZWhhdmlvciB0aGF0IGk5MTUgaGFz LCBhbG9uZyB3aXRoIHRoZSBiZWhhdmlvciBvZgphbWRncHUgYW5kIHNob3VsZCBmaXggc29tZSBw ZW9wbGUncyBkaXNwbGF5cyBub3QgdHVybmluZyBvbi4KCkx5dWRlIFBhdWwgKDMpOgogIGRybS9u b3V2ZWF1L2ttcy9udjUwLTogQ2FsbCBvdXRwX2F0b21pY19jaGVja192aWV3KCkgYmVmb3JlIGhh bmRsaW5nCiAgICBQQk4KICBkcm0vbm91dmVhdS9rbXMvbnY1MC06IFN0b3JlIHRoZSBicGMgd2Un cmUgdXNpbmcgaW4gbnY1MF9oZWFkX2F0b20KICBkcm0vbm91dmVhdS9rbXMvbnY1MC06IExpbWl0 IE1TVCBCUEMgdG8gOAoKIGRyaXZlcnMvZ3B1L2RybS9ub3V2ZWF1L2Rpc3BudjUwL2F0b20uaCB8 ICAgMSArCiBkcml2ZXJzL2dwdS9kcm0vbm91dmVhdS9kaXNwbnY1MC9kaXNwLmMgfCAxMDIgKysr KysrKysrKysrKystLS0tLS0tLS0tCiBkcml2ZXJzL2dwdS9kcm0vbm91dmVhdS9kaXNwbnY1MC9o ZWFkLmMgfCAgIDUgKy0KIDMgZmlsZXMgY2hhbmdlZCwgNjQgaW5zZXJ0aW9ucygrKSwgNDQgZGVs ZXRpb25zKC0pCgotLSAKMi4yMS4wCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fXwpkcmktZGV2ZWwgbWFpbGluZyBsaXN0CmRyaS1kZXZlbEBsaXN0cy5mcmVl ZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5m by9kcmktZGV2ZWw=