Received: by 2002:a05:7412:40d:b0:e2:908c:2ebd with SMTP id 13csp963071rdf; Wed, 22 Nov 2023 01:32:29 -0800 (PST) X-Google-Smtp-Source: AGHT+IHytTlhthxOK0l5wNrfDBa7Thh0xekuyiCTPX2vbo8XILGnZacCM1hBgiOS06EDbr7BCZ7n X-Received: by 2002:a17:90b:3ec2:b0:281:da1:4b96 with SMTP id rm2-20020a17090b3ec200b002810da14b96mr1706365pjb.22.1700645549055; Wed, 22 Nov 2023 01:32:29 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1700645549; cv=none; d=google.com; s=arc-20160816; b=WZ3b8D/bXyR1ihtGtGsILcNOUlBszKaaBeFhhhwJwudQNg5LB097hPzaE+q6Pwc1K8 GCzDCxaprkyHSleTgB6Dy+0gX8Vozq78GnN42aTkzssRiDkKGpYG2xETMg4vU1o1RwQ9 3L0X7KnlV9BU5IyQcMOumaTOjM+G7AemeQG4lemiarXReOoM46Jg/6uCSLi0qcQKH6uK 9jilY2M2r2XqKGqX95NQZPbjhym2eMggUw/sEoKYFHe7uQVuGAUihRlkrNaQ2d7QZ18l B//aMFHrLqq6VRP8EGGDhiYBqhvlp9JKJMY0QM3l+xHwlLmX8A74WrGS1Y0dCBiNSU+G 1K1Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:ui-outboundreport:content-transfer-encoding :in-reply-to:from:content-language:references:cc:to:subject :user-agent:mime-version:date:message-id:dkim-signature; bh=m9Ye66K8+120FeqZ5S+w47qKG0doQJPoRgtfy7dg+4A=; fh=W61texj3gQ3ByPp5M+YCctdH73rDVHprhlnUim8UOrg=; b=PyrhEmW2hJV60/H6mW1iAJHoToTsJhzxC+zuGKufcMUeBY+RK/dHHOTmCHQBhTOZSO mjFzD/wzkGJmixHVeQgnLqJDQOGNcQZEWQeNbD6cjbZMAQNjca5E/7J3S02Ir17kCYFq spFn6ET7YuOb/lssCc/tFF31/NZS8vRRBBdIQmEiMe2j/vR3qtqOUJSFPac5hmV8oW7C 6vTgnykBOvxDf6p1yvuaZaKDaByGxU6CTLVdh9OJcn7M8D++o6RVcxePM4las4sxe2Lw fqvFKO2mawm+qZDjFakNDzDHL2RLQjEcHocV569IotWg/5DB/nXOiyPbjv9ksHFO3VSX 6rGA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmx.de header.s=s31663417 header.b=TWRd0vfy; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:3 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=gmx.de Return-Path: Received: from lipwig.vger.email (lipwig.vger.email. [2620:137:e000::3:3]) by mx.google.com with ESMTPS id t12-20020a170902e84c00b001cf57827c7asi8340756plg.147.2023.11.22.01.32.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 22 Nov 2023 01:32:29 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:3 as permitted sender) client-ip=2620:137:e000::3:3; Authentication-Results: mx.google.com; dkim=pass header.i=@gmx.de header.s=s31663417 header.b=TWRd0vfy; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:3 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=gmx.de Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by lipwig.vger.email (Postfix) with ESMTP id 8353A819CC1B; Wed, 22 Nov 2023 01:32:26 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at lipwig.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235182AbjKVJcT (ORCPT + 99 others); Wed, 22 Nov 2023 04:32:19 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48616 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235154AbjKVJcR (ORCPT ); Wed, 22 Nov 2023 04:32:17 -0500 Received: from mout.gmx.net (mout.gmx.net [212.227.17.21]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4D975BD; Wed, 22 Nov 2023 01:32:10 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.de; s=s31663417; t=1700645514; x=1701250314; i=eberhard.stoll@gmx.de; bh=uT3DiWkYEoghSYBnj8WpEqr9P/dHXYjlSbrLs5e+oE4=; h=X-UI-Sender-Class:Date:Subject:To:Cc:References:From: In-Reply-To; b=TWRd0vfyuYd2jSITc+E6A4Bjav6lNPOHup/oMQ+Qr2YdakjGJLhq6FNJ8HEJiyZe +njO2CRANJLEAjnHhEIB6jGiVQRkYBtDoASmySE4Acso7vFVU86n0y8JfCuSgMX2W /noA+ZPGsB0E0R9q4qKDYejOOG+CkfrLHsL6IjJxe5OQKIrsjaXYbC3GWr/ff7iuL Is2VSaDJJY/bgBbTEcjDLQHrPtnYo4rIfu312un6AMqAon4UbZ2Jv3xRCszOLMerW oHCkereCcFzL8rF8pM9gN4kqGebgKRRMpOPdQPb9VMKOPxKXlfZv2E8NUtsUHLcto pwe07YW9R0TecMFSqA== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from [192.168.200.6] ([77.246.119.226]) by mail.gmx.net (mrgmx105 [212.227.17.168]) with ESMTPSA (Nemesis) id 1Mz9Ux-1rJ1BJ03Fb-00wBcq; Wed, 22 Nov 2023 10:31:54 +0100 Message-ID: <1e9ac484-5764-496d-ab00-9690d9042c91@gmx.de> Date: Wed, 22 Nov 2023 10:31:53 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH] serial: imx: also enable Transmit Complete interrupt in rs232 mode To: Rasmus Villemoes , sherry.sun@nxp.com Cc: festevam@gmail.com, gregkh@linuxfoundation.org, jirislaby@kernel.org, kernel@pengutronix.de, linux-arm-kernel@lists.infradead.org, linux-imx@nxp.com, linux-kernel@vger.kernel.org, linux-serial@vger.kernel.org, s.hauer@pengutronix.de, shawnguo@kernel.org, eberhard.stoll@kontron.de References: <5ad44085-c90b-4a88-bb7b-8ddc2b612793@prevas.dk> Content-Language: en-US From: Eberhard Stoll In-Reply-To: <5ad44085-c90b-4a88-bb7b-8ddc2b612793@prevas.dk> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable X-Provags-ID: V03:K1:urUipIHyWMNiNkozepuEn0gj24xVRoz68Bw0r3vm3ItKmKIcEyx RFPnhakqYTySES2PeacPlo0pJ4e1tF/PFSb9B5toU5BWGMYcPNRz6o/ZgY1REqxPfnVum/x iZvONmE5clELydTltLybodcPe6lenRP/+74G/OVImtGZLT2j3Hy6yXKuhHfudVHN3A80vII IcZw84D0lTOJqWOHWIeOQ== UI-OutboundReport: notjunk:1;M01:P0:Xok3tUOxw2c=;3lXZGwwkRvCGRTyJEdEPP0+gM7G W4N+ft0emvZQMWVag/hBsaeuiovcL7FBRwrnWCi50LwWPi/tWAMhop46aCwnuUdPfFWK3tNGA Ql2AiICpN3cWF9grab30mgvq80Hed/23DFMJl5SqsRsW10GOTNsGmxF3mZF2PCp/3efq4ja2A V/4ckNgjH4XkS6P18oBa90BpitLNnqocraA9LxnO+8qJ8l2bDJOu/XZPBzJrYw+2vaYGtQLQv jsF5W/a425xSzBixFgtCQlSGyn3VejVUW/S6557DzQdDb7i/vNwO+wfDvGcxVx/h8THIjAs7e Ssv9+VgyBaJ2BCVSVkydcctt5v3VsIaR3ce0r+yKwGkVoZG+xxbmcMqT2MNGHWeKVzxSRXkm7 Cynb6vrHByLC2uk8wdoSfLLhMg+mN50PLS2VTTLtJiSn0ZjZVlqowSem3G9mWJqW+nWEVOiWZ yvOYTRm2jRSkcWNWZ7tPRjCyxxb0qx8tbBWyjVVvlo7qEV1h6u0wmzo0D8w11FNDnqDqQY/oC mSlw7X5TLUg6rS466p5A9tgptVxwBD7Adva+Wbaq/vhMa/O2GpjwuaFgWipkfBqLWd7YxvW4E ncTF7bLcQSl13axaBP15+dgEmDCc99Y0xQQJA+QIeI/8wyxHIxXOu46T9aCo5Z8xqKakcilhX hAT5rhDJYfKwtrznixn3nVKLB+eMZa797FLWMhDPm3ostKh5b+Uz2h94wDkQ6RoA1WzSfjwqh TjawZxr+mSS4byC1sGmORxL0Bhnw1TQZry1KZXqhbfhenDXvPRm2U3DHWwwOobqMZ3kR91ejA rZNoQ7Oi11kexeUfkI97hG0ryPJZrjEEC0Um6Rp9rERmqOSO1cfJ3cfGCSKtRB2ODWV2ejsuR AFQeUwOHDOijaFhUXuNsBj885IO6cUdcLPkXTiCZo25qytZ1DfH+5XKw9PvC0m8QO+z2yS1/N qMRjl3y7PA1UyUl3ghS2Shcj+jQ= X-Spam-Status: No, score=-0.6 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lipwig.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 (lipwig.vger.email [0.0.0.0]); Wed, 22 Nov 2023 01:32:26 -0800 (PST) >> i can observe a very similar situation, but with a litte different >> configuration. This is how i can trigger the situation very quickly: >> >> =C2=A0 1) open the port >> =C2=A0 2) send 1 byte out >> =C2=A0 3) close the port > > Hi Eberhard > > Thanks for chiming in. I assume this is all in rs485 mode, no switching > to rs232 and back involved? Yes, no mode switching is involved here. Only rs485 mode. >> Setting ->tx_state =3D SEND in imx_uart_shutdown() helps for my issue >> (and should be ok IMHO). > > [I assume you mean tx_state =3D OFF]. Yes, I suppose doing that would be= > ok, but I'm not sure it's a complete fix. In my simple test cast, I hav= e Oh, yes, sorry my mistake! I really meant ->tx_state =3D OFF as you expected in your comment > separate programs invoked to do the I/O and do the mode switch, but in a > real scenario, I'd expect the application itself to just open the device > once, and then do I/O and mode switching as appropriate for the > application logic, and I don't think uart_shutdown would then ever get > called. Switching between rs232 mode and rs485 mode on an open port is a special use case in my experience. But it's valid and introduces some extra complexity. As you stated, for this use case setting ->tx_state =3D OFF in imx_uart_shutdown() does not really help. > Indeed, that's an extra complication. Adding two hrtimer_try_to_cancel() > in shutdown would probably not hurt, along with setting tx_state OFF. > > I wonder if at least mode switching should simply be disallowed (-EBUSY) > if tx_state is anything but OFF. Seems there are various issues in ->tx_state handling and transmitter timing in this driver! Best Regards Eberhard