Received: by 2002:a05:6a10:9e8c:0:0:0:0 with SMTP id y12csp1121525pxx; Tue, 27 Oct 2020 08:44:35 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwG2eP6uLuNLZfCa/a56NZdCCifjIWjOZt+GIXDRyts4abaDbKXuZHYA/OHhBHLfF6+H3xN X-Received: by 2002:a17:906:2e59:: with SMTP id r25mr3083734eji.520.1603813475365; Tue, 27 Oct 2020 08:44:35 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1603813475; cv=none; d=google.com; s=arc-20160816; b=Ki1+IL7f0lSV4oZOq1+83h4ZlVJu2SPs8JbK0FYupOHAm0qsBwIfPxk1NcMf1kT5+i N1kY/0J0PgvabpySZO8jKxnXqNLOqH10hDnjAYKDA2A7U/N9Xj/BbWUCEucUH2onpvsB eRgaNCnnJVmfUvE3DfjcUReNEspjHkQecGayAofG7vNmO+ClyYal0Eok1CEB3qNuM1LC 3EdT1dAgYZIXGbOYD34ZkmaT7yR0CNMvldPozyWG7vyB/2fnUIlpSSMtJA6MUdYIBb+S OpZjT4CGtMokD4JLeEK69gNZmPzAf2WV0hg9DCK1suxS93ZFsf8CcM0KhfB/zFoJxVXb vIUA== 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=IE6xIjQM6EdeELIP5iEz5aKiCadPHvNAgGhfKZwz2MY=; b=l6dTYZEP+WDD2zoJsL4vl7z92417/aQ0KT60Qso53iWgZn5dK3rgZC6Bb3Nrb1kR7t Y9X29hSeLlE/89ryewMeGfOII+uWcZKTaVYrKQvoMqQlX5CpuJoPkYPGpnFNiRcKMhFR ol8HyCHP8qGUXmHM7We010Qm45T4t7uKX63s/YFlk1lr6c6oBRSxcFl4Po0/4t9DiDNJ G27T+MPG23MrALBQLSMYumhB61u+qjZ1d3Yw5v9rh3Wd+bkKUarfvv9g+ZJiZLPZoerj S8F2BXZIAdsiGjFBlRYyK3is+SmUwBfnzeC4GC3ME3/p2isPFJEteYldhZYekIa71XdW UHAg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=WiioONAU; 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 p17si1343057ejg.48.2020.10.27.08.44.13; Tue, 27 Oct 2020 08:44:35 -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=WiioONAU; 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 S2506393AbgJ0OrM (ORCPT + 99 others); Tue, 27 Oct 2020 10:47:12 -0400 Received: from mail.kernel.org ([198.145.29.99]:47020 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1764622AbgJ0OrH (ORCPT ); Tue, 27 Oct 2020 10:47:07 -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 1A027206E5; Tue, 27 Oct 2020 14:47:05 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1603810026; bh=Q/+gUd7fHtiCvHIy40Qm0jROcCTe7w9wnxyrntbAVk4=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=WiioONAUTHX3u68GfZZLdU1L1b+CpG2RA1SrnEL15iB+PzwIdWToarYxMuouOw5sU hpXNTHRv974MTrD5JrvWZ0FA8cnuxImoKBIAydCH3/ckNDJleQ1RTdxigcAFLx1oTS sNKJnMvCTYCO+6cBC17hOlk+dPYjEC85XRalqSaU= 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.4 403/408] tty: serial: fsl_lpuart: fix lpuart32_poll_get_char Date: Tue, 27 Oct 2020 14:55:41 +0100 Message-Id: <20201027135513.696350196@linuxfoundation.org> X-Mailer: git-send-email 2.29.1 In-Reply-To: <20201027135455.027547757@linuxfoundation.org> References: <20201027135455.027547757@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 @@ -666,7 +666,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);