Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp503728yba; Mon, 1 Apr 2019 10:36:32 -0700 (PDT) X-Google-Smtp-Source: APXvYqy/cDO09/jEk66yG0np0DzzIHb7MKANhHzIbTCXri8mWgUVUViBnx8mBiSatIcftfZkV0a5 X-Received: by 2002:a65:6496:: with SMTP id e22mr47617291pgv.249.1554140191948; Mon, 01 Apr 2019 10:36:31 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1554140191; cv=none; d=google.com; s=arc-20160816; b=Et3RcTvnmb/EPbSOVFN8bPLvst1PnaWIGsnozZ8C+2ixuU5Pq5nskgMu1HtzHxeiVB yM5YloXReF3Q4cF9om7jg2If/JJjNi0411cEuM7OpGK8dfIHvSx6jfGPD5plLawtLujh Gap25EZz/DUnpzdZVWWYHLixyDP05rDTadTxjtQfW/r2oil8TqvUHzEdgfiHz+q/EIXB QM+L/tkkX2vOM1+19YGxSgdd4WE3qAKT1miiG3Umqah6bSpG74mqazzSvud7R2HYYJph 4IsKXtDlLaBURaO8M9tXk5Ti0sGXAjPVi+fipxcnmc3nZgSwWdJhSGmaoc0Cpe2MuYxf 5MJQ== 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=qnkKAa5HsiVqZzOjRJGrdAPg8kPAj/A/rxUxxIVTF+Q=; b=KtTPf5RIcHPFr+WyXnCUmeNHnHryO2zrWnbUzZB3akCutM3AK8O3X/OneipSIBWMbB /yScVap8+kRWRWO5E3K7ucd7u3s6ASYI0xEXLfJD0quJSOSqL0evPiN7gmInHSfplg2V Dlm2aHuOBVPKp9tcfEPvFBshvSbjD97CVq5qrej7H3RY0zV/9b6P6dqzIdTvBBRH+BsA Bjzh19wys32ACGnGbpSfB9dLsvb10biywZj0yLsESvTWMslJpLTEjMHfBlqfZsrNSKB8 DXtSLiEntxmINJauawJFg1isMOsjoTCaBFaJi37ZVHaeTawrxM1orFuWuRuhgy8PVs/Y qxeA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="fRK/q1qR"; 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 o24si9263329pgh.260.2019.04.01.10.36.16; Mon, 01 Apr 2019 10:36:31 -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="fRK/q1qR"; 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 S2387744AbfDARfi (ORCPT + 99 others); Mon, 1 Apr 2019 13:35:38 -0400 Received: from mail.kernel.org ([198.145.29.99]:46526 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2387541AbfDARfh (ORCPT ); Mon, 1 Apr 2019 13:35:37 -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 CB9ED20880; Mon, 1 Apr 2019 17:35:35 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1554140136; bh=b8WM7whjftxy9t4I7BYkPHZthKRQE+gn+bqewVPXn6g=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=fRK/q1qR92NcfblMHH6apmsohvOzCheFTIch9VrYniDBG06LbMyr8pjDQe3jI5JOH kG6Cza3VVTFCYp++H/6OcJtejXCEAIonxz1yMAIW2hFvGxYM87D+WBNmf9ZsuF8i6x u32f793ew/yjV0jyIS88VI8MIUJKkRiVnkKXIzaU= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Hoan Nguyen An Subject: [PATCH 4.4 115/131] serial: sh-sci: Fix setting SCSCR_TIE while transferring data Date: Mon, 1 Apr 2019 19:03:05 +0200 Message-Id: <20190401170101.266887323@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190401170051.645954551@linuxfoundation.org> References: <20190401170051.645954551@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.4-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 @@ -746,19 +746,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 */