Received: by 2002:a05:6358:d09b:b0:dc:cd0c:909e with SMTP id jc27csp568415rwb; Tue, 29 Nov 2022 02:26:43 -0800 (PST) X-Google-Smtp-Source: AA0mqf73fc1nokqF9xAQoJJw4o4hnKlBWC601Xgde1Ut63gOPygoNUdXMZCzOgPb357oP2BOFdgI X-Received: by 2002:a17:90a:4b81:b0:213:5a4d:8138 with SMTP id i1-20020a17090a4b8100b002135a4d8138mr57954172pjh.17.1669717603198; Tue, 29 Nov 2022 02:26:43 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1669717603; cv=none; d=google.com; s=arc-20160816; b=Wa0bHza4COxMPL8gYZVqkK/U6mBSTbqPe0YpsfUCFVTErAyCVaLCJV1iElW6m+l2+8 Ky/xrID4b7JQkYVLebBVAPTcSwe//eaDZobj/2gvDReKDVjmAPr0idQSQpf4P7BmXeBW VDDKEmW+tSjvbzowFwamEM50tZ1IgoNCk3vyAEU61X7JKidewE7yPZCcYLWHtqrjWMB8 ABdro5q8nNPLzNuMjp3zFBXWI9z7esqPC9/mQsKRcPF4QhzcmUMtKWWilrCZ41pswprq vPbpqqdnNZ8R+17bEV97z7fiQ5V3slPw6uApHjHjTWYMZvWkljhaqOr79sLed56rVEm5 izJg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=I/QzDW2d1Cs4mC6YU3nOgkgXahHnX/LojCaovyJcwNQ=; b=EFJ9H+g3Cpo6e9zVzx1KRuyDyDS0eamft9mHnsyEvLo5mXCGxfoNEgqSnSEiJUwuTl ubEwzPYtFutTYz5lFF5CCG17u0DNXJe/CqIcI1n8328Gx/5jMZpqXn6BF2QsCYx5tJ62 FQ+VhuwpzcejgYtXU5leFT1Zj+KV+kdti9l9HZPaaKLCzvfQV1gkXfKQNGgT66EmdndE tOHM5rEE+Tpx/oVszBq4sEOfuNngpHlQeFc006yzY4qxwgNiK3bX+3CeOFTv5mRIRrUp 4+kkS/yviBKnzH2xHvjpVmuUxGLdydb+0t+HsEYVeakqVz7OiAajCjysPr4JH/oMcpDa KwXA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@bgdev-pl.20210112.gappssmtp.com header.s=20210112 header.b=biYhLlnF; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id q5-20020a17090311c500b00186ab01ecd5si16018628plh.219.2022.11.29.02.26.30; Tue, 29 Nov 2022 02:26:43 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@bgdev-pl.20210112.gappssmtp.com header.s=20210112 header.b=biYhLlnF; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229840AbiK2KOl (ORCPT + 83 others); Tue, 29 Nov 2022 05:14:41 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40544 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230011AbiK2KOZ (ORCPT ); Tue, 29 Nov 2022 05:14:25 -0500 Received: from mail-ua1-x92e.google.com (mail-ua1-x92e.google.com [IPv6:2607:f8b0:4864:20::92e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 44CF52D1D1 for ; Tue, 29 Nov 2022 02:13:35 -0800 (PST) Received: by mail-ua1-x92e.google.com with SMTP id p9so2276455uam.12 for ; Tue, 29 Nov 2022 02:13:35 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bgdev-pl.20210112.gappssmtp.com; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=I/QzDW2d1Cs4mC6YU3nOgkgXahHnX/LojCaovyJcwNQ=; b=biYhLlnFfQu5qbIvH6K6dxXUh9531anxej8Wa6rlutOAmz9PFvMAzbQJCn662NBeZ/ Qf34dK6UJ0inR8mxfyAZKbXX2yOLX1Do2iYoCK+AozJJj75XsoNTkrrkdwGw6hqUugiz kc7X7SrrXxeqxCmymm7/aZe/DyG2J5xfkxBxMxcdTsUhoRRNe37KG0tJ06q3EBhp9UnR nHz+d4F44d9fluRwRUVQN/IDqvFfJlsnnqGU0gv5K6UsAlZou4NobkRUaNzAE5g4EUtq qXNTTUDFqAIN8o4WaIVz7JuBdQlkik53HgjE5Ng+nDwEDXNYyaj9gqidMEdRnexgQ7zv AN1w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=I/QzDW2d1Cs4mC6YU3nOgkgXahHnX/LojCaovyJcwNQ=; b=dSg3ni6uQEhqpDlydO+EEywqVjcBXWnppthIbC+zNLSGsn0yDOdzoddRSJ8kQtb2QF kRWr+NAN5PAW34foiK8/afWiElYVE3fjC9rWJw4zjKGdkHctngfdhBPxxHDIRucxJPIt EKAGKTbFf3bndKRtpCS6j4Fbh277smjebT3Df4oK5yO5mdpbgCaPhlN+KB+ziMXZk+Op VV1evzm5GWiVb5zUgihVzwDd8kSEYObOtbVwP+jrVgx+1WGlk9bBB0l+CM5Uk9b3dX44 M3XPIdeE07S+Bc4FUdBSEywt/HbqjYjGxoaaP3B0CKB+V0MeJkAHhti+yOu9BSZ0wt6w 33yg== X-Gm-Message-State: ANoB5pmNcmwQ3GgQL4K8QsAHqjBLFj4SViDOvwztmUNJsWzdbLsMqbxK i6d2nzLG6N5tZxTx8LR/UMZvMQ0TYx0irARVsGp1xg6l5Jw= X-Received: by 2002:ab0:5a6e:0:b0:415:715c:1e70 with SMTP id m43-20020ab05a6e000000b00415715c1e70mr24352734uad.81.1669716814427; Tue, 29 Nov 2022 02:13:34 -0800 (PST) MIME-Version: 1.0 References: <20221123110759.1836666-1-brgl@bgdev.pl> <20221123110759.1836666-14-brgl@bgdev.pl> <426d1f07-0a5d-b740-dc93-77c5a8bc6d23@linaro.org> In-Reply-To: <426d1f07-0a5d-b740-dc93-77c5a8bc6d23@linaro.org> From: Bartosz Golaszewski Date: Tue, 29 Nov 2022 11:13:23 +0100 Message-ID: Subject: Re: [PATCH v3 13/13] tty: serial: qcom-geni-serial: add support for serial engine DMA To: Srinivas Kandagatla Cc: Andy Gross , Bjorn Andersson , Konrad Dybcio , Greg Kroah-Hartman , Jiri Slaby , Vinod Koul , Alex Elder , =?UTF-8?Q?Ilpo_J=C3=A4rvinen?= , linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-serial@vger.kernel.org, Bartosz Golaszewski Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_NONE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Nov 25, 2022 at 3:37 PM Srinivas Kandagatla wrote: > [snip] > > + > > +static void qcom_geni_serial_start_tx_dma(struct uart_port *uport) > > +{ > > + struct qcom_geni_serial_port *port = to_dev_port(uport); > > + struct circ_buf *xmit = &uport->state->xmit; > > + unsigned int xmit_size; > > + int ret; > > + > > + if (port->tx_dma_addr) > > + return; > Is this condition actually possible? > So it turns out, it's possible that the subsystem calls start_tx when this is already set but the main engine is not yet in active state (so we can't simply test that bit). This needs to stay then. Bart