Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp481819yba; Mon, 1 Apr 2019 10:10:22 -0700 (PDT) X-Google-Smtp-Source: APXvYqz9pv1NXlMb6gxKctM6m28Ww3HCE02mJPFU1z14v52zcpMN4kOEvAcksWCWtjFWL/EaJPsr X-Received: by 2002:a17:902:e709:: with SMTP id co9mr42063913plb.86.1554138622352; Mon, 01 Apr 2019 10:10:22 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1554138622; cv=none; d=google.com; s=arc-20160816; b=LFQI9u0JU5qvsbl8fKP+0OD/cBXYX7LDzvoh1qePFva5M/RvyvW7pO8MEsDLhxIppk HArO2HA5/mEyBGB1ytqHC10lfx9bK2az9/aAiFxLmuNs0l8bYJorZpmhgrHNJVafVmxY Me7ZmTTDUXNLo44d0FnjNGM0BigSCsqZK5i8m+lDfSQUWtdbkGWk2qB7ENZsUs6wPyZ+ TwF7O7NpanRiar3f7rgWy/8Pw2CNVRCa2o2cyQ7s+lFFaOlUbzbyr55AZ4x16lXrhBYj +mExPFMGqfncCE+clkKN2m7C6dtAXIkEiYsQWnbnXro+bAEas7dDBNMUMFNhoQNZ+7IX 61gg== 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=+0qN4j7vEn1RlSfbdTO2am8qmbaF8pTvmKmVRaops1g=; b=cEGXrZ3/7ti6NIX8TSlcAuOWVQ3vM4qkNaWk2/Vuv2bTqBCLS+yVwJb5KG8KH1JVfe xoCW9NJ/915HYU1yFqcXuzGWV3gyarVeKiV3d/che/5krCdkrcZQrBDbg6HwkcA4gtYJ JpeAB8f5kCD8UiAAtqIbp70TcjRz7kvYkwybRplcEVi2Hl1yL04356XN6DMfLyGUyNVC p84n4tMikLWl6VBvBgxOdFK+0LGtbWBvveF/aUO8wj3tTEn5z/NH7iBhcg0z/9ODgvHS uGlgYKrl60hcsj7Y+7TgEN7/jQIgBXxlsI9JbDUmHT0RAUavJ6rEC/CjndHCqsbTX/Kn E3Dg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=Ip4RWHgu; 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 l32si9083346pgm.130.2019.04.01.10.10.07; Mon, 01 Apr 2019 10:10:22 -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=Ip4RWHgu; 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 S1729684AbfDARIq (ORCPT + 99 others); Mon, 1 Apr 2019 13:08:46 -0400 Received: from mail.kernel.org ([198.145.29.99]:55490 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728840AbfDARIp (ORCPT ); Mon, 1 Apr 2019 13:08:45 -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 E059121A4A; Mon, 1 Apr 2019 17:08:43 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1554138524; bh=5s+SdU939CEFHBL9DJGV5bcNTYF0k2vk9/ct5u/0eyc=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Ip4RWHgumEqciiEPubkUGmps3pq7Mz2l5eQON9/EUXNeLgg65Xq2LADGgERVubTUw FHw2Z5DT+5A8RSObsVhoVxFOMQgU1Cy2zjfu238ALcxW/cVy516M3RMOZKL27wLlhw 8AnEWCrmPs0Z17UgGHv9mouaMZCkY1IjuFQ/vOcE= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Hoan Nguyen An Subject: [PATCH 5.0 092/146] serial: sh-sci: Fix setting SCSCR_TIE while transferring data Date: Mon, 1 Apr 2019 19:01:44 +0200 Message-Id: <20190401170056.571924162@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190401170048.449559024@linuxfoundation.org> References: <20190401170048.449559024@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 5.0-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 */