Received: by 2002:a05:6358:d09b:b0:dc:cd0c:909e with SMTP id jc27csp2461209rwb; Fri, 16 Dec 2022 02:18:52 -0800 (PST) X-Google-Smtp-Source: AA0mqf7oq7ttZqJsQKsD14+rOGYcVAysWHuSJyRkiwZzn2MfU0TMUGtz1RYN0+kHkV1T/Qg+Pkt7 X-Received: by 2002:a17:906:e297:b0:7c0:af5d:c54c with SMTP id gg23-20020a170906e29700b007c0af5dc54cmr26547073ejb.77.1671185932474; Fri, 16 Dec 2022 02:18:52 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1671185932; cv=none; d=google.com; s=arc-20160816; b=swtq3Zvc0WADB/k47yQ+UWDWXaNeHehsCkDegzHVYFc16Rw7M9FxGrIatvi1Cj+0+m vCi1yjxpxaCklwAX5JNlozuzZ7UmSPddWB1+4VftW3tVQPWFU/8ZjDI7u0RrHvA4vdqi yBLiNsENcUUeIAxMjJ/eL4GC8rlfeP4CHhxrO8/HE+0WUcz05LSbweTvR2S/g3Rcf6S9 BnpW9A3D8uOTDQokX+4BMnozqU9OkNMjWerJjwpuM0Q6eWuPvEbTyhzDwEJm3kl04KLU xoVAGFlYF85NSAwztB6AUcJNxGzZvmIn7/DZzyh8JZiLjZZXnd/tJZdEzJ3SjpSZsgzh 44lg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:user-agent:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date; bh=Cy/nG460Lja5gLMMPp9F5m0dAIhBQpPs2n3qeklrkNo=; b=r+HHgr3/NoxFFRrK21csDwJcGwcc0QnbXblKf6WtmFijTwFbq/uzdmumTIPc342NTA qDjrC/UKjXnTxdplb0rTG7IyOLASnhQlrYbgLxH4OVBU/jBmwc4HQClvH2exfent9Juw jZo6Z0EsxKLR3SgqjINBpsHopkgbeWYLe89el1w0l5iMWxh3caCmQkHq1ji/7VSBkOdG lH6Ynu0wxJqaFk2Nst4oPIdFICMUu/m9rxlQ+XZjnQIBXdcjJ4vpP/HCB+Ud51V/+3Mw qSw1qveKvw0O23gIk9Vg+RP6m4kI/W34bvecEujQHQVBYW+y/2lnpC+H2snORJi5K6wW 6o2A== ARC-Authentication-Results: i=1; mx.google.com; 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 a21-20020a1709066d5500b007c07ba730c1si1656176ejt.375.2022.12.16.02.18.36; Fri, 16 Dec 2022 02:18:52 -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; 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 S230199AbiLPJpe (ORCPT + 68 others); Fri, 16 Dec 2022 04:45:34 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35770 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229471AbiLPJpd (ORCPT ); Fri, 16 Dec 2022 04:45:33 -0500 Received: from metis.ext.pengutronix.de (metis.ext.pengutronix.de [IPv6:2001:67c:670:201:290:27ff:fe1d:cc33]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0C70A2FBED for ; Fri, 16 Dec 2022 01:45:32 -0800 (PST) Received: from ptx.hi.pengutronix.de ([2001:67c:670:100:1d::c0]) by metis.ext.pengutronix.de with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1p67HM-0000CN-6A; Fri, 16 Dec 2022 10:45:20 +0100 Received: from mfe by ptx.hi.pengutronix.de with local (Exim 4.92) (envelope-from ) id 1p67HK-0006IN-VK; Fri, 16 Dec 2022 10:45:18 +0100 Date: Fri, 16 Dec 2022 10:45:18 +0100 From: Marco Felsch To: Primoz Fiser Cc: Oleksij Rempel , Pengutronix Kernel Team , Shawn Guo , Sascha Hauer , Fabio Estevam , NXP Linux Team , linux-i2c@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, upstream@lists.phytec.de Subject: Re: [PATCH] i2c: imx: increase retries on arbitration loss Message-ID: <20221216094518.bevkg5buzu7iybfh@pengutronix.de> References: <20221216084511.2576786-1-primoz.fiser@norik.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20221216084511.2576786-1-primoz.fiser@norik.com> User-Agent: NeoMutt/20180716 X-SA-Exim-Connect-IP: 2001:67c:670:100:1d::c0 X-SA-Exim-Mail-From: mfe@pengutronix.de X-SA-Exim-Scanned: No (on metis.ext.pengutronix.de); SAEximRunCond expanded to false X-PTX-Original-Recipient: linux-kernel@vger.kernel.org X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_LOW, SPF_HELO_NONE,SPF_PASS autolearn=unavailable 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 Hi Primoz, On 22-12-16, Primoz Fiser wrote: > By default, retries value is set to 0 (no retries). Set retries to more > sensible value of 3 to allow i2c core to re-attempt transfer in case of > i2c arbitration loss (i2c-imx returns -EAGAIN errno is such case). apart the fact that the number of retries vary a lot and so the client driver behaviour can vary a lot which is not good IMHO, why do you think that 3 is a sufficient number? If an arbitration loss happen, why do you think that retrying it 3 times changes that? Regards, Marco > > Signed-off-by: Primoz Fiser > --- > drivers/i2c/busses/i2c-imx.c | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/drivers/i2c/busses/i2c-imx.c b/drivers/i2c/busses/i2c-imx.c > index cf5bacf3a488..6a5694cfe1cc 100644 > --- a/drivers/i2c/busses/i2c-imx.c > +++ b/drivers/i2c/busses/i2c-imx.c > @@ -1478,6 +1478,7 @@ static int i2c_imx_probe(struct platform_device *pdev) > i2c_imx->adapter.dev.parent = &pdev->dev; > i2c_imx->adapter.nr = pdev->id; > i2c_imx->adapter.dev.of_node = pdev->dev.of_node; > + i2c_imx->adapter.retries = 3; > i2c_imx->base = base; > ACPI_COMPANION_SET(&i2c_imx->adapter.dev, ACPI_COMPANION(&pdev->dev)); > > -- > 2.25.1 > > >