Received: by 2002:a05:7412:b795:b0:e2:908c:2ebd with SMTP id iv21csp231313rdb; Thu, 2 Nov 2023 01:52:15 -0700 (PDT) X-Google-Smtp-Source: AGHT+IEZqm3Sdi7QBU5G/xQyDudXZfTYYs4rvlUuYDVi9AXeE1FJJxBl+Eb4QTuGAWcSh+0Sy8KW X-Received: by 2002:a25:324c:0:b0:da0:6cf3:c629 with SMTP id y73-20020a25324c000000b00da06cf3c629mr15761608yby.41.1698915134855; Thu, 02 Nov 2023 01:52:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1698915134; cv=none; d=google.com; s=arc-20160816; b=nOROPpfjYL7D3YjJEwuqYXJy7XM2ROoAq2tAZKcCqmjop4EfCylkciasuFx1vzfu/I u13aHnuNTHdqVGCNjX5OjPmrfGMJXKaFW1tFeaqS/qIU0gxfzi4BOEw1eBiPecTtnfLh p1938Nf5CByWVF4BpMCVotwRvvQgY1Y6sKl7ztSLWW5QVg4AQvK5pJiJ0/2qnl3RQhDn 3nCytrk56RL238ss0puCmTWS/d17jNxcVi5O/vlkCnISCR6NsrFA7M5W48q7Cw/Q2d9q eVnb6ryyW+x4SGR5GH6DDXuMURseYRfmrXR5SsFoVc1J0SSw9Vwba8oD0jYxN2Z6Yhzx sUPA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id:dkim-signature; bh=EykruRatXE7RVb6LMNRJfyVGU31FMDJe9o9Z2a0tiH0=; fh=IxMCQlIDTFkguJtbYY49BNON1oGWE/WlJGG3TFfF7ZI=; b=kKnIabxd2GOlInlOIAs1znXtCDgyChONV4xo2YW1nf54PmlMZVggDOUPtbF+maQ9Z9 R8ehbXDjKY9NRWvOkCj2qmGR+KWIYOl1rcn4Uj2Q1uexRNskeD7Clpr0t92XE91BM3MF fj9UBG7kM1UHE6vkIA/R3v9+431MbrXVnHVcd+7VoXXfVAEIh8ycs3Do8EueFUlcBJBU J19s8Vy/L9assrhDoPhhnUal6QDFcEI9LuzF6RiZV3AJbO07CaHMvPzRzcJRq6CxAIjG M6V3YZS0ubnYRYosFGVkWIHfy8cOccG01g50L1Vg4IqOnKkse+/XWNxUgagtn6rGys/e xjWA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ti.com header.s=ti-com-17Q1 header.b=j91EtjcC; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:8 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=NONE dis=NONE) header.from=ti.com Return-Path: Received: from fry.vger.email (fry.vger.email. [2620:137:e000::3:8]) by mx.google.com with ESMTPS id k130-20020a633d88000000b005897bfc2ed1si1519968pga.215.2023.11.02.01.52.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 02 Nov 2023 01:52:14 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:8 as permitted sender) client-ip=2620:137:e000::3:8; Authentication-Results: mx.google.com; dkim=pass header.i=@ti.com header.s=ti-com-17Q1 header.b=j91EtjcC; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:8 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=NONE dis=NONE) header.from=ti.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by fry.vger.email (Postfix) with ESMTP id 432608087244; Thu, 2 Nov 2023 01:52:10 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at fry.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229818AbjKBIvB (ORCPT + 99 others); Thu, 2 Nov 2023 04:51:01 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49916 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233696AbjKBIu6 (ORCPT ); Thu, 2 Nov 2023 04:50:58 -0400 Received: from fllv0015.ext.ti.com (fllv0015.ext.ti.com [198.47.19.141]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9D1B6137; Thu, 2 Nov 2023 01:50:46 -0700 (PDT) Received: from fllv0035.itg.ti.com ([10.64.41.0]) by fllv0015.ext.ti.com (8.15.2/8.15.2) with ESMTP id 3A28oYrQ033035; Thu, 2 Nov 2023 03:50:34 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ti.com; s=ti-com-17Q1; t=1698915034; bh=EykruRatXE7RVb6LMNRJfyVGU31FMDJe9o9Z2a0tiH0=; h=Date:Subject:To:CC:References:From:In-Reply-To; b=j91EtjcCIX1vHpL0h8LqkBFRxyMkf2zF6zoaFHG2tA4qzww2mbRuvOLDXSdOd9lDr Tzy2/ajzP558x+Y9WvxDPXF02cIRsGj3zPM2YQvmpjEqsNX/8+jG9JJofyMo/Z1Dy4 aY/ZKlGVcenM42kwtY0UPXXYXA7s3OcyGYR0QDrE= Received: from DLEE100.ent.ti.com (dlee100.ent.ti.com [157.170.170.30]) by fllv0035.itg.ti.com (8.15.2/8.15.2) with ESMTPS id 3A28oYBq114998 (version=TLSv1.2 cipher=AES256-GCM-SHA384 bits=256 verify=FAIL); Thu, 2 Nov 2023 03:50:34 -0500 Received: from DLEE113.ent.ti.com (157.170.170.24) by DLEE100.ent.ti.com (157.170.170.30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.2507.23; Thu, 2 Nov 2023 03:50:34 -0500 Received: from fllv0040.itg.ti.com (10.64.41.20) by DLEE113.ent.ti.com (157.170.170.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.2507.23 via Frontend Transport; Thu, 2 Nov 2023 03:50:34 -0500 Received: from [172.24.227.94] (ileaxei01-snat2.itg.ti.com [10.180.69.6]) by fllv0040.itg.ti.com (8.15.2/8.15.2) with ESMTP id 3A28oUf1079168; Thu, 2 Nov 2023 03:50:31 -0500 Message-ID: Date: Thu, 2 Nov 2023 14:20:30 +0530 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v4] serial: 8250: 8250_omap: Do not start RX DMA on THRI interrupt Content-Language: en-US To: Ronald Wahl , , CC: Greg Kroah-Hartman , =?UTF-8?Q?Ilpo_J=C3=A4rvinen?= , Ronald Wahl , References: <20231101171431.16495-1-rwahl@gmx.de> From: Vignesh Raghavendra In-Reply-To: <20231101171431.16495-1-rwahl@gmx.de> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-EXCLAIMER-MD-CONFIG: e1e8a2fd-e40a-4ac6-ac9b-f7e9cc9ee180 X-Spam-Status: No, score=-1.3 required=5.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE, URIBL_BLOCKED autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on fry.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (fry.vger.email [0.0.0.0]); Thu, 02 Nov 2023 01:52:10 -0700 (PDT) On 01/11/23 22:44, Ronald Wahl wrote: > From: Ronald Wahl > > Starting RX DMA on THRI interrupt is too early because TX may not have > finished yet. > > This change is inspired by commit 90b8596ac460 ("serial: 8250: Prevent > starting up DMA Rx on THRI interrupt") and fixes DMA issues I had with > an AM62 SoC that is using the 8250 OMAP variant. > > Cc: stable@vger.kernel.org > Fixes: c26389f998a8 ("serial: 8250: 8250_omap: Add DMA support for UARTs on K3 SoCs") > Signed-off-by: Ronald Wahl > --- > V4: - add missing braces to fix build warning > > V3: - add Cc: stable@vger.kernel.org > > V2: - add Fixes: tag > - fix author > > drivers/tty/serial/8250/8250_omap.c | 10 ++++++---- > 1 file changed, 6 insertions(+), 4 deletions(-) > > diff --git a/drivers/tty/serial/8250/8250_omap.c b/drivers/tty/serial/8250/8250_omap.c > index c7ab2963040b..1122f37fe744 100644 > --- a/drivers/tty/serial/8250/8250_omap.c > +++ b/drivers/tty/serial/8250/8250_omap.c > @@ -1282,10 +1282,12 @@ static int omap_8250_dma_handle_irq(struct uart_port *port) > > status = serial_port_in(port, UART_LSR); > > - if (priv->habit & UART_HAS_EFR2) > - am654_8250_handle_rx_dma(up, iir, status); > - else > - status = omap_8250_handle_rx_dma(up, iir, status); > + if ((iir & 0x3f) != UART_IIR_THRI) { > + if (priv->habit & UART_HAS_EFR2) > + am654_8250_handle_rx_dma(up, iir, status); > + else > + status = omap_8250_handle_rx_dma(up, iir, status); > + } Reviewed-by: Vignesh Raghavendra Thanks for the fix! > > serial8250_modem_status(up); > if (status & UART_LSR_THRE && up->dma->tx_err) { > -- > 2.41.0 > -- Regards Vignesh