Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp3884771pxv; Mon, 19 Jul 2021 11:05:16 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzECMKPFHtsLkkS95wTiBGryjHC6pMkb+wBXhCpT9bSKB7qugT6OZUS2N2KeypJMnnFXUlj X-Received: by 2002:a05:6402:5142:: with SMTP id n2mr36534537edd.10.1626717793398; Mon, 19 Jul 2021 11:03:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626717793; cv=none; d=google.com; s=arc-20160816; b=VkEs9l/VompLkK6Qitw27WF/8vTj9Y+JFh2D76Hxt/1Dz8lE5Z0aLiZEaUtRrr/CEQ J7NfVQMeyAhWYwp8X1RLdni2FZycwXKUM/4T/DTF32BYLqoDoPeriG+smiT5ydVrFHTm PLwsvCnJxGA4NUIuf6MNksv36bcSo5FyXRa10GhUQWLlg7nZVzLq+lncStfcpqnUkI9e NLlQ9GNP+1tkL5IGmgI+OJ0x8VCbuBt3j78kZjtaW0ARvDFzPrEfxPGHrXMkP7PrUuPl gfIHgS65lcbtgrRAVy0weEKgkBFVQ8aOEG+c0dJIFV8lXPQcKrsRM8r/kvyqzZF+Gty6 0IHQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=3WSf9xIGF3X7XaefoQUAl2mQJsITYGrVnDHNi31CF9g=; b=E3Bm8T4k2q2UH8AV/5w7jzX+mzBb/jygr10Bqn2zTTbUiYIUyUjtEtA7KijFnckYkf FiIJF4nzacDDRuZJ6Ia0afL3xqLEXJ6AHlBPccv6cv//48glZjGPSm4x/JbpXkRsuaPs UtM9rfB+dkk4a2FxPHViCxgLZCZBdSj4sBVWYa1rHZCzmoucaEHRxN6AjTV20BKI/6L6 Vve84TCUiw+QyZTvAkWEeswe8N05pAyo2cSqRdYk3hiH9qsq0odOK0z/zOo1A8y+Mb22 zLm45/Iyj1KdynXxnrNHWCEDCsmWein6iEe4rp03/naNnvOdf43K7jqblmxQcFRpbL6X EOSg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=YpiT2eVy; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id y1si21363368edu.489.2021.07.19.11.02.50; Mon, 19 Jul 2021 11:03:13 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=YpiT2eVy; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1377726AbhGSRQy (ORCPT + 99 others); Mon, 19 Jul 2021 13:16:54 -0400 Received: from mail.kernel.org ([198.145.29.99]:35028 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1347856AbhGSPjk (ORCPT ); Mon, 19 Jul 2021 11:39:40 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id CEC9061376; Mon, 19 Jul 2021 16:19:23 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1626711564; bh=fgELw4BBaHIhFYgclLDgscrvOIComfJ0rvQaEzi085M=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=YpiT2eVyDv5S1SoQBce7F2a7DAOvPQZQLibtCcBK1KGc4h7x7rfXr/hq8MKi9FsUJ Npe5yI2jSSA/OgE+nuwM/hId0yibUQCBIAO5/A2ypoiO7rE12ZdED3+UXsUOS+ggAB Uzeykxn4h+mILn7WcTvL1I4ArPShoaIF91nLLZ5s= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Michael Walle , Sasha Levin Subject: [PATCH 5.12 042/292] serial: fsl_lpuart: disable DMA for console and fix sysrq Date: Mon, 19 Jul 2021 16:51:44 +0200 Message-Id: <20210719144943.897721619@linuxfoundation.org> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20210719144942.514164272@linuxfoundation.org> References: <20210719144942.514164272@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Michael Walle [ Upstream commit 8cac2f6eb8548245e6f8fb893fc7f2a714952654 ] SYSRQ doesn't work with DMA. This is because there is no error indication whether a symbol had a framing error or not. Actually, this is not completely correct, there is a bit in the data register which is set in this case, but we'd have to read change the DMA access to 16 bit and we'd need to post process the data, thus make the DMA pointless in the first place. Signed-off-by: Michael Walle Link: https://lore.kernel.org/r/20210512141255.18277-10-michael@walle.cc Signed-off-by: Greg Kroah-Hartman Signed-off-by: Sasha Levin --- drivers/tty/serial/fsl_lpuart.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/drivers/tty/serial/fsl_lpuart.c b/drivers/tty/serial/fsl_lpuart.c index 4cad2ac00e9f..0d7ea144a4a6 100644 --- a/drivers/tty/serial/fsl_lpuart.c +++ b/drivers/tty/serial/fsl_lpuart.c @@ -1571,6 +1571,9 @@ static void lpuart_tx_dma_startup(struct lpuart_port *sport) u32 uartbaud; int ret; + if (uart_console(&sport->port)) + goto err; + if (!sport->dma_tx_chan) goto err; @@ -1600,6 +1603,9 @@ static void lpuart_rx_dma_startup(struct lpuart_port *sport) int ret; unsigned char cr3; + if (uart_console(&sport->port)) + goto err; + if (!sport->dma_rx_chan) goto err; -- 2.30.2