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=-9.8 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_GIT autolearn=unavailable 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 C3D98C433FF for ; Mon, 29 Jul 2019 19:39:48 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 8633D206DD for ; Mon, 29 Jul 2019 19:39:48 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1564429188; bh=w6P2RXLs4wLpR1iPJ0bPAFG4Cw4EbkP9xLa2G7BB7CI=; h=From:To:Cc:Subject:Date:In-Reply-To:References:List-ID:From; b=ck+UKB3gofaQP1CXI1cmhFj2QHjn7DlsfYZZlFJln3Ya2FomXqzj8/8gxufu0MhHr qhWjv3v4F/FyzVlXswGfoW6jVEazGWbeGrwqXgOBc7WVWNNjeF8Pa/GgA3HPC10r5l wvXUNRzNF+AfZ4J9A1zmgbtg1uaCU4SbYM3djAA0= Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2389040AbfG2Tjq (ORCPT ); Mon, 29 Jul 2019 15:39:46 -0400 Received: from mail.kernel.org ([198.145.29.99]:54836 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2389027AbfG2Tjk (ORCPT ); Mon, 29 Jul 2019 15:39:40 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 6C064206DD; Mon, 29 Jul 2019 19:39:39 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1564429179; bh=w6P2RXLs4wLpR1iPJ0bPAFG4Cw4EbkP9xLa2G7BB7CI=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=RwW7nHPFFgWySVRuQLi/uemSfxuYzd2ybiPSJDROTgjkadObLyNLvzOtFkVjvnl1T zx0rGQErlL0X23dUtiGeK06TyMQF9UXaOxIOBGDC+//f0rFAZe5Z51HfYEIywyRuAU MA/pQNWhLDiOBHREkb2eoBaEzp0yGta9ZEEUK7Ho= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Tomi Valkeinen , Andrzej Hajda , Sasha Levin Subject: [PATCH 4.19 017/113] drm/bridge: tc358767: read display_props in get_modes() Date: Mon, 29 Jul 2019 21:21:44 +0200 Message-Id: <20190729190659.938799926@linuxfoundation.org> X-Mailer: git-send-email 2.22.0 In-Reply-To: <20190729190655.455345569@linuxfoundation.org> References: <20190729190655.455345569@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org [ Upstream commit 3231573065ad4f4ecc5c9147b24f29f846dc0c2f ] We need to know the link bandwidth to filter out modes we cannot support, so we need to have read the display props before doing the filtering. To ensure we have up to date display props, call tc_get_display_props() in the beginning of tc_connector_get_modes(). Signed-off-by: Tomi Valkeinen Reviewed-by: Andrzej Hajda Signed-off-by: Andrzej Hajda Link: https://patchwork.freedesktop.org/patch/msgid/20190528082747.3631-22-tomi.valkeinen@ti.com Signed-off-by: Sasha Levin --- drivers/gpu/drm/bridge/tc358767.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/drivers/gpu/drm/bridge/tc358767.c b/drivers/gpu/drm/bridge/tc358767.c index 391547358756..aaca5248da07 100644 --- a/drivers/gpu/drm/bridge/tc358767.c +++ b/drivers/gpu/drm/bridge/tc358767.c @@ -1149,6 +1149,13 @@ static int tc_connector_get_modes(struct drm_connector *connector) struct tc_data *tc = connector_to_tc(connector); struct edid *edid; unsigned int count; + int ret; + + ret = tc_get_display_props(tc); + if (ret < 0) { + dev_err(tc->dev, "failed to read display props: %d\n", ret); + return 0; + } if (tc->panel && tc->panel->funcs && tc->panel->funcs->get_modes) { count = tc->panel->funcs->get_modes(tc->panel); -- 2.20.1