Received: by 2002:a25:ad19:0:0:0:0:0 with SMTP id y25csp3118730ybi; Thu, 18 Jul 2019 21:23:20 -0700 (PDT) X-Google-Smtp-Source: APXvYqxdeHeFDazFk/531bxxKLbgjYyE5zI6S+nYObdulpb1npoSaek5W9kazq0HkrBAl6xmAvYH X-Received: by 2002:a17:902:6b07:: with SMTP id o7mr53142454plk.180.1563510200070; Thu, 18 Jul 2019 21:23:20 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1563510200; cv=none; d=google.com; s=arc-20160816; b=IDmg9/i+0+cjDdrWZHRUvTv0Xgwl86vPheoDBXrnL44foS8uaFwxq4jB8mncTMejUc jfx9gr9j3O8fOlLhfpgHFyPfJAyN7I/3MEJCW8sIbKxg1baLWnw/DPsK1RdNbK0iXOAI dP8cmgrHvCLHFdKkJmSadPr0D7PSgAzwla3wAJH6sh6UybxrmdiIahZQB+BuCn0Jpw31 yyza4oLfLdukgv1PzZewqiUz47lzZuqAIDCZlgWIowC6JstMvb+x6Y4lfqUL/waCUZf7 AFvUuP7Yj/H4pdpKkNvJ8wvUsCElZkjlMCDOPwpAzi6M1gVr9S58xc7rJaWnBynGfeRi oQVA== 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=3JlGysk75WUlTfKAFS1+nJHUpeJ15Ny4YBeXzp2Lw4M=; b=gA5MF/w9+V0OQJidxFBMMGzx65q8ldqpfTYbpjFOEeIW1Eij65zN94AJHMCKOzi7Ko D3tm2sEqjYkirtNr+Ioo75cDSEAXViD7IwMMsQikbzv1BpNLebsq1Y73A2tQQfXNT9/h Z524D+8M6dEa4fwZNVs53cWlcJtEi3m0TJeN118v1HE1E41ezFppRmF42bFcMA69/+f/ fl6KDfQaj/v/RhS8jCxjK5J/xKg4qIvSGSyAe340T06rjsH2lTzzmgG84SDZOmqS0puW GVRuPIAvsKInhm/iWOVMlIChrd/6ezkPHNY8Y9oAi+hj0wBu852+SnBVo0w241Htory3 bcLg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=eWeh660L; 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 v8si577561pfm.83.2019.07.18.21.23.05; Thu, 18 Jul 2019 21:23:20 -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=eWeh660L; 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 S2388452AbfGSEL3 (ORCPT + 99 others); Fri, 19 Jul 2019 00:11:29 -0400 Received: from mail.kernel.org ([198.145.29.99]:46304 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2388410AbfGSELX (ORCPT ); Fri, 19 Jul 2019 00:11:23 -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 4348721872; Fri, 19 Jul 2019 04:11:22 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1563509482; bh=WNjxKfVglkiS8lEwzicqeDhTFnwuzi16XtGFvZQExiI=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=eWeh660LiGyZu4x6fsGznhhl57FZ3uWlnkyUh3AT6D2e2efJmBLuQg8LnFYhwO0oc YT5YU4BgMS9slBx8ZBCcppk1oA+T+Y0AUrfsZP6r1XQROWk8vNtarmueStJ99WLBIN 7C4wLIPRFVuAMHwRC4Zt6f8D3RAJ7YcUodGWSXko= 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 4.14 08/60] drm/bridge: tc358767: read display_props in get_modes() Date: Fri, 19 Jul 2019 00:10:17 -0400 Message-Id: <20190719041109.18262-8-sashal@kernel.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20190719041109.18262-1-sashal@kernel.org> References: <20190719041109.18262-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 6eebd8ad0c52..9705ca197b90 100644 --- a/drivers/gpu/drm/bridge/tc358767.c +++ b/drivers/gpu/drm/bridge/tc358767.c @@ -1147,6 +1147,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