From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id B837EC5478C for ; Mon, 4 Mar 2024 14:33:03 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:In-Reply-To:References:From:To:Cc: Subject:Message-Id:Date:Mime-Version:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=sApYn/IURb7JZVK7Y6iVZ4DPcfmcJLDiouGKXtPx0ao=; b=N77UYr/oJNtG1O fBamB6IKp15u98l+nLhAksUXU4gRwCDstutR7mcjkGytwMtBKwhjl0v9o9Vw9NWwjGPNSNxQk35xv np0mcEEqz4tvGQi8rdmmYfL1vABDR0yvLK7b2exaIDEy6CxLFsUaQGm3i5hn1e+z09aBREF5NBqVI 7zkM0nt4erv5Qot4jztXH19xPdaxHBgnouUjvaqQ0ldpiSq0cOEgsHoKy0cOI6NFCP0xDfU+4cBfv Xa5FuXg5/lHcr9LUXOvyQD5maM16K8jgUgTuwN4ORHl8KYbnH0nwZTvV81oViMawmPd9GtXktfWbw 3tpGEuGNg/vfuGXNWfgA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1rh9N3-00000009O3t-2TYP; Mon, 04 Mar 2024 14:32:49 +0000 Received: from relay4-d.mail.gandi.net ([217.70.183.196]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1rh9Mw-00000009O2f-24Yv for linux-arm-kernel@lists.infradead.org; Mon, 04 Mar 2024 14:32:46 +0000 Received: by mail.gandi.net (Postfix) with ESMTPSA id CFD5FE0016; Mon, 4 Mar 2024 14:32:38 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=gm1; t=1709562759; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=VVcCK+YkQiSdvPAjSAPwRLt7JpKB10rUh9LOYhzJwGM=; b=UlFpoy3wrHro67QQBJ0DptvXOr4Cqkfs1JFHZjHquMpwfsgqOWNanaS78AQYrF9yxr6PXj 9TpZZSsXQxDYVwQOyuta/S9JRhVfqZS+52iaQkzZ8LF3DByo60Fgk7BkVMVM7UBw4gk3kx UgmdtzavFb9uDZmyYbSxz6M2i4CEeWe2KpmTL0qRUV8PhtiLEI9JzQS5S1ory1ZPRDs9D9 uDjcKKpSZ+20wWrm5gMYzwfbqm6ROWR9eFRvCdLuCTH0sNzPftgyRkwABBtcaeQkXHPuic jHFsqlcnpDG3KELTx5kgf9eeRN+Xvg3h2SsDW4pjudTqcLNy+Cf3F/MesMR7zg== Mime-Version: 1.0 Date: Mon, 04 Mar 2024 15:32:38 +0100 Message-Id: Subject: Re: [SPAM] [PATCH v2 06/11] i2c: nomadik: support short xfer timeouts using waitqueue & hrtimer Cc: "Linus Walleij" , "Rob Herring" , "Krzysztof Kozlowski" , "Conor Dooley" , "Thomas Bogendoerfer" , , , , , , "Gregory Clement" , "Vladimir Kondratiev" , "Thomas Petazzoni" , "Tawfik Bayouk" To: "Andi Shyti" From: =?utf-8?q?Th=C3=A9o_Lebrun?= X-Mailer: aerc 0.15.2 References: <20240229-mbly-i2c-v2-0-b32ed18c098c@bootlin.com> <20240229-mbly-i2c-v2-6-b32ed18c098c@bootlin.com> In-Reply-To: X-GND-Sasl: theo.lebrun@bootlin.com X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240304_063243_110929_22B8A9B2 X-CRM114-Status: GOOD ( 16.82 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org SGVsbG8sCgpPbiBNb24gTWFyIDQsIDIwMjQgYXQgMjo1NCBQTSBDRVQsIEFuZGkgU2h5dGkgd3Jv dGU6Cj4gSGkgVGhlbywKPgo+IC4uLgo+Cj4gPiArc3RhdGljIGJvb2wgbm1rX2kyY193YWl0X3hm ZXJfZG9uZShzdHJ1Y3Qgbm1rX2kyY19kZXYgKnByaXYpCj4gPiArewo+ID4gKwlpZiAocHJpdi0+ dGltZW91dF91c2VjcyA8IGppZmZpZXNfdG9fdXNlY3MoMSkpIHsKPiA+ICsJCXVuc2lnbmVkIGxv bmcgdGltZW91dF91c2VjcyA9IHByaXYtPnRpbWVvdXRfdXNlY3M7Cj4gPiArCQlrdGltZV90IHRp bWVvdXQgPSBrdGltZV9zZXQoMCwgdGltZW91dF91c2VjcyAqIE5TRUNfUEVSX1VTRUMpOwo+ID4g Kwo+ID4gKwkJd2FpdF9ldmVudF9ocnRpbWVvdXQocHJpdi0+eGZlcl93cSwgcHJpdi0+eGZlcl9k b25lLCB0aW1lb3V0KTsKPiA+ICsJfSBlbHNlIHsKPiA+ICsJCXVuc2lnbmVkIGxvbmcgdGltZW91 dCA9IHVzZWNzX3RvX2ppZmZpZXMocHJpdi0+dGltZW91dF91c2Vjcyk7Cj4gPiArCj4gPiArCQl3 YWl0X2V2ZW50X3RpbWVvdXQocHJpdi0+eGZlcl93cSwgcHJpdi0+eGZlcl9kb25lLCB0aW1lb3V0 KTsKPiA+ICsJfQo+ID4gKwo+ID4gKwlyZXR1cm4gcHJpdi0+eGZlcl9kb25lOwo+Cj4gWW91IGNv dWxkIGV2ZW50dWFsbHkgd3JpdGUgdGhpcyBhcwo+Cj4gICBzdGF0aWMgYm9vbCBubWtfaTJjX3dh aXRfeGZlcl9kb25lKHN0cnVjdCBubWtfaTJjX2RldiAqcHJpdikKPiAgIHsKPiAJaWYgKHByaXYt PnRpbWVvdXRfdXNlY3MgPCBqaWZmaWVzX3RvX3VzZWNzKDEpKSB7Cj4gCQkuLi4KPgo+IAkJcmV0 dXJuICF3YWl0X2V2ZW50X2hydGltZW91dCguLi4pOwo+IAl9Cj4KPiAJLi4uCj4gCXJldHVybiB3 YWl0X2V2ZW50X3RpbWVvdXQoLi4uKTsKPiAgIH0KPgo+IEl0IGxvb2tzIGEgYml0IGNsZWFuZXIg dG8gbWUuLi4geW91ciBjaG9pY2UuCgpUaGUgZnVsbCBibG9jayB3b3VsZCBiZWNvbWU6CgpzdGF0 aWMgYm9vbCBubWtfaTJjX3dhaXRfeGZlcl9kb25lKHN0cnVjdCBubWtfaTJjX2RldiAqcHJpdikK ewoJaWYgKHByaXYtPnRpbWVvdXRfdXNlY3MgPCBqaWZmaWVzX3RvX3VzZWNzKDEpKSB7CgkJdW5z aWduZWQgbG9uZyB0aW1lb3V0X3VzZWNzID0gcHJpdi0+dGltZW91dF91c2VjczsKCQlrdGltZV90 IHRpbWVvdXQgPSBrdGltZV9zZXQoMCwgdGltZW91dF91c2VjcyAqIE5TRUNfUEVSX1VTRUMpOwoK CQlyZXR1cm4gIXdhaXRfZXZlbnRfaHJ0aW1lb3V0KHByaXYtPnhmZXJfd3EsIHByaXYtPnhmZXJf ZG9uZSwKCQkJCQkgICAgIHRpbWVvdXQpOwoJfQoKCXJldHVybiB3YWl0X2V2ZW50X3RpbWVvdXQo cHJpdi0+eGZlcl93cSwgcHJpdi0+eGZlcl9kb25lLAoJCQkJICB1c2Vjc190b19qaWZmaWVzKHBy aXYtPnRpbWVvdXRfdXNlY3MpKTsKfQoKVGhyZWUgdGhpbmdzOgoKIC0gRGVpbmRlbnRpbmcgdGhl IGppZmZ5IHRpbWVvdXQgY2FzZSBtZWFucyBubyB2YXJpYWJsZSBkZWNsYXJhdGlvbgogICBhZnRl ciB0aGUgaWYtYmxvY2suIFRoaXMgaXMgZmluZSBmcm9tIG15IHBvaW50LW9mLXZpZXcuCgogLSBJ dCBtZWFucyB3ZSBkZXBlbmQgb24gdGhlIGhhbGYtbWVzcyB0aGF0IGFyZSByZXR1cm4gdmFsdWVz IGZyb20KICAgd2FpdF9ldmVudF8qdGltZW91dCgpIG1hY3Jvcy4gSSB3YW50ZWQgdG8gYXZvaWQg dGhhdCBiZWNhdXNlIGl0CiAgIGxvb2tzIGxpa2UgYW4gZXJyb3Igd2hlbiB5b3UgcmVhZCB0aGUg YWJvdmUgY29kZSBhbmQgc2VlIG9uZSBpcwogICBuZWdhdGVkIHdoaWxlIHRoZSBvdGhlciBpcyBu b3QuCgogLSBBbHNvLCBJJ20gbm90IGNvbmZpZGVudCBpbiBjYXN0aW5nIGVpdGhlciByZXR1cm4g dmFsdWUgdG8gYm9vbDsgd2hhdAogICBoYXBwZW5zIGlmIGVpdGhlciBtYWNybyByZXR1cm5zIGFu IGVycm9yPyBUaGlzIGlzIGEgdGhlb3JldGljYWwgY2FzZQogICB0aGF0IHNob3VsZG4ndCBoYXBw ZW4sIGJ1dCBiZWhhdmlvciBtaWdodCBjaGFuZ2UgYXQgc29tZSBwb2ludCBvcgogICBidWdzIGNv dWxkIG9jY3VyLiBXZSBrbm93IHByaXYtPnhmZXJfZG9uZSB3aWxsIGdpdmUgdXMgdGhlIHJpZ2h0 CiAgIGFuc3dlci4KCk15IHByZWZlcmVuY2Ugc3RpbGwgZ29lcyB0byB0aGUgb3JpZ2luYWwgdmVy c2lvbiwgYnV0IEknbSBoYXBweSB3ZSBhcmUKaGF2aW5nIGEgZGlzY3Vzc2lvbiBhYm91dCB0aGlz IGNvZGUgYmxvY2suCgo+IFJldmlld2VkLWJ5OiBBbmRpIFNoeXRpIDxhbmRpLnNoeXRpQGtlcm5l bC5vcmc+CgpUaGFua3MgZm9yIHlvdXIgcmV2aWV3IEFuZGkhCgotLQpUaMOpbyBMZWJydW4sIEJv b3RsaW4KRW1iZWRkZWQgTGludXggYW5kIEtlcm5lbCBlbmdpbmVlcmluZwpodHRwczovL2Jvb3Rs aW4uY29tCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K bGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZy YWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGlu dXgtYXJtLWtlcm5lbAo=