Received: by 2002:a05:6a10:9e8c:0:0:0:0 with SMTP id y12csp412525pxx; Wed, 28 Oct 2020 07:47:58 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxy9E5Km7xCwN/8yVsVH3iErPER42UjujqgUJnsHGlWF56C191TlpLSv5S+eWqoKUwPv89S X-Received: by 2002:a17:906:c293:: with SMTP id r19mr7566045ejz.63.1603896478488; Wed, 28 Oct 2020 07:47:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1603896478; cv=none; d=google.com; s=arc-20160816; b=boaVMmj9H0yDDhZ1+3PVPLhRNnAzERj9//YHDRiBtY9mPhAzn/pLpTXeJcVHJG2tFF hSuXJYV45xsbxZYrik1KonTrLxbnw9SJzadTejVkdUg8hMkzAPHK+tHMXRtvDlk7Y02w HpzdM7PqJqyE13rW21PFJ+M36akrH1xIb1mLYs4Y1VkMsiycWgl5t6q9sD+d11ZLQpRh 5Wd0Rq9JTXUVM6ZCydjFlnAp6wXe/s7PvqFrOBm3QKgm51LtN6CnO7MRdEl4H3hNtbBz 6VawtlI/1pQISEuzgtT6/vHgjL1+hc9bPRAIwBTCWlK118OW+aFokjeYi5U594Oqq0KX O2IQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=9NnmMGqb5VBcVS7bDi9X8oOM7B5EyjHXKBE0gksNhig=; b=B0JoWUguK/SDdDXUlMnlqjT2POa181ZUdpjdXLhSP/6oVA4zvr5u6gOYfkBsquLosl 5p0lLROtFDO+bh1qbGraSlZSytbVcEOzrbRluonFC7ORYSEmF2YjFmvIXJiga5JHF+K9 UwDrO0los87QlK1TLuIwdMbNya17/SmgkgmmtAHcugA8lRAsw17lqQ3IEaWd4xsSqKWE vPX2IBlxrr76KuBsXwXkJbdXNkvephUM/aUE4I2j4ndRpUvafLa3Y402S3eKCZdGtNtG 6Qdfq6SrZllSFY1MBpfrwJ4w7cYNFKLs5yt9LAFfQcg2Z4BDcZpw1LwX8ACY7R8mD2xU Angw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=Hjam3e8N; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id i19si2816688ejh.153.2020.10.28.07.47.36; Wed, 28 Oct 2020 07:47:58 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=Hjam3e8N; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1807396AbgJ0QKC (ORCPT + 99 others); Tue, 27 Oct 2020 12:10:02 -0400 Received: from mail.kernel.org ([198.145.29.99]:56322 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1804286AbgJ0PyZ (ORCPT ); Tue, 27 Oct 2020 11:54:25 -0400 Received: from localhost (83-86-74-64.cable.dynamic.v4.ziggo.nl [83.86.74.64]) (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 A4349204EF; Tue, 27 Oct 2020 15:54:24 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1603814065; bh=cgFXcNkUbl2sjPVQZk+vIt47X5S+DfvakEwJZgqpaPY=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Hjam3e8NB+IZlUptbmnYsrTLdXKR0BfRz+eQcfvOSukWdBsT7cuTTJZJyEMOMvhlw 4hEeGOFuWDfk+5BmJkB4iraIs0Ak+Vl6LoqH8Ccv8odhgW0/H6VeJdLLs4wWfJZFy6 uzTx0UhPsOglpOLMv11EAL6dsA928wexKCDQHacA= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Fugang Duan , Peng Fan Subject: [PATCH 5.9 751/757] tty: serial: fsl_lpuart: fix lpuart32_poll_get_char Date: Tue, 27 Oct 2020 14:56:41 +0100 Message-Id: <20201027135525.744370238@linuxfoundation.org> X-Mailer: git-send-email 2.29.1 In-Reply-To: <20201027135450.497324313@linuxfoundation.org> References: <20201027135450.497324313@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Peng Fan commit 29788ab1d2bf26c130de8f44f9553ee78a27e8d5 upstream. The watermark is set to 1, so we need to input two chars to trigger RDRF using the original logic. With the new logic, we could always get the char when there is data in FIFO. Suggested-by: Fugang Duan Signed-off-by: Peng Fan Link: https://lore.kernel.org/r/20200929095509.21680-1-peng.fan@nxp.com Cc: stable Signed-off-by: Greg Kroah-Hartman Signed-off-by: Greg Kroah-Hartman --- drivers/tty/serial/fsl_lpuart.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- a/drivers/tty/serial/fsl_lpuart.c +++ b/drivers/tty/serial/fsl_lpuart.c @@ -680,7 +680,7 @@ static void lpuart32_poll_put_char(struc static int lpuart32_poll_get_char(struct uart_port *port) { - if (!(lpuart32_read(port, UARTSTAT) & UARTSTAT_RDRF)) + if (!(lpuart32_read(port, UARTWATER) >> UARTWATER_RXCNT_OFF)) return NO_POLL_CHAR; return lpuart32_read(port, UARTDATA);