Message ID | 20160628053235.5114-2-bhuvanchandra.dv@toradex.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show
Return-Path: <linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org> Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id 7CC7C6075F for <patchwork-linux-arm@patchwork.kernel.org>; Tue, 28 Jun 2016 05:36:57 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 6A948285E6 for <patchwork-linux-arm@patchwork.kernel.org>; Tue, 28 Jun 2016 05:36:57 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 5F487285EA; Tue, 28 Jun 2016 05:36:57 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-4.1 required=2.0 tests=BAD_ENC_HEADER,BAYES_00, DKIM_SIGNED, RCVD_IN_DNSWL_MED, T_DKIM_INVALID autolearn=ham version=3.3.1 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) (using TLSv1.2 with cipher AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id D88B9285E6 for <patchwork-linux-arm@patchwork.kernel.org>; Tue, 28 Jun 2016 05:36:56 +0000 (UTC) Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.85_2 #1 (Red Hat Linux)) id 1bHlgP-0001xf-1J; Tue, 28 Jun 2016 05:35:37 +0000 Received: from mail-db5eur01on0132.outbound.protection.outlook.com ([104.47.2.132] helo=EUR01-DB5-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.85_2 #1 (Red Hat Linux)) id 1bHlel-0007cQ-Qn for linux-arm-kernel@lists.infradead.org; Tue, 28 Jun 2016 05:33:57 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=toradex.onmicrosoft.com; s=selector1-toradex-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=LawayEW1/5FSLmtmQYrMaIG3ofyZvUsvfUctKVUQH2w=; b=S35XbVnte6rqfDU+U6JVvK+727L0asmyTaLNgWVyzCKN6neAvIvUTMIVHNh5Z25nLiexd0QII8XtSx6E25mhbkqqAiSHbd9Of6BAJ83aEclVe372+zDn8KllsuMNTrbt5pplMmPfiOh6rmhoSEF5YWhb+AeS/kLQUUkhu4HWf8o= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=bhuvanchandra.dv@toradex.com; Received: from tdx-in-nb-0014.toradex.ext (115.115.243.34) by HE1PR0501MB2089.eurprd05.prod.outlook.com (10.167.246.9) with Microsoft SMTP Server (TLS) id 15.1.523.12; Tue, 28 Jun 2016 05:33:13 +0000 From: Bhuvanchandra DV <bhuvanchandra.dv@toradex.com> To: <gregkh@linuxfoundation.org> Subject: [PATCH v2 1/9] tty: serial: fsl_lpuart: consider TX FIFO too in tx_empty Date: Tue, 28 Jun 2016 11:02:27 +0530 Message-ID: <20160628053235.5114-2-bhuvanchandra.dv@toradex.com> X-Mailer: git-send-email 2.9.0 In-Reply-To: <20160628053235.5114-1-bhuvanchandra.dv@toradex.com> References: <20160628053235.5114-1-bhuvanchandra.dv@toradex.com> MIME-Version: 1.0 X-Originating-IP: [115.115.243.34] X-ClientProxiedBy: BM1PR01CA0056.INDPRD01.PROD.OUTLOOK.COM (10.163.199.28) To HE1PR0501MB2089.eurprd05.prod.outlook.com (10.167.246.9) X-MS-Office365-Filtering-Correlation-Id: 8011bdc5-95af-495a-5ba4-08d39f15b456 X-Microsoft-Exchange-Diagnostics: 1; HE1PR0501MB2089; 2:MW6jj6j3mIgobKyNzB4rjQ3CPOtjnobQQEEU2hsakcrDsKzh/Xj4DcM9Pmvq8EU9AgcIB9AobKwQn7ncTzGlLJy3PTQWDnDrf/rOPOjD9r50HMVZauOyVwBDkQL7vsbhkI4GtN37YlhNDxAoJEdsQu6qiAlHMmevraqRCEuaJUdl/X1MDcYaeDHVpUuAB4X7; 3:ATlU2FbcW5j+Iua5TvUbH8tFRCvLDYwBZ06c+3W77LZtap777TiwbQJQ/H6ZtnurSIahE1yKeK5R/+TfXfH0NwYnQyVfaCEXwTY8QDnBslcFthhnFqkXejVaQmZoLZKk X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:HE1PR0501MB2089; X-Microsoft-Exchange-Diagnostics: 1; HE1PR0501MB2089; 25:J0hNDcnHVGoKR1QH7twq7AKWXqHYpGWU9FA4IWuSPjzaBCyKCtywkTH7KV6qc0iQGLTAIrtfj1JM9Kt+xN7DSwl7iswmGy6sUyv9nP4DxrAj/EhC3g1RVQ9kH2yHCoBJRu5I53rW9ulR3jgoEALz7rNfyQ92YxwdJHmjWJEX3/Vc273fZKP2hrlLQ7wSqvlAxAe1aCjnBYc+FER0fKf9jVP93H3jfLaVVUAgFUtspsMfNurekquuAaU3BNzOJNzsDPR836m4TjjeXcDMyyCGSnkLIOL+G72vyVniIoOsMaXlhneG/+sPN4xV9hs445BglEyGkHlEXcUTierToDtbDkwe068ycmkNPWCCocgbyBgSRuChyLF0PGscmBzE3H0nxhYABvAvLm2jO5FyqAve9fuVXEXundrPSjRwsK90W7nNjksM6v27ILrlJlXI6IJyRM8It6oQAYzeYB+R4tXAIc/vCybz1qaQtpCakdqh2jQLUHK4oVfaQ38g0DMjnEY3wpXqHdjM4JqTpvjITOmx9Fs1twmEWpt+riQNZvAWT/MI1faI6GdSHiPe+902juJrwd3cvqGLY/53nJDQDR5DnYRZ4ERcLn0YnhxT16YY7k2l1lj4h8C8YCuw56knSybU4UvJyh0gx+cpE0YM2WgjGD1x0XM7tcDtc2OJjfwvGxJ220cEnvQfhCBi99PE5qIBLdMrmi30yr0HsJq+ybPqqA== X-Microsoft-Exchange-Diagnostics: 1; HE1PR0501MB2089; 20:MrsHWQmMJ7zKqgE3OzIlAupoDMNI6DlOGL1liN4H2Lw09G5uIJ2WHlI38uFV0QnQbXTUGBEZEEKfkZmlIlpCt3HhdpmPjcLo+Nu7kU+Nq2ItO7Yk8Z6RqYT4Wqkq7jl2k+I5s1B2du3u9F7cpcN327zor2/eNiYfyt2FQS6g80NS9ztYsSmKjovAo723aI8UVdqsahfhboS5jnuNc7DL8M/mPD4a2Yl8DAI2Ugt0jww6lnqpYiFSTjTiigSA5nYlHxx85soXRWj8tGCknhLvwkhs3FuItWgr70bSBbCeSw5C2tr91cwj0os5y17VBDJRQOVISjqnUoYwlIB38ulMGw==; 4:iD8ZI7idNdvxY/VFqVMQKWKICfWK8TQCRv/S6sND/gqiAxyCCyHxrK4CdX7oW5AOBTICxMzVbWoILcga3FwqdHvVrpT/X7WVsp61wqqAP02cbaOu3mrbbZfqWTVTKkjqH77EE8xyYL/CTYHmu4JmUtIwCXWQK3VOxKY0z2ha+oLZIR98keapiXEVSx+g08UgMtmHnhbqPlz+fNkhXKXjDKmi0/AhrRkowuF1Pj7OGF0pwSFHdqETQ9ppGVYY51lG4lJXCzoTa0SOABIxzPoRMExhguxr/P0hqQOsYZ7pXp7MllJwF9Ejb7UbgzP3nqewTSEJYD1cwQXimy16DCMz89msgTuTnlC5KlN+WCqefW/Uluj3yeqYYpNmAQK6e0t0 X-Microsoft-Antispam-PRVS: <HE1PR0501MB20896A41083CC366D348FDF18D220@HE1PR0501MB2089.eurprd05.prod.outlook.com> X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(2401047)(5005006)(8121501046)(10201501046)(3002001); SRVR:HE1PR0501MB2089; BCL:0; PCL:0; RULEID:; SRVR:HE1PR0501MB2089; X-Forefront-PRVS: 0987ACA2E2 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(4630300001)(6009001)(7916002)(199003)(189002)(189998001)(50226002)(110136002)(107886002)(7846002)(47776003)(66066001)(36756003)(8676002)(101416001)(1076002)(48376002)(33646002)(6116002)(81166006)(92566002)(3846002)(50986999)(586003)(81156014)(50466002)(2351001)(2950100001)(77096005)(105586002)(229853001)(86362001)(76176999)(5003940100001)(68736007)(305945005)(106356001)(4326007)(7736002)(53416004)(4001430100002)(19580405001)(19580395003)(69596002)(42186005)(97736004)(2906002); DIR:OUT; SFP:1102; SCL:1; SRVR:HE1PR0501MB2089; H:tdx-in-nb-0014.toradex.ext; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; Received-SPF: None (protection.outlook.com: toradex.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HE1PR0501MB2089; 23:J4OeapJrVU5VB6zuB1yaYdBqBwsrXyG0BdNbOUY?= =?us-ascii?Q?iAJXrGZS5jzF3clOCc418JFTTDxP2R7cU6UqqpkFn/v4LhFAp8wsztL3xFcu?= =?us-ascii?Q?TUp3B70mfxyyTDMTzueqn2ZY5QPbJAcEr5keAW30ZP+NUWSbH6lKEp8sBvYv?= =?us-ascii?Q?AcxPS8lMWHUL/Y7UyW5edyWUfGiYC1Rlk4M9z6cp41Vfsq7or78nYFjAVKmu?= =?us-ascii?Q?SyPtOEQT7YtLc26rmLwPxIhSy1GaA+zXeLUBVzxGAqY+RycZOW09aFrMOlnX?= =?us-ascii?Q?2d+YlGAZS0+8N8skTstPu/YktA/nvl46OyMDljefalat7OpfvNlkL/T/BfKm?= =?us-ascii?Q?O1zUAd2qn+2XSfs+A+9HGbc5X4b8An/o9lwRHtvakdoSsyH/SDqXupQhhek2?= =?us-ascii?Q?5fWSBp2+UNpY3K1fpA7Kj+UAOIj6cU2HedreyUQza+llQwuF97ZZX4iCkILb?= =?us-ascii?Q?IPbaANcFkBS5SPAix+mAhF8gDyMnCHZx1ASFhdm7YonYxevsNBXRABztYDRk?= =?us-ascii?Q?f9uK4QagwMVSL30O3DQZcfydECX+7Z7fBikBKE1R7W7pCDJjgKcngRx9DN4P?= =?us-ascii?Q?Guya5i1SqEGMLc0AgG3i+tTqJJyVmDf83wYd14UlDh9G1QAiBxDaX/LRshpP?= =?us-ascii?Q?12vuJbhqoCatWqkU9APPDqK+3VdqYe2Dqz37iuFpoitxlizsNTD8Ty0Mbxn3?= =?us-ascii?Q?zfzDvGRgaARIWaBAgvFTi/WgXas63ot8Ilnjbg+PdKKUxkcqJX6KhXiUDd2Z?= =?us-ascii?Q?38R+AkK9Sc9OWtnobmdzfDutcAIND275FrZdO5q2zpz2JLbv3A+Rt2nD6PsD?= =?us-ascii?Q?cHv3cBdnrnnUTPa0Syad1fauflGzOXkFt8teMcBvWPhtJDT2tqYCdWmBmf0J?= =?us-ascii?Q?c8NQxFfLKVEW9f3daPiyp3uPglDtTKJA9TZ83HG1BB5nQuqM4/wwOPl45ZkX?= =?us-ascii?Q?ikInIbxq/IzkL+ePedWZw2eYyVkU+D1mBc5na7edKnhZ6CQ4dyJOOLxOlDGk?= =?us-ascii?Q?3B8Hbd11Ft022WL1tl6I46g7nF7bJQn++bkIu5AIwuR9DFE7iZKaDbmX3mzc?= =?us-ascii?Q?YEBoVNL0+fdQL/yN/zdBDbMXy91mNKGhgGQfZ/KPRsb25ILx5ie1kp0JPkIS?= =?us-ascii?Q?VIjHanlGKRx4vtqKpzZOfkrug+xh+YEp0s/JVrstMnFmtSXoOYUAdf0TEuO+?= =?us-ascii?Q?VB0Ig3iiDHYIWrrU=3D?= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0501MB2089; 6:fXv03ne/lUG1IFI2xs4cdwx9cF0Da/cDPznxQtMSMHMmYZtiMGEo9wuoaInZKZsIW9R0F+ZpNQa4cY450DgDiBPOLmIY2IvQWg0JvvYZBZgQQxIAr1C1NLTZQf+1NohuxIATKbj5cjHBu8Rw9tG8hAZtBM1y8EeSqA4E6AEIoaeElPd2qUJMMt/MbD4vY+eIK9xeXTJ2Lti5+eu3Gqt06KT26XiL5tctbDEPZDUJ2SVNXC4v4vDExUJaJJsQJfGMGi2Kzht7BzusFfopi7yMugngWzt06MSHWJa61IX4SEFGeji0Pu1xU1TLYP7DNbq8; 5:fKCKan9B/P35HPlp4pfofHVp7655QN4xsWJLNJbq5Vw02zIeSy0cwXWj5detH4LeMSsUmmE0UuzA48UjkpMKTQgAYgXMbjoofdd45Cn69ZkivqlUq+3HEqXsV4bsq+qtoFS4kmudGIowymREsRmwGA==; 24:lWsoyraPgj+RP9sh/t15dzwwB+tCCJVyLZT1Br6DGClECY6znDi92mXTbs9Ng7iFEXPENadj/GqT24IXh5JzZWT10Z7zu7ezCM6OkYEs9so=; 7:FwV5tump2SqYX1fC0IJ0ongRd8N8mkTjLr070M1CZZWJaHKuY9lKt6WziG5CWD6NZ13/Dc6/KriXAQrKS4/lEp+q2BspTbIOtebxAFFSZL6ic2uKZl+E8BfUv3UxZcHBY8PMKUi72IBxbQ9MJEsS9aP41BA07PQ40xoP4qpRO2RH6BCTHl5K5/dCe0o/qmvC/e4gyXeBb0Ll0NivcDeryBtKVtHCPMd4ckguw05VQSJiaN7OhcUE+qx7YgRNC0nVvHRJvyMrYYigXKZ3t13ncA== SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: toradex.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Jun 2016 05:33:13.4829 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0501MB2089 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20160627_223356_380839_A9129617 X-CRM114-Status: GOOD ( 11.93 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: <linux-arm-kernel.lists.infradead.org> List-Unsubscribe: <http://lists.infradead.org/mailman/options/linux-arm-kernel>, <mailto:linux-arm-kernel-request@lists.infradead.org?subject=unsubscribe> List-Archive: <http://lists.infradead.org/pipermail/linux-arm-kernel/> List-Post: <mailto:linux-arm-kernel@lists.infradead.org> List-Help: <mailto:linux-arm-kernel-request@lists.infradead.org?subject=help> List-Subscribe: <http://lists.infradead.org/mailman/listinfo/linux-arm-kernel>, <mailto:linux-arm-kernel-request@lists.infradead.org?subject=subscribe> Cc: linux-serial@vger.kernel.org, mturquette@baylibre.com, sboyd@codeaurora.org, linux-kernel@vger.kernel.org, stefan@agner.ch, kernel@pengutronix.de, jslaby@suse.com, shawnguo@kernel.org, linux-clk@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Bhuvanchandra DV <bhuvanchandra.dv@toradex.com> Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-arm-kernel" <linux-arm-kernel-bounces@lists.infradead.org> Errors-To: linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org X-Virus-Scanned: ClamAV using ClamSMTP |
diff --git a/drivers/tty/serial/fsl_lpuart.c b/drivers/tty/serial/fsl_lpuart.c index 3d79003..fabfa7e 100644 --- a/drivers/tty/serial/fsl_lpuart.c +++ b/drivers/tty/serial/fsl_lpuart.c @@ -810,8 +810,18 @@ static irqreturn_t lpuart32_int(int irq, void *dev_id) /* return TIOCSER_TEMT when transmitter is not busy */ static unsigned int lpuart_tx_empty(struct uart_port *port) { - return (readb(port->membase + UARTSR1) & UARTSR1_TC) ? - TIOCSER_TEMT : 0; + struct lpuart_port *sport = container_of(port, + struct lpuart_port, port); + unsigned char sr1 = readb(port->membase + UARTSR1); + unsigned char sfifo = readb(port->membase + UARTSFIFO); + + if (sport->dma_tx_in_progress) + return 0; + + if (sr1 & UARTSR1_TC && sfifo & UARTSFIFO_TXEMPT) + return TIOCSER_TEMT; + + return 0; } static unsigned int lpuart32_tx_empty(struct uart_port *port)