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 45460C4829E for ; Thu, 15 Feb 2024 16:53:15 +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:Cc:To:In-Reply-To:References:Message-Id :MIME-Version:Subject:Date:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=fgq4eOV+MXbxJ+95HGGdZFEPifrLYmbZwzn8k4s4n1Y=; b=k2OiShgh9nLgA8 P/IDhBPHXfuBibhvsj8AVjugK5fAfNRUX8P4CeoPx7UhUsOXzq83m6uQJ6xIiEdFDahs0X4jms6qh Hy8tNVE1mUEUT/3WMWNjnW2sTOJdOkKA8KUQcHZ1BRrabj6XMEK8khKr4rVg8CiD+dWCMJBDJnfaG 1kDh/M4s9KBtlm2dVyAuMe4mtF69Viz+4sNf+lG8OeK25bCgVF/2KURAcypCLQVi9vXFTmYS3oeh8 fgx35P6M45YlIFV+B07Z9r/claGA/KeINw9Kei4NXhsZQ3nJyOwD7zr60TX0G8Y8YukxWRgHlwnAh vJ2k3XcVbeRmxIFxGVnw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1raeyq-0000000H3Ug-0YAf; Thu, 15 Feb 2024 16:53:00 +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 1raeyV-0000000H3Gc-2rlF for linux-arm-kernel@lists.infradead.org; Thu, 15 Feb 2024 16:52:45 +0000 Received: by mail.gandi.net (Postfix) with ESMTPSA id A8CCDE0022; Thu, 15 Feb 2024 16:52:37 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=gm1; t=1708015958; 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=6nKfxjjL9YJKMVRbZ9zGHy5EtFlaaVeaCPp72QOiJ54=; b=CTzkAeoFsqhnE2t41G4MU1FRxz/HQTMRdeIrSrPJhfiG3UcATEK9QuOADFWVMGcp42xO6f WFqCh2y/FWJmwopMpMnLU1Ao6zIBLB+SaGpBLHt+TjnGEjDhgWAh4bZRPjlb6GmGQjqJtg jAK9lQEcnliuJKMAv7/BXefpTwjIqpq6oaY7vwUfDEvb8W4G6y8su2hM5Ox6QL5RSIYUFJ ohzrJzPpDRqK40pAulCl1ytBhhG8LjoCombqJtUxuxMLRW1VR8vdU5kuo/XJcl+wjAqK+Z b32OADQNxnNWfFbf5N5yKLICuWyvK66UPUlQVgzMkaqzAfWMYmsAK+ybICjPyQ== From: =?utf-8?q?Th=C3=A9o_Lebrun?= Date: Thu, 15 Feb 2024 17:52:14 +0100 Subject: [PATCH 07/13] i2c: nomadik: support short xfer timeouts using waitqueue & hrtimer MIME-Version: 1.0 Message-Id: <20240215-mbly-i2c-v1-7-19a336e91dca@bootlin.com> References: <20240215-mbly-i2c-v1-0-19a336e91dca@bootlin.com> In-Reply-To: <20240215-mbly-i2c-v1-0-19a336e91dca@bootlin.com> To: Linus Walleij , Andi Shyti , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Thomas Bogendoerfer Cc: linux-arm-kernel@lists.infradead.org, linux-i2c@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mips@vger.kernel.org, Gregory Clement , Vladimir Kondratiev , Thomas Petazzoni , Tawfik Bayouk , =?utf-8?q?Th=C3=A9o_Lebrun?= X-Mailer: b4 0.12.4 X-GND-Sasl: theo.lebrun@bootlin.com X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240215_085240_062086_1CB6A64A X-CRM114-Status: GOOD ( 18.72 ) 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 UmVwbGFjZSB0aGUgY29tcGxldGlvbiBieSBhIHdhaXRxdWV1ZSBmb3Igc3luY2hyb25pemF0aW9u IGZyb20gSVJRCmhhbmRsZXIgdG8gdGFzay4gRm9yIHNob3J0IHRpbWVvdXRzLCB1c2UgaHJ0aW1l cnMsIGVsc2UgdXNlIHRpbWVycy4KVXNlY2FzZTogYXZvaWQgYmxvY2tpbmcgdGhlIEkyQyBidXMg Zm9yIHRvbyBsb25nIHdoZW4gYW4gaXNzdWUgb2NjdXJzLgoKVGhlIHRocmVzaG9sZCBwaWNrZWQg aXMgb25lIGppZmZ5OiBpZiB0aW1lb3V0IGlzIGJlbG93IHRoYXQsIHVzZQpocnRpbWVycy4gVGhp cyB0aHJlc2hvbGQgaXMgTk9UIGNvbmZpZ3VyYWJsZS4KCkltcGxlbWVudCBiZWhhdmlvciBidXQg ZG8gTk9UIGNoYW5nZSBmZXRjaGluZyBvZiB0aW1lb3V0LiBUaGlzIG1lYW5zIHRoZQp0aW1lb3V0 IGlzIHVuY2hhbmdlZCAoMjAwbXMpIGFuZCB0aGUgaHJ0aW1lciBjYXNlIHdpbGwgbmV2ZXIgdHJp Z2dlci4KCkEgd2FpdHF1ZXVlIGlzIHVzZWQgYmVjYXVzZSBpdCBzdXBwb3J0cyBib3RoIGRlc2ly ZWQgdGltZW91dCBhcHByb2FjaGVzLgpTZWUgd2FpdF9ldmVudF90aW1lb3V0KCkgYW5kIHdhaXRf ZXZlbnRfaHJ0aW1lb3V0KCkuIEFuIGF0b21pYyBib29sZWFuCnNlcnZlcyBhcyBzeW5jaHJvbml6 YXRpb24gY29uZGl0aW9uLgoKU2lnbmVkLW9mZi1ieTogVGjDqW8gTGVicnVuIDx0aGVvLmxlYnJ1 bkBib290bGluLmNvbT4KLS0tCiBkcml2ZXJzL2kyYy9idXNzZXMvaTJjLW5vbWFkaWsuYyB8IDcw ICsrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2Vk LCA0OCBpbnNlcnRpb25zKCspLCAyMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJz L2kyYy9idXNzZXMvaTJjLW5vbWFkaWsuYyBiL2RyaXZlcnMvaTJjL2J1c3Nlcy9pMmMtbm9tYWRp ay5jCmluZGV4IGFhNjhhYjQwMmIxMC4uZTY4YjhlMGQ3OTE5IDEwMDY0NAotLS0gYS9kcml2ZXJz L2kyYy9idXNzZXMvaTJjLW5vbWFkaWsuYworKysgYi9kcml2ZXJzL2kyYy9idXNzZXMvaTJjLW5v bWFkaWsuYwpAQCAtMTYyLDEwICsxNjIsMTEgQEAgc3RydWN0IGkyY19ubWtfY2xpZW50IHsKICAq IEBjbGtfZnJlcTogY2xvY2sgZnJlcXVlbmN5IGZvciB0aGUgb3BlcmF0aW9uIG1vZGUKICAqIEB0 ZnQ6IFR4IEZJRk8gVGhyZXNob2xkIGluIGJ5dGVzCiAgKiBAcmZ0OiBSeCBGSUZPIFRocmVzaG9s ZCBpbiBieXRlcwotICogQHRpbWVvdXQ6IFNsYXZlIHJlc3BvbnNlIHRpbWVvdXQgKG1zKQorICog QHRpbWVvdXRfdXNlY3M6IFNsYXZlIHJlc3BvbnNlIHRpbWVvdXQKICAqIEBzbTogc3BlZWQgbW9k ZQogICogQHN0b3A6IHN0b3AgY29uZGl0aW9uLgotICogQHhmZXJfY29tcGxldGU6IGFja25vd2xl ZGdlIGNvbXBsZXRpb24gZm9yIGEgSTJDIG1lc3NhZ2UuCisgKiBAeGZlcl93cTogeGZlciBkb25l IHdhaXQgcXVldWUuCisgKiBAeGZlcl9kb25lOiB4ZmVyIGRvbmUgYm9vbGVhbi4KICAqIEByZXN1 bHQ6IGNvbnRyb2xsZXIgcHJvcG9nYXRlZCByZXN1bHQuCiAgKi8KIHN0cnVjdCBubWtfaTJjX2Rl diB7CkBAIC0xNzksMTAgKzE4MCwxMSBAQCBzdHJ1Y3Qgbm1rX2kyY19kZXYgewogCXUzMgkJCQlj bGtfZnJlcTsKIAl1bnNpZ25lZCBjaGFyCQkJdGZ0OwogCXVuc2lnbmVkIGNoYXIJCQlyZnQ7Ci0J aW50CQkJCXRpbWVvdXQ7CisJaW50CQkJCXRpbWVvdXRfdXNlY3M7CiAJZW51bSBpMmNfZnJlcV9t b2RlCQlzbTsKIAlpbnQJCQkJc3RvcDsKLQlzdHJ1Y3QgY29tcGxldGlvbgkJeGZlcl9jb21wbGV0 ZTsKKwlzdHJ1Y3Qgd2FpdF9xdWV1ZV9oZWFkCQl4ZmVyX3dxOworCWJvb2wJCQkJeGZlcl9kb25l OwogCWludAkJCQlyZXN1bHQ7CiB9OwogCkBAIC00MzQsNiArNDM2LDIyIEBAIHN0YXRpYyB2b2lk IHNldHVwX2kyY19jb250cm9sbGVyKHN0cnVjdCBubWtfaTJjX2RldiAqcHJpdikKIAl3cml0ZWwo cHJpdi0+cmZ0LCBwcml2LT52aXJ0YmFzZSArIEkyQ19SRlRSKTsKIH0KIAorc3RhdGljIGJvb2wg bm1rX2kyY193YWl0X3hmZXJfZG9uZShzdHJ1Y3Qgbm1rX2kyY19kZXYgKnByaXYpCit7CisJaWYg KHByaXYtPnRpbWVvdXRfdXNlY3MgPCBqaWZmaWVzX3RvX3VzZWNzKDEpKSB7CisJCXVuc2lnbmVk IGxvbmcgdGltZW91dF91c2VjcyA9IHByaXYtPnRpbWVvdXRfdXNlY3M7CisJCWt0aW1lX3QgdGlt ZW91dCA9IGt0aW1lX3NldCgwLCB0aW1lb3V0X3VzZWNzICogTlNFQ19QRVJfVVNFQyk7CisKKwkJ d2FpdF9ldmVudF9ocnRpbWVvdXQocHJpdi0+eGZlcl93cSwgcHJpdi0+eGZlcl9kb25lLCB0aW1l b3V0KTsKKwl9IGVsc2UgeworCQl1bnNpZ25lZCBsb25nIHRpbWVvdXQgPSB1c2Vjc190b19qaWZm aWVzKHByaXYtPnRpbWVvdXRfdXNlY3MpOworCisJCXdhaXRfZXZlbnRfdGltZW91dChwcml2LT54 ZmVyX3dxLCBwcml2LT54ZmVyX2RvbmUsIHRpbWVvdXQpOworCX0KKworCXJldHVybiBwcml2LT54 ZmVyX2RvbmU7Cit9CisKIC8qKgogICogcmVhZF9pMmMoKSAtIFJlYWQgZnJvbSBJMkMgY2xpZW50 IGRldmljZQogICogQHByaXY6IHByaXZhdGUgZGF0YSBvZiBJMkMgRHJpdmVyCkBAIC00NDUsOSAr NDYzLDkgQEAgc3RhdGljIHZvaWQgc2V0dXBfaTJjX2NvbnRyb2xsZXIoc3RydWN0IG5ta19pMmNf ZGV2ICpwcml2KQogICovCiBzdGF0aWMgaW50IHJlYWRfaTJjKHN0cnVjdCBubWtfaTJjX2RldiAq cHJpdiwgdTE2IGZsYWdzKQogewotCWludCBzdGF0dXMgPSAwOwogCXUzMiBtY3IsIGlycV9tYXNr OwotCXVuc2lnbmVkIGxvbmcgdGltZW91dDsKKwlpbnQgc3RhdHVzID0gMDsKKwlib29sIHhmZXJf ZG9uZTsKIAogCW1jciA9IGxvYWRfaTJjX21jcl9yZWcocHJpdiwgZmxhZ3MpOwogCXdyaXRlbCht Y3IsIHByaXYtPnZpcnRiYXNlICsgSTJDX01DUik7CkBAIC00NTksNyArNDc3LDggQEAgc3RhdGlj IGludCByZWFkX2kyYyhzdHJ1Y3Qgbm1rX2kyY19kZXYgKnByaXYsIHUxNiBmbGFncykKIAkvKiBl bmFibGUgdGhlIGNvbnRyb2xsZXIgKi8KIAlpMmNfc2V0X2JpdChwcml2LT52aXJ0YmFzZSArIEky Q19DUiwgSTJDX0NSX1BFKTsKIAotCWluaXRfY29tcGxldGlvbigmcHJpdi0+eGZlcl9jb21wbGV0 ZSk7CisJaW5pdF93YWl0cXVldWVfaGVhZCgmcHJpdi0+eGZlcl93cSk7CisJcHJpdi0+eGZlcl9k b25lID0gZmFsc2U7CiAKIAkvKiBlbmFibGUgaW50ZXJydXB0cyBieSBzZXR0aW5nIHRoZSBtYXNr ICovCiAJaXJxX21hc2sgPSAoSTJDX0lUX1JYRk5GIHwgSTJDX0lUX1JYRkYgfApAQCAtNDc1LDEw ICs0OTQsOSBAQCBzdGF0aWMgaW50IHJlYWRfaTJjKHN0cnVjdCBubWtfaTJjX2RldiAqcHJpdiwg dTE2IGZsYWdzKQogCXdyaXRlbChyZWFkbChwcml2LT52aXJ0YmFzZSArIEkyQ19JTVNDUikgfCBp cnFfbWFzaywKIAkgICAgICAgcHJpdi0+dmlydGJhc2UgKyBJMkNfSU1TQ1IpOwogCi0JdGltZW91 dCA9IHdhaXRfZm9yX2NvbXBsZXRpb25fdGltZW91dCgKLQkJJnByaXYtPnhmZXJfY29tcGxldGUs IHByaXYtPmFkYXAudGltZW91dCk7CisJeGZlcl9kb25lID0gbm1rX2kyY193YWl0X3hmZXJfZG9u ZShwcml2KTsKIAotCWlmICh0aW1lb3V0ID09IDApIHsKKwlpZiAoIXhmZXJfZG9uZSkgewogCQkv KiBDb250cm9sbGVyIHRpbWVkIG91dCAqLwogCQlkZXZfZXJyKCZwcml2LT5hZGV2LT5kZXYsICJy ZWFkIGZyb20gc2xhdmUgMHgleCB0aW1lZCBvdXRcbiIsCiAJCQlwcml2LT5jbGkuc2xhdmVfYWRy KTsKQEAgLTUxMyw5ICs1MzEsOSBAQCBzdGF0aWMgdm9pZCBmaWxsX3R4X2ZpZm8oc3RydWN0IG5t a19pMmNfZGV2ICpwcml2LCBpbnQgbm9fYnl0ZXMpCiAgKi8KIHN0YXRpYyBpbnQgd3JpdGVfaTJj KHN0cnVjdCBubWtfaTJjX2RldiAqcHJpdiwgdTE2IGZsYWdzKQogewotCXUzMiBzdGF0dXMgPSAw OwogCXUzMiBtY3IsIGlycV9tYXNrOwotCXVuc2lnbmVkIGxvbmcgdGltZW91dDsKKwl1MzIgc3Rh dHVzID0gMDsKKwlib29sIHhmZXJfZG9uZTsKIAogCW1jciA9IGxvYWRfaTJjX21jcl9yZWcocHJp diwgZmxhZ3MpOwogCkBAIC01MjgsNyArNTQ2LDggQEAgc3RhdGljIGludCB3cml0ZV9pMmMoc3Ry dWN0IG5ta19pMmNfZGV2ICpwcml2LCB1MTYgZmxhZ3MpCiAJLyogZW5hYmxlIHRoZSBjb250cm9s bGVyICovCiAJaTJjX3NldF9iaXQocHJpdi0+dmlydGJhc2UgKyBJMkNfQ1IsIEkyQ19DUl9QRSk7 CiAKLQlpbml0X2NvbXBsZXRpb24oJnByaXYtPnhmZXJfY29tcGxldGUpOworCWluaXRfd2FpdHF1 ZXVlX2hlYWQoJnByaXYtPnhmZXJfd3EpOworCXByaXYtPnhmZXJfZG9uZSA9IGZhbHNlOwogCiAJ LyogZW5hYmxlIGludGVycnVwdHMgYnkgc2V0dGluZ3MgdGhlIG1hc2tzICovCiAJaXJxX21hc2sg PSAoSTJDX0lUX1RYRk9WUiB8IEkyQ19JVF9NQUwgfCBJMkNfSVRfQkVSUik7CkBAIC01NTQsMTAg KzU3Myw5IEBAIHN0YXRpYyBpbnQgd3JpdGVfaTJjKHN0cnVjdCBubWtfaTJjX2RldiAqcHJpdiwg dTE2IGZsYWdzKQogCXdyaXRlbChyZWFkbChwcml2LT52aXJ0YmFzZSArIEkyQ19JTVNDUikgfCBp cnFfbWFzaywKIAkgICAgICAgcHJpdi0+dmlydGJhc2UgKyBJMkNfSU1TQ1IpOwogCi0JdGltZW91 dCA9IHdhaXRfZm9yX2NvbXBsZXRpb25fdGltZW91dCgKLQkJJnByaXYtPnhmZXJfY29tcGxldGUs IHByaXYtPmFkYXAudGltZW91dCk7CisJeGZlcl9kb25lID0gbm1rX2kyY193YWl0X3hmZXJfZG9u ZShwcml2KTsKIAotCWlmICh0aW1lb3V0ID09IDApIHsKKwlpZiAoIXhmZXJfZG9uZSkgewogCQkv KiBDb250cm9sbGVyIHRpbWVkIG91dCAqLwogCQlkZXZfZXJyKCZwcml2LT5hZGV2LT5kZXYsICJ3 cml0ZSB0byBzbGF2ZSAweCV4IHRpbWVkIG91dFxuIiwKIAkJCXByaXYtPmNsaS5zbGF2ZV9hZHIp OwpAQCAtODA3LDcgKzgyNSw5IEBAIHN0YXRpYyBpcnFyZXR1cm5fdCBpMmNfaXJxX2hhbmRsZXIo aW50IGlycSwgdm9pZCAqYXJnKQogCQkJCXByaXYtPmNsaS5jb3VudCk7CiAJCQlpbml0X2h3KHBy aXYpOwogCQl9Ci0JCWNvbXBsZXRlKCZwcml2LT54ZmVyX2NvbXBsZXRlKTsKKwkJcHJpdi0+eGZl cl9kb25lID0gdHJ1ZTsKKwkJd2FrZV91cCgmcHJpdi0+eGZlcl93cSk7CisKIAogCQlicmVhazsK IApAQCAtODE3LDcgKzgzNyw5IEBAIHN0YXRpYyBpcnFyZXR1cm5fdCBpMmNfaXJxX2hhbmRsZXIo aW50IGlycSwgdm9pZCAqYXJnKQogCQlpbml0X2h3KHByaXYpOwogCiAJCWkyY19zZXRfYml0KHBy aXYtPnZpcnRiYXNlICsgSTJDX0lDUiwgSTJDX0lUX01BTCk7Ci0JCWNvbXBsZXRlKCZwcml2LT54 ZmVyX2NvbXBsZXRlKTsKKwkJcHJpdi0+eGZlcl9kb25lID0gdHJ1ZTsKKwkJd2FrZV91cCgmcHJp di0+eGZlcl93cSk7CisKIAogCQlicmVhazsKIApAQCAtODM0LDcgKzg1Niw5IEBAIHN0YXRpYyBp cnFyZXR1cm5fdCBpMmNfaXJxX2hhbmRsZXIoaW50IGlycSwgdm9pZCAqYXJnKQogCQkJaW5pdF9o dyhwcml2KTsKIAogCQlpMmNfc2V0X2JpdChwcml2LT52aXJ0YmFzZSArIEkyQ19JQ1IsIEkyQ19J VF9CRVJSKTsKLQkJY29tcGxldGUoJnByaXYtPnhmZXJfY29tcGxldGUpOworCQlwcml2LT54ZmVy X2RvbmUgPSB0cnVlOworCQl3YWtlX3VwKCZwcml2LT54ZmVyX3dxKTsKKwogCX0KIAlicmVhazsK IApAQCAtODQ4LDcgKzg3Miw5IEBAIHN0YXRpYyBpcnFyZXR1cm5fdCBpMmNfaXJxX2hhbmRsZXIo aW50IGlycSwgdm9pZCAqYXJnKQogCQlpbml0X2h3KHByaXYpOwogCiAJCWRldl9lcnIoZGV2LCAi VHggRmlmbyBPdmVyIHJ1blxuIik7Ci0JCWNvbXBsZXRlKCZwcml2LT54ZmVyX2NvbXBsZXRlKTsK KwkJcHJpdi0+eGZlcl9kb25lID0gdHJ1ZTsKKwkJd2FrZV91cCgmcHJpdi0+eGZlcl93cSk7CisK IAogCQlicmVhazsKIApAQCAtOTQ5LDcgKzk3NSw3IEBAIHN0YXRpYyB2b2lkIG5ta19pMmNfb2Zf cHJvYmUoc3RydWN0IGRldmljZV9ub2RlICpucCwKIAkJcHJpdi0+c20gPSBJMkNfRlJFUV9NT0RF X0ZBU1Q7CiAJcHJpdi0+dGZ0ID0gMTsgLyogVHggRklGTyB0aHJlc2hvbGQgKi8KIAlwcml2LT5y ZnQgPSA4OyAvKiBSeCBGSUZPIHRocmVzaG9sZCAqLwotCXByaXYtPnRpbWVvdXQgPSAyMDA7IC8q IFNsYXZlIHJlc3BvbnNlIHRpbWVvdXQobXMpICovCisJcHJpdi0+dGltZW91dF91c2VjcyA9IDIw MCAqIFVTRUNfUEVSX01TRUM7IC8qIFNsYXZlIHJlc3BvbnNlIHRpbWVvdXQgKi8KIH0KIAogc3Rh dGljIGludCBubWtfaTJjX3Byb2JlKHN0cnVjdCBhbWJhX2RldmljZSAqYWRldiwgY29uc3Qgc3Ry dWN0IGFtYmFfaWQgKmlkKQpAQCAtMTAwOSw3ICsxMDM1LDcgQEAgc3RhdGljIGludCBubWtfaTJj X3Byb2JlKHN0cnVjdCBhbWJhX2RldmljZSAqYWRldiwgY29uc3Qgc3RydWN0IGFtYmFfaWQgKmlk KQogCWFkYXAtPm93bmVyID0gVEhJU19NT0RVTEU7CiAJYWRhcC0+Y2xhc3MgPSBJMkNfQ0xBU1Nf REVQUkVDQVRFRDsKIAlhZGFwLT5hbGdvID0gJm5ta19pMmNfYWxnbzsKLQlhZGFwLT50aW1lb3V0 ID0gbXNlY3NfdG9famlmZmllcyhwcml2LT50aW1lb3V0KTsKKwlhZGFwLT50aW1lb3V0ID0gdXNl Y3NfdG9famlmZmllcyhwcml2LT50aW1lb3V0X3VzZWNzKTsKIAlzbnByaW50ZihhZGFwLT5uYW1l LCBzaXplb2YoYWRhcC0+bmFtZSksCiAJCSAiTm9tYWRpayBJMkMgYXQgJXBSIiwgJmFkZXYtPnJl cyk7CiAKCi0tIAoyLjQzLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVs QGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9s aXN0aW5mby9saW51eC1hcm0ta2VybmVsCg==