Received: by 10.223.176.5 with SMTP id f5csp352273wra; Tue, 30 Jan 2018 12:34:55 -0800 (PST) X-Google-Smtp-Source: AH8x225miCKXJDi2m8dcnWrU8ncRF5+yevS9hQzw3omsc4KQZT1FeUm6tv+DVk67D2vIHqe61Uxi X-Received: by 10.98.218.24 with SMTP id c24mr31467811pfh.145.1517344495114; Tue, 30 Jan 2018 12:34:55 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1517344495; cv=none; d=google.com; s=arc-20160816; b=GJyQKrL7RCxQvDmIF61w3ut4+L5Kr76KEw1+Q3GE+rjz4i/2QbRzNbdQfOtjlWnsAO GWIWSTXWpn32jK9bLk1IdIqQEMxMvvCpicrrgRlqiP1O0zSiDXFPZKIeO8ov0xE9Lf6p 4IQ6/AS2wQqYzvCdbEGUacBWjbkLseVcyiToZbynGEgtDH+an6+6aZZH4Z2AmbxfJd0Q opX5/6MRtL8kx7kO8XikigfXO3JWyo3CxZwJR7i0fMowHeKox6RBSpFQPxrsngG7WasW ZhO+GwZVQPAQw8Q1HZ3dxLL7K0mPSYtUvY8vSrkusCwyKjQyoUCgPHJ68m1lC5Jii/di zFwA== 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 :content-transfert-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:arc-authentication-results; bh=c8fAG39xoysjJIns0yFdaoiGmGv6jYQUKhUSYGPLWgg=; b=LqA1d/m4DuC8Ji1weUTGABErNvpzzNQbcpqh2WA6UIFpWUVZeXf9WHRlIO2iRSM5iy 5OAo3/bCcCRi/qqjQms7fuzYWGlrunuXrjOZGK6CoIkqACucmvkce9WYlDeckc6irp+F g/lBjGg2BxpI1v0ahLLjGfSiUlPFcJOto6K1XrEr8o1TzehMM9yx5kEBB8y48wsirTQ5 AkqPMRxmUBie1XLTNJnBwKV/+tN1R952Txg9/weHW9nIXMD9mMyCeouUKj14ptSI5xxT 1e3wOBHNPCSbXkLHZrRfgYHvXSDWixub13qXYVFTve0fIdBlFd0Z4V7CYvJKg2J41bPU Yb9Q== ARC-Authentication-Results: i=1; mx.google.com; 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=fail (p=NONE sp=NONE dis=NONE) header.from=collabora.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id g1-v6si588643plm.153.2018.01.30.12.34.40; Tue, 30 Jan 2018 12:34:55 -0800 (PST) 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; 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=fail (p=NONE sp=NONE dis=NONE) header.from=collabora.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752875AbeA3U34 (ORCPT + 99 others); Tue, 30 Jan 2018 15:29:56 -0500 Received: from bhuna.collabora.co.uk ([46.235.227.227]:56464 "EHLO bhuna.collabora.co.uk" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752824AbeA3U3y (ORCPT ); Tue, 30 Jan 2018 15:29:54 -0500 Received: from localhost.localdomain (unknown [IPv6:2a01:e35:8a7e:4790:1865:5d14:35de:d167]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: tescande) by bhuna.collabora.co.uk (Postfix) with ESMTPSA id 5B56E2741D2; Tue, 30 Jan 2018 20:29:53 +0000 (GMT) From: Thierry Escande To: Archit Taneja , Inki Dae , Thierry Reding , Sandy Huang , Sean Paul , David Airlie , Tomasz Figa , Enric Balletbo i Serra Cc: Haixia Shi , =?UTF-8?q?=C3=98rjan=20Eide?= , Zain Wang , Yakir Yang , Lin Huang , Douglas Anderson , Mark Yao , linux-kernel@vger.kernel.org, linux-rockchip@lists.infradead.org, dri-devel@lists.freedesktop.org Subject: [PATCH v3 31/43] drm/bridge: analogix_dp: Properly log AUX CH errors Date: Tue, 30 Jan 2018 21:29:01 +0100 Message-Id: <20180130202913.28724-32-thierry.escande@collabora.com> X-Mailer: git-send-email 2.14.1 In-Reply-To: <20180130202913.28724-1-thierry.escande@collabora.com> References: <20180130202913.28724-1-thierry.escande@collabora.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Type: text/plain; charset = "utf-8" Content-Transfert-Encoding: 8bit Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Douglas Anderson The code in analogix_dp_transfer() that was supposed to print out: AUX CH error happened Was actually dead code. That's because the previous check (whether the interrupt status indicated any errors) would have hit for all errors anyway. Let's combine the two error checks so we can actually see AUX CH errors. We'll also downgrade the message to a warning since some of these types of errors might be expected for some displays. If this gets too noisy we can downgrade again to debug. Cc: 征增 王 Signed-off-by: Douglas Anderson Signed-off-by: Sean Paul Signed-off-by: Thierry Escande Reviewed-by: Andrzej Hajda --- drivers/gpu/drm/bridge/analogix/analogix_dp_reg.c | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/drivers/gpu/drm/bridge/analogix/analogix_dp_reg.c b/drivers/gpu/drm/bridge/analogix/analogix_dp_reg.c index 4eae206ec31b..58e8a28e99aa 100644 --- a/drivers/gpu/drm/bridge/analogix/analogix_dp_reg.c +++ b/drivers/gpu/drm/bridge/analogix/analogix_dp_reg.c @@ -1105,6 +1105,7 @@ ssize_t analogix_dp_transfer(struct analogix_dp_device *dp, struct drm_dp_aux_msg *msg) { u32 reg; + u32 status_reg; u8 *buffer = msg->buffer; unsigned int i; int num_transferred = 0; @@ -1193,16 +1194,12 @@ ssize_t analogix_dp_transfer(struct analogix_dp_device *dp, /* Clear interrupt source for AUX CH access error */ reg = readl(dp->reg_base + ANALOGIX_DP_INT_STA); - if (reg & AUX_ERR) { + status_reg = readl(dp->reg_base + ANALOGIX_DP_AUX_CH_STA); + if ((reg & AUX_ERR) || (status_reg & AUX_STATUS_MASK)) { writel(AUX_ERR, dp->reg_base + ANALOGIX_DP_INT_STA); - goto aux_error; - } - /* Check AUX CH error access status */ - reg = readl(dp->reg_base + ANALOGIX_DP_AUX_CH_STA); - if ((reg & AUX_STATUS_MASK)) { - dev_err(dp->dev, "AUX CH error happened: %d\n\n", - reg & AUX_STATUS_MASK); + dev_warn(dp->dev, "AUX CH error happened: %#x (%d)\n", + status_reg & AUX_STATUS_MASK, !!(reg & AUX_ERR)); goto aux_error; } -- 2.14.1