Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp1172827yba; Fri, 3 May 2019 18:01:55 -0700 (PDT) X-Google-Smtp-Source: APXvYqzaXCe9iKH2Vg3XYtmLSPphaW7wxkJBax4u/z2B9y97xrcTAvqAjNckde2HSY9ZOM6Mg4GQ X-Received: by 2002:aa7:8455:: with SMTP id r21mr15614366pfn.253.1556931715681; Fri, 03 May 2019 18:01:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1556931715; cv=none; d=google.com; s=arc-20160816; b=lLrZrXFIADnHNdDj1vBRxD1zoFsA/4+zt3qbV3WkNB3nQMhxKDnCmFnxtnjynFE348 EPXqcaXavSZbQO+8xjsIaf2/8nO9Ad9gZcB19QIyXOj3HxRnM1E+nXsTY1Ahl62b7wSg KCW4v79nMRcNIH8SZg7gfMRhxcQi0xW24KqZdUwSfQ+Y1ffXbkNXItPIRnZzla/xINU1 3OAtZtxahSNtFfrh4bmmaTmUvbdbDU5bc0a3eAOeCHwKANqIqnsPfNyQ3oIh7WeEJ28d MHM72yUr3dXH3Q63uDVFwigyd4oJVVbP5wODQWVx74MVU3oC6njZxq1RMI0bFCR/fEEO Ea3w== 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=60g1iATd2Ji9UNIIxjfzFEhqI7afmYF8Ktl39ggIO1g=; b=X49QNm/yLCOqSRrsnAJHF891lOBqIBYP1Kl6GmsChxJU/sAVtmL0YVOJJFsitX1RAV 4pxBS82i9Oqj+UpEmpVPoW7NIXe0bh0Gz/F6OK4l5FKTcckGzGpuInPoalkuvaR2Vf5S 6H/9GKAFGv2LD2pJcRv5JPTFXEbPEr29dJU930Y7dnkjH5fflLAX0g/K++KYkidvEyXJ 2GZ4X/IJlHk/KtG0EzLmL6qPBNvPJMWPCtp8DC0QhA+M+eRqbzt5vl/9qgv3Hpxn0XK6 WdXiPIqlMyjvgmaY0rV6VDKkClyxYqY8bLTcNlrFOS3mNz49LhgLbhSA4YyKXJf3mMvD mCKA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=J9AJicII; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id p15si4900208plo.310.2019.05.03.18.01.37; Fri, 03 May 2019 18:01:55 -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=@gmail.com header.s=20161025 header.b=J9AJicII; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726898AbfEDApq (ORCPT + 99 others); Fri, 3 May 2019 20:45:46 -0400 Received: from mail-wr1-f66.google.com ([209.85.221.66]:41738 "EHLO mail-wr1-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726654AbfEDApp (ORCPT ); Fri, 3 May 2019 20:45:45 -0400 Received: by mail-wr1-f66.google.com with SMTP id c12so9855119wrt.8; Fri, 03 May 2019 17:45:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=60g1iATd2Ji9UNIIxjfzFEhqI7afmYF8Ktl39ggIO1g=; b=J9AJicIIzmrZS1RV8A8ApEXFDYgYFZmy0gPimbONo0WZ0Uxbyav1EqCO29lQngw46o jk1MNFTosFJYIz5DYFMKX2uIhgnYQZDcIvmkrG7f7enEzPiBLnwlikHGrl0ZJYKQKBfN 1T2mLDjBZTxfBUQJnqWBjAkq8XmeLS8WgLR7w0MNCKiSeIafs4ED1BluZfeQTnJPvKNT dfntUN8thFKYbrjZIsuksPmj3xJKCrJwj3f1hWA+JijOQXfBj1z1uzUC5KwDCwoFwtc1 eoeJ6Jw1QveNwKTMSvmY9gzodU540QNrpb7O6VfOTXfLfsd5hgjUCbxt/aEwr5QnCMqj o4yg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=60g1iATd2Ji9UNIIxjfzFEhqI7afmYF8Ktl39ggIO1g=; b=G53uT7dGgpeff81BhdGvWipNk+NL0d48CrE8TbFAvqVuLL4kH/TVa/NR05WCvtyDxX S1wWhsEX0cFkZMXNNJfkioydx7GlmgKZVXtGYurWIY6+GeVoaOYvheke6p6BKHNcSbU0 Dd889fIL9xcVErHgt0oFXkRlyUUtQQQVbdri26Io82iwJGZtP1yDvc0L7KjGGU0H4dQx BOZd1ry/7Dg6r452eE6gmATp1MZ0/BTj5ZWriLs1bRPwupLd45/fMwTIg2+H1nUWT8g7 U3fvoZqSdSXJT1jhxSjtY4Tp/nojHjqI2pF57TkCkv99IrRPBvxbwa9qDeinPr3eBC6j /0LQ== X-Gm-Message-State: APjAAAUMo9vaFMBoKOznydnHaMAB+Wj6VeU/d3blyfAvHJFLRiE6w4p+ sdM0JdGFGnWob/sM2XtP+FE= X-Received: by 2002:a5d:654a:: with SMTP id z10mr9405038wrv.153.1556930743313; Fri, 03 May 2019 17:45:43 -0700 (PDT) Received: from localhost.localdomain (ipb218f40a.dynamic.kabel-deutschland.de. [178.24.244.10]) by smtp.gmail.com with ESMTPSA id b11sm5979161wmh.29.2019.05.03.17.45.41 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Fri, 03 May 2019 17:45:42 -0700 (PDT) From: Eugeniu Rosca X-Google-Original-From: Eugeniu Rosca To: Geert Uytterhoeven , Simon Horman , Chris Brandt , Wolfram Sang , Ulrich Hecht , Greg Kroah-Hartman Cc: "George G . Davis" , Andy Lowe , linux-renesas-soc@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Magnus Damm , Rob Herring , Mark Rutland , Eugeniu Rosca , Eugeniu Rosca , Michael Rodin Subject: [PATCH 2/6] Revert "arm64: dts: renesas: r8a7796: Enable DMA for SCIF2" Date: Sat, 4 May 2019 02:42:54 +0200 Message-Id: <20190504004258.23574-3-erosca@de.adit-jv.com> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190504004258.23574-1-erosca@de.adit-jv.com> References: <20190504004258.23574-1-erosca@de.adit-jv.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This reverts commit 97f26702bc95b5c3a72671d5c6675e4d6ee0a2f4. Here is the story behind this revert. Mainline commit [0] landed in the stable tree as commit [1], from where it reached us in the form of regular stable update. After that, Michael started to report occasional (30-50%) freezes of serial console on booting M3-ES1.1-Salvator-XS. Same happened on M3-ES1.1-Salvator-X. Every time the issue occurs, the serial console outputs below [2] before becoming totally unresponsive and printing nothing else: rcar-dmac e7300000.dma-controller: Channel Address Error Git bisecting shows that the problem is contributed by commits [0-1]. While we can't be 100% certain (since we don't have the SCIF design docs revealing its internal implementation detail) we think there is plenty of evidence to assume that DMA is not supported on SCIF2, hence should stay disabled on this specific channel: - Excerpt from Chapter 17. Direct Memory Access Controller for System (SYS-DMAC) of R19UH0105EJ0150 Rev.1.50: ---------8<--------- [H3, H3-N, M3-W, V3M, V3H, D3, M3-N, E3] The following modules can issue on-chip peripheral module requests. [..] HSCIF0/1/2/3/4, [..] SCIF0/1/3/4/5, ---------8<--------- - Excerpt from RENESAS_RCH3M3M3NE3_SCIF_UME_v2.00.pdf (Yocto v3.15.0): ---------8<--------- DMA Transfer: - Support: SCIF0, SCIF1, SCIF3, SCIF4, SCIF5 - Not support: SCIF2 ---------8<--------- - Disabled SCIF2 DMA in official Renesas v4.9/v4.14 kernels, e.g. see: https://git.kernel.org/pub/scm/linux/kernel/git/horms/renesas-bsp.git/commit/?id=e79c418fda8c Based on the issues generated by [0-1] (reproduced on H3, M3 and M3N) and the doc statements presented above, we think it makes sense to disable DMA on SCIF2 for most/all R-Car3 SoCs. [0] v5.0-rc6 commit 97f26702bc95b5 ("arm64: dts: renesas: r8a7796: Enable DMA for SCIF2") [1] v4.14.106 commit 703db5d1b1759f ("arm64: dts: renesas: r8a7796: Enable DMA for SCIF2") [2] scif (DEBUG) and rcar-dmac logs: https://gist.github.com/erosca/132cce76a619724a9e4fa61d1db88c66 Fixes: 97f26702bc95b5 ("arm64: dts: renesas: r8a7796: Enable DMA for SCIF2") Reported-by: Michael Rodin Signed-off-by: Eugeniu Rosca --- arch/arm64/boot/dts/renesas/r8a7796.dtsi | 3 --- 1 file changed, 3 deletions(-) diff --git a/arch/arm64/boot/dts/renesas/r8a7796.dtsi b/arch/arm64/boot/dts/renesas/r8a7796.dtsi index cdf784899cf8..23de63f3d6c3 100644 --- a/arch/arm64/boot/dts/renesas/r8a7796.dtsi +++ b/arch/arm64/boot/dts/renesas/r8a7796.dtsi @@ -1262,9 +1262,6 @@ <&cpg CPG_CORE R8A7796_CLK_S3D1>, <&scif_clk>; clock-names = "fck", "brg_int", "scif_clk"; - dmas = <&dmac1 0x13>, <&dmac1 0x12>, - <&dmac2 0x13>, <&dmac2 0x12>; - dma-names = "tx", "rx", "tx", "rx"; power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; resets = <&cpg 310>; status = "disabled"; -- 2.21.0