Received: by 2002:ac0:bc90:0:0:0:0:0 with SMTP id a16csp294355img; Mon, 18 Mar 2019 03:21:19 -0700 (PDT) X-Google-Smtp-Source: APXvYqwYK7/Ww3aKLJCcBOnJlNy9/OUkvnz3t7Fo0D6AWXU1Gfbpk/DIbZju8RdUIT9e3J1/6Fn+ X-Received: by 2002:a62:3047:: with SMTP id w68mr18279776pfw.17.1552904479212; Mon, 18 Mar 2019 03:21:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1552904479; cv=none; d=google.com; s=arc-20160816; b=k2W7lrp2j/1QJY3lg0UsInC4DiUhV1h420w7RGdr0xGbeLkiD1vhMqoybx7sN125IF rHKSpxMsrvIpaWxTeoRJbs0sCiLkVovLZB5ePqMdNGTYRUK6+a50olvICgwMkPLB8b8z nJUUseRuoAp3U64gshWm2QP7TxwYIRX3yLvM6jsvgG5KqkG2z7lt1WOqHf1z+0HrTR4J m1OqDyq/95JamkicA4QrgtU/Y4gNTLuJb2CtG87rreTKRGLx+2M4UUukQombXap66zPg iWtsh6X+wXY52dyH2kkhoVq5Wj+gxZf7y+CntoibqZMFjin4mbJQm9yFfaZLUB70D4oR hIag== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from; bh=ZKtYKrbQG8Tx+gPxSh7OCiHWFBitfQG/3blT0A0T/D8=; b=n+KeNUx2Uj9/d7moBqGThuHifJ0HKFOUFA1DoxOHD2dOqtzlu734q2yvhWeQ+qIJrI yZKQK/l1qAliio7GfI14CiOOX/wINr8s+UvhpCdVQk1kIHBdmym35ZFSVsUboZNLUVLP GcYujTQ8E1/dRLm4ADWikic5KtVJfeDK+rAmCT31NNHh8FqLxmkOljQrqJbxvA1PZeLe AIpVkUeZvUsp1iDmGTY0kp2oZqbLqRB1Yp5UB7DIncIbvN+14mKsegMoHPBPxOV9xqYm 8VcLE39du6Mj5TcsyOnC1tcvdKDIRrFBJ/2oOZZvSGWiXHbGRlDS/558Bhvv2kKOuVbB 7pHw== ARC-Authentication-Results: i=1; mx.google.com; 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 f3si9382971plf.300.2019.03.18.03.21.04; Mon, 18 Mar 2019 03:21:19 -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; 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 S1727614AbfCRKUH (ORCPT + 99 others); Mon, 18 Mar 2019 06:20:07 -0400 Received: from www3345.sakura.ne.jp ([49.212.235.55]:13752 "EHLO www3345.sakura.ne.jp" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727470AbfCRKUG (ORCPT ); Mon, 18 Mar 2019 06:20:06 -0400 X-Greylist: delayed 3193 seconds by postgrey-1.27 at vger.kernel.org; Mon, 18 Mar 2019 06:20:04 EDT Received: from fsav403.sakura.ne.jp (fsav403.sakura.ne.jp [133.242.250.102]) by www3345.sakura.ne.jp (8.15.2/8.15.2) with ESMTP id x2I9QbCV000983; Mon, 18 Mar 2019 18:26:37 +0900 (JST) (envelope-from na-hoan@jinso.co.jp) Received: from www3345.sakura.ne.jp (49.212.235.55) by fsav403.sakura.ne.jp (F-Secure/fsigk_smtp/530/fsav403.sakura.ne.jp); Mon, 18 Mar 2019 18:26:37 +0900 (JST) X-Virus-Status: clean(F-Secure/fsigk_smtp/530/fsav403.sakura.ne.jp) Received: from localhost (p14010-ipadfx41marunouchi.tokyo.ocn.ne.jp [61.118.107.10]) (authenticated bits=0) by www3345.sakura.ne.jp (8.15.2/8.15.2) with ESMTPSA id x2I9QW9d000938 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Mon, 18 Mar 2019 18:26:36 +0900 (JST) (envelope-from na-hoan@jinso.co.jp) From: Nguyen An Hoan To: linux-renesas-soc@vger.kernel.org, geert+renesas@glider.be Cc: gregkh@linuxfoundation.org, jslaby@suse.com, ulrich.hecht+renesas@gmail.com, linux-serial@vger.kernel.org, linux-kernel@vger.kernel.org, kuninori.morimoto.gx@renesas.com, magnus.damm@gmail.com, yoshihiro.shimoda.uh@renesas.com, h-inayoshi@jinso.co.jp, nv-dung@jinso.co.jp, na-hoan@jinso.co.jp, cv-dong@jinso.co.jp Subject: [PATCH] serial: sh-sci: Fix setting SCSCR_TIE while transferring data Date: Mon, 18 Mar 2019 18:26:32 +0900 Message-Id: <1552901192-29748-1-git-send-email-na-hoan@jinso.co.jp> X-Mailer: git-send-email 2.7.4 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Hoan Nguyen An 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 --- drivers/tty/serial/sh-sci.c | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) diff --git a/drivers/tty/serial/sh-sci.c b/drivers/tty/serial/sh-sci.c index 64bbeb7..93bd90f 100644 --- a/drivers/tty/serial/sh-sci.c +++ b/drivers/tty/serial/sh-sci.c @@ -838,19 +838,9 @@ static void sci_transmit_chars(struct uart_port *port) 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 */ -- 2.7.4