Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp518220yba; Mon, 1 Apr 2019 10:55:04 -0700 (PDT) X-Google-Smtp-Source: APXvYqzDq39Go+Zac+V3nwH+HJK6ELQuTOuEACnGMsmRG9qaC5vOiq7HsS9YhRi81CVKnhECJWLy X-Received: by 2002:aa7:820c:: with SMTP id k12mr39717263pfi.177.1554141304792; Mon, 01 Apr 2019 10:55:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1554141304; cv=none; d=google.com; s=arc-20160816; b=CdL4l9OCnnIa3WdjlGHIIWsI0IAXw96O+HAzSn+q//TilR5LiB9HTONxYPJvl4H8A+ EysMhl1VxJhh+p2zuo9ff3manNqgtZfVuA0S/xgVPBv4fkCXEH1PK+oyjHGi9csA+oa2 iX8uO4MXHkiUjkUZLdH33aLiGe/NEULU03yn2M1Xj8nPFCDbWn/Nx9RC/JJSNPLC8v54 sggTR3ndgSEBBe0TvCGKJIXcIjB6OtKj2RGdZ9gRoU41C5JLhivkWP0CcnuOJydxALbE HRfzQzvfU0k2jYad4lsga3Z4PLJe+7AHjGz9+2p0fwmQP8aTZZMaLsIUD15zqLA3e8Ry gDKg== 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 :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=qnk6CMQNaYU59rrbotufLQy5eyWMQLaBvaA/zh3+8A8=; b=BRd8rj09CuunYxsGdyqFE6ZhiSKRL4M7p1n9Wt8qswK4sEKRtR4iXkwB5CV3mEJwfE N5EZAmvckWWPJoSaa6cxYX6Z2xSmAlNOuXXlIdiw9ymLY9PjkybjP568eOCuSNZ6AYJs G1V7Sm+M56Ab9xaPZ5JdqRCT/EDl5WUMW9082TFCqp3/WQIXZHFspOqC4gFS6/ExOPCn N/xCeR4k/GswtP1rlvTGBo4Xb/Ivraj4pGuH5coCGYGe0wlj0RFBW+6U9Fhl1CT58wEe myHRTz+Uwp7h6AWs2XP/EuXAUr2+u2kvziXYaNDITCv/I3g7d/LyHVmFgkrBlFVW/mdS jgmg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=hERALvVn; 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 d23si9021256pls.151.2019.04.01.10.54.49; Mon, 01 Apr 2019 10:55:04 -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=hERALvVn; 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 S1732295AbfDARYm (ORCPT + 99 others); Mon, 1 Apr 2019 13:24:42 -0400 Received: from mail.kernel.org ([198.145.29.99]:55416 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731282AbfDARYl (ORCPT ); Mon, 1 Apr 2019 13:24:41 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 932EC2063F; Mon, 1 Apr 2019 17:24:40 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1554139481; bh=En+o/ldLhCWof7UhYPdSGpUcozkzYCe+LMDy/q52jH4=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=hERALvVn1UqWDlpG0RHN2xFUg+2xTYmM45SFSIvvSInRQJDRquhSwA8RYoYr+tBYR cxy4rJrKxP96tOtyjDedA5kPp4zEpwbEOf1NoYBoHBdverN5+N82Gnj7nZCUZnr0GW ONutC43I1X4B3FMqaN9ZHSupVpjOt8aD4xOjXUZU= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Hoan Nguyen An Subject: [PATCH 4.14 081/107] serial: sh-sci: Fix setting SCSCR_TIE while transferring data Date: Mon, 1 Apr 2019 19:02:36 +0200 Message-Id: <20190401170052.999982066@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190401170045.246405031@linuxfoundation.org> References: <20190401170045.246405031@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review X-Patchwork-Hint: ignore MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.14-stable review patch. If anyone has any objections, please let me know. ------------------ From: Hoan Nguyen An commit 93bcefd4c6bad4c69dbc4edcd3fbf774b24d930d upstream. We disable transmission interrupt (clear SCSCR_TIE) after all data has been transmitted (if uart_circ_empty(xmit)). While transmitting, if the data is still in the tty buffer, re-enable the SCSCR_TIE bit, which was done at sci_start_tx(). This is unnecessary processing, wasting CPU operation if the data transmission length is large. And further, transmit end, FIFO empty bits disabling have also been performed in the step above. Signed-off-by: Hoan Nguyen An Cc: stable Signed-off-by: Greg Kroah-Hartman --- drivers/tty/serial/sh-sci.c | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) --- a/drivers/tty/serial/sh-sci.c +++ b/drivers/tty/serial/sh-sci.c @@ -806,19 +806,9 @@ static void sci_transmit_chars(struct ua if (uart_circ_chars_pending(xmit) < WAKEUP_CHARS) uart_write_wakeup(port); - if (uart_circ_empty(xmit)) { + if (uart_circ_empty(xmit)) sci_stop_tx(port); - } else { - ctrl = serial_port_in(port, SCSCR); - if (port->type != PORT_SCI) { - serial_port_in(port, SCxSR); /* Dummy read */ - sci_clear_SCxSR(port, SCxSR_TDxE_CLEAR(port)); - } - - ctrl |= SCSCR_TIE; - serial_port_out(port, SCSCR, ctrl); - } } /* On SH3, SCIF may read end-of-break as a space->mark char */