Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp524024yba; Mon, 1 Apr 2019 11:02:37 -0700 (PDT) X-Google-Smtp-Source: APXvYqzeZySkqZ9w0P5kI7m0Xr3tHaSj2+LbmKJN0SJ2Zgo7CsdzxG03Ye3DNRWdc3J/nuy5d6ic X-Received: by 2002:a65:5249:: with SMTP id q9mr41627732pgp.104.1554141757647; Mon, 01 Apr 2019 11:02:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1554141757; cv=none; d=google.com; s=arc-20160816; b=o97YQ8MuyelI3aBx+q9BeJo/d+mMBagT2VFlzOCKT3SXHf6jxynYM2x1PqH/h2tHdf k6rSsv0DXkoHUwA826Mr/jOE8mAr+26XKgnHFBh08BQeY2XiLNhxZ2LSf8JfcO19PW5P ClSr/C3KaE5R7CfGotSYm1Mw06z9yjetuhj64tZdhDjHNR3I3XNNK6rCH4QmhQC6dSlK jAMChOaq3+uNgWWYrY/QeAmwMMb6tY5xb5GWclxU/IejZUTSocDZrPNKcnWMxa52hNr2 y99u1zKsSbMzsN8+6nId4q7m1jX+VpkFiOgE9XbQlmG1TUh7ghyEUZUfjo/ndNLhRmt5 Rlgg== 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=EB2yDtLw5NGbUh6QVwgpIqBuD4g0X9h80CKhFol0s/w=; b=fgSKDRyglDG/8buaVsaLavqi8Xp7IQ6TB3CJYyxU8VXPbYJozuPvnXqZIcHaFV5itr Q+WT1j7u0t55mpKrjCOegIRF5kcxjuf/9TkGn1cZ2I5v3OPiuE/AHBV9UoUnT3RcsNc7 Og01LqpgHnudploI4oqcsACOfGpoQFyjTa8PXqYK0ZoDqhUKvrBGMtymPwEekB7/1Ac4 kW7aV8bT0HSnqZyE/vmAzOIiPwW2GVMf2sW7TpD6RqoAtc2edVhcZBWvi7gZMzzljUy/ fCgsHieeJIoCojIrzIYy0RqDrJOWqa1DI6MXxharHzuF7oEw3ULSkUbwLUk9f7RTBiDv AhDw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=TGhusYMN; 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 m2si8892831pgp.463.2019.04.01.11.02.22; Mon, 01 Apr 2019 11:02:37 -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=TGhusYMN; 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 S1731095AbfDARQ5 (ORCPT + 99 others); Mon, 1 Apr 2019 13:16:57 -0400 Received: from mail.kernel.org ([198.145.29.99]:42502 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731089AbfDARQy (ORCPT ); Mon, 1 Apr 2019 13:16:54 -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 9F2ED206C0; Mon, 1 Apr 2019 17:16:53 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1554139014; bh=XTtuUlzYzWWjVHTD0EY+mjX2JDaNKo2WlpP/z0z6z/c=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=TGhusYMN+5JUg20Uy+5sVfUmNXwQ6awE8iRlCh1yB8LAc8QPMZHaGbt+zWKUnFK40 gHrbUdxf60/0B3wZUAuK6C8EG7bbdYEUSmSGSieJnn3DgTNg2NfB2Ir82690gFHtKa uMe6UfWRvNlSlJClX+psW+eEUnfEHbJmAJBmOwjI= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Hoan Nguyen An Subject: [PATCH 4.19 088/134] serial: sh-sci: Fix setting SCSCR_TIE while transferring data Date: Mon, 1 Apr 2019 19:02:04 +0200 Message-Id: <20190401170052.504901286@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190401170044.243719205@linuxfoundation.org> References: <20190401170044.243719205@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.19-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 @@ -838,19 +838,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 */