Received: by 2002:a25:ad19:0:0:0:0:0 with SMTP id y25csp3102777ybi; Thu, 18 Jul 2019 21:05:07 -0700 (PDT) X-Google-Smtp-Source: APXvYqxtnKCIZMeKtcetCXBpAads7a2tuRFz9g/pX9vnEpNzy6VRwXQ+14yxA6T5XKzHNDkkbGso X-Received: by 2002:a63:7887:: with SMTP id t129mr52321184pgc.309.1563509106774; Thu, 18 Jul 2019 21:05:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1563509106; cv=none; d=google.com; s=arc-20160816; b=jXo1Ph/CDsb8ELH/11gPYqGt0aJCw3Ypyx+rmtcJTbT8D2Um4bTCzU9oBVUk1CSrxG 4mBl9EMcQcUlaq3vUjui+g6TP8UF3uREaGsRkDIvKpOyX5YM0OnU4TL/zb3Q6MnWv7rh W2ihIXamg8vVmkni2CPmJizC4d0q3RbyViBeBXQ2V/jwhuH/qDyHq8ir5EX0SuVM29SW J1JFyBFoWXhKat7s2Wvt3IIv6tfsZ/L5RkDIXbO/F8FUR8h+QuzgRj/3lx8WOOgaJRjU HU18mzghdi0yq1ybaM3+kHupvuR9/+1kGSra4SyLHauXhsSkwMqCLL3Jjt8OIQOwTcLR wgXQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=ugZwokuKUATqj+1GzGmeBMOG121ykrrnoj6LZVdbWrY=; b=laOJAO4dJ7iujrtNuwq6kpPj6MDUc059EdaTZ7W0L5vL5kwLPs8rUXqg+84oXI4vQu TAvJADXMEE4oSN3TpWoXX4AAwA1dxbCtqxSVRMmgbhcOE5TRAsb9CAidOjK7wUEVP0dS 8HBMcZTuCTTeoFlfvl7Hr/MUFBA9Y0OIHKTDR2Uc18d2ShtI4OTkAvgRPMtaznoS5U2G vTP9QR7s3Ek3FdhWIL8Z/+FTukB5CBVfNjw9QhDpiInZ0I/Y2QbPucL100cGsTaql+qd iY2oeWXXY+nyEPDCcFkC2T6K5y2TTy8uvCu4gRXNMOKdM0vWkTLoMpQTURP74Y8XdfcS 2SyA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=l6QkSgIv; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id x22si919483pln.150.2019.07.18.21.04.51; Thu, 18 Jul 2019 21:05:06 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=l6QkSgIv; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730626AbfGSEDm (ORCPT + 99 others); Fri, 19 Jul 2019 00:03:42 -0400 Received: from mail.kernel.org ([198.145.29.99]:35712 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730558AbfGSEDi (ORCPT ); Fri, 19 Jul 2019 00:03:38 -0400 Received: from sasha-vm.mshome.net (c-73-47-72-35.hsd1.nh.comcast.net [73.47.72.35]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 4021D218BC; Fri, 19 Jul 2019 04:03:37 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1563509017; bh=7OBpNW6fw6h4L5GKaYIP4jZJ0LWGJFEfN2seOjgzGSQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=l6QkSgIv/6Mm+9ckalQ6eWkgFEdnffkNcSPPnW98bShLIHfCQN8v4087fTSFzMAYf nkQXPnKtJ0G3wqJP0cVgGP9EGzp/3mO7qVh4HlSwMK2boq3cczvKM2POkPuZ/tBhrk BTiJUpLnQpmYatWqfy9hB22j1dUg5dHzXz0aqwQQ= From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Tomi Valkeinen , Andrzej Hajda , Sasha Levin , dri-devel@lists.freedesktop.org Subject: [PATCH AUTOSEL 5.1 024/141] drm/bridge: tc358767: read display_props in get_modes() Date: Fri, 19 Jul 2019 00:00:49 -0400 Message-Id: <20190719040246.15945-24-sashal@kernel.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20190719040246.15945-1-sashal@kernel.org> References: <20190719040246.15945-1-sashal@kernel.org> MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Tomi Valkeinen [ 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 888980d4bc74..7e1ff2723636 100644 --- a/drivers/gpu/drm/bridge/tc358767.c +++ b/drivers/gpu/drm/bridge/tc358767.c @@ -1150,6 +1150,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