Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp497862yba; Mon, 1 Apr 2019 10:29:58 -0700 (PDT) X-Google-Smtp-Source: APXvYqxgrD+I4VVsklNnzBSddW7QXTJCZbRfKPykFPX+SAaq7KdCfHZwUlv17ejIFc5ttXeg8NEZ X-Received: by 2002:a17:902:be09:: with SMTP id r9mr12721353pls.215.1554139798846; Mon, 01 Apr 2019 10:29:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1554139798; cv=none; d=google.com; s=arc-20160816; b=gTWj+PL6kAXrtsKUjMxx6AvzXjoqagItjvoZrmaYMFKlmUMHlnv2NRCPiNzXpGq6K1 NN7yLn+WyILdmhzPNfZ73CHWDNA3291zjKbPjZFs9KjQyIXQertt0LWrBQPBnAQO5RNH sT4RCkOfZPtKB5arzoIt0mTUCSNb5l0PS1Ck54qVR1G3Gl9783y8dEz0YWSIOqsSH8EQ Dg26Ng9dAPaiFiuSDHfm9a6oxor3BCgcEZ/ooJgBcJr8e5XUuEafDer0/l1NewTsFd2Z +juy7z+JiydklJmFjn7OKzHVNL3IyfqX0f21oIeOrsNiz+fhyAhtnZEDCT66xtC1kvgh Zb6w== 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=1GSCfAGWNciMaDTZnnvfo0DeRqcdVW1/3SoFYIrF/7k=; b=yFrJJZc+xa95mWijPsS/mYdb4XCcHLHzdAB9xK9FgH6Le9xiXBvDBaXtfxETXX6iGp j0nr3YjhprynjEtPGtEjQAZb+Ye/nRRFZO2+9zSM/LX148O+ef+V3tAedM1V8fQ1MI7W 9k5mChid+CKjvMUnB0V9ZNaLs7SI/j1Zpu85jW8Vo7o8tCDXK1bXsKRTnC/W2fO748IQ Zt7GEZgvTDxJTL2EuAe/Sjd9nxLcLYxkQ1JfDBoXYQ/vVqCfKHUOnco4HiJq5PyLjNrE 1zdp3M/kY44aXzAe62dFUDIJ+pBbc+EWvEYint9nVzDpYJfnb3og2fu0oeBFHI+4oJxE H2wg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=ajRjrbiF; 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 c14si1460583pls.106.2019.04.01.10.29.43; Mon, 01 Apr 2019 10:29:58 -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=ajRjrbiF; 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 S1732569AbfDAR3L (ORCPT + 99 others); Mon, 1 Apr 2019 13:29:11 -0400 Received: from mail.kernel.org ([198.145.29.99]:35374 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1732901AbfDAR3I (ORCPT ); Mon, 1 Apr 2019 13:29:08 -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 A046B2070B; Mon, 1 Apr 2019 17:29:07 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1554139748; bh=oe8wFuglIvi1Rb/YGKSoMLyYiIUZ4ca9rJ3lMnT01zY=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=ajRjrbiF4PexQ00wkbHmloAlbyPEGHu4/hOGdm/VJUyhqSz+3UmSYoEsZyIB4bp7a khnqiQf3Z1oGNxcHjdMR8vbG9HTHPnMOfxlI5UlIEDM7sDnWjQ2/ePKx+4f8RXFBTY wmoT0HRhpg528pTsrlm6fmDCf5O5N6irER6UCLfs= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Hoan Nguyen An Subject: [PATCH 4.9 37/56] serial: sh-sci: Fix setting SCSCR_TIE while transferring data Date: Mon, 1 Apr 2019 19:02:53 +0200 Message-Id: <20190401170105.961151751@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190401170103.398401360@linuxfoundation.org> References: <20190401170103.398401360@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.9-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 @@ -834,19 +834,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 */