Received: by 2002:a25:824b:0:0:0:0:0 with SMTP id d11csp1193677ybn; Wed, 2 Oct 2019 12:14:12 -0700 (PDT) X-Google-Smtp-Source: APXvYqyzTkptnHXY4nEp1MNsVg+FjtqEfErtFs5JKGYzTkdpaj+pVfmvr1FQ82zyViacj/wU4XIO X-Received: by 2002:a50:ab58:: with SMTP id t24mr5560680edc.131.1570043652647; Wed, 02 Oct 2019 12:14:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1570043652; cv=none; d=google.com; s=arc-20160816; b=VnH2QEjyVYdHKET+lbHDLISyDviTYWsisv558zM1yBpiS7Riyda5YaSQB7xTDBJr/w lCYFJDxa4Y5h1ZDWDzuh4fxQlT29bOW0fhEjnCNhphDn1uKS07tzlAld0zHU7j20U4Lx sPDLBGdwMq2pLKQMscoVl8CYrPzgVcUAKL0V/7I+SWRZJK2uRGkKXKQ4GLvQKcjBHmCY vwcVi+gxziUE2Qqn0oo/rxnBfSv3BKnqpRBe8qaNX0RXH6sLLitH/rADDa2Obqxepmyr UJr8dX49gHgUlbkB5YwkQuHyQw8OK1phI1vEhx24030osw5IcExUzvoJUeCju2w1uabj AyDg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:in-reply-to:subject:message-id:date:cc:to :from:mime-version:content-transfer-encoding:content-disposition; bh=hgOtgyP6od+eAjNf+c4RuvKIjK5jvYNgBI0aN82Ieck=; b=0MA4WkO4i3EGDh6BJaGnTJ9Q6LT66TL+7YMwSICgl8yAzPdDyQH7YdfFQfHsbzvPM/ YcgbSawqi3Kj4aqfv//9dGrejyQ+89lD2i5GlJX6p4cnDJ3nrydEKaNe35sF1ie1nanh nyWB49tRNUlZnjM512qyqW98qrwddPylDBAYwQgKvMDz1DqlJQHQOB+zWlFoGTCLRI4X b/DdaFcCb8ew6eGvyKLnWgn6yx7rbaeIdlrETGAg15ps9mJ2GPYk2K7LpPkGMrPsJ9YL mhUV/a9tv9ffoAgI1m2u5z64OgrAi6KOrlfXxFc6Fo6ZYI9Zeo7YBI8qIQQy74vJ8rPR amCg== 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id dt14si11469ejb.168.2019.10.02.12.13.48; Wed, 02 Oct 2019 12:14:12 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730077AbfJBTMX (ORCPT + 99 others); Wed, 2 Oct 2019 15:12:23 -0400 Received: from shadbolt.e.decadent.org.uk ([88.96.1.126]:35478 "EHLO shadbolt.e.decadent.org.uk" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729155AbfJBTIK (ORCPT ); Wed, 2 Oct 2019 15:08:10 -0400 Received: from [192.168.4.242] (helo=deadeye) by shadbolt.decadent.org.uk with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1iFjyn-00035Q-LB; Wed, 02 Oct 2019 20:08:05 +0100 Received: from ben by deadeye with local (Exim 4.92.1) (envelope-from ) id 1iFjyn-0003ak-5j; Wed, 02 Oct 2019 20:08:05 +0100 Content-Type: text/plain; charset="UTF-8" Content-Disposition: inline Content-Transfer-Encoding: 8bit MIME-Version: 1.0 From: Ben Hutchings To: linux-kernel@vger.kernel.org, stable@vger.kernel.org CC: akpm@linux-foundation.org, Denis Kirjanov , "Michael Rodin" , "Wolfram Sang" , "Greg Kroah-Hartman" , "George G. Davis" , "Geert Uytterhoeven" , "Simon Horman" , "Eugeniu Rosca" Date: Wed, 02 Oct 2019 20:06:51 +0100 Message-ID: X-Mailer: LinuxStableQueue (scripts by bwh) X-Patchwork-Hint: ignore Subject: [PATCH 3.16 12/87] serial: sh-sci: disable DMA for uart_console In-Reply-To: X-SA-Exim-Connect-IP: 192.168.4.242 X-SA-Exim-Mail-From: ben@decadent.org.uk X-SA-Exim-Scanned: No (on shadbolt.decadent.org.uk); SAEximRunCond expanded to false Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 3.16.75-rc1 review patch. If anyone has any objections, please let me know. ------------------ From: "George G. Davis" commit 099506cbbc79c0bd52b19cb6b930f256dabc3950 upstream. As noted in commit 84b40e3b57ee ("serial: 8250: omap: Disable DMA for console UART"), UART console lines use low-level PIO only access functions which will conflict with use of the line when DMA is enabled, e.g. when the console line is also used for systemd messages. So disable DMA support for UART console lines. Reported-by: Michael Rodin Link: https://patchwork.kernel.org/patch/10929511/ Tested-by: Eugeniu Rosca Reviewed-by: Simon Horman Reviewed-by: Wolfram Sang Reviewed-by: Geert Uytterhoeven Signed-off-by: George G. Davis Signed-off-by: Greg Kroah-Hartman [bwh: Backported to 3.16: adjust context] Signed-off-by: Ben Hutchings --- drivers/tty/serial/sh-sci.c | 7 +++++++ 1 file changed, 7 insertions(+) --- a/drivers/tty/serial/sh-sci.c +++ b/drivers/tty/serial/sh-sci.c @@ -1600,6 +1600,13 @@ static void sci_request_dma(struct uart_ dev_dbg(port->dev, "%s: port %d\n", __func__, port->line); + /* + * DMA on console may interfere with Kernel log messages which use + * plain putchar(). So, simply don't use it with a console. + */ + if (uart_console(port)) + return; + if (s->cfg->dma_slave_tx <= 0 || s->cfg->dma_slave_rx <= 0) return;