From mboxrd@z Thu Jan 1 00:00:00 1970 From: kernel-TqfNSX0MhmxHKSADF0wUEw@public.gmane.org Subject: [PATCH V2 9/9] spi: bcm2835aux: make the polling duration limits configurable Date: Sun, 24 Mar 2019 17:50:02 +0000 Message-ID: <20190324175002.28969-10-kernel@martin.sperl.org> References: <20190324175002.28969-1-kernel@martin.sperl.org> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 To: Mark Brown , Eric Anholt , Stefan Wahren , Hubert Denkmair , linux-spi-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, linux-rpi-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org, linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org Return-path: In-Reply-To: <20190324175002.28969-1-kernel-TqfNSX0MhmxHKSADF0wUEw@public.gmane.org> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-rpi-kernel" Errors-To: linux-rpi-kernel-bounces+glkr-linux-rpi-kernel=m.gmane.org-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org List-Id: linux-spi.vger.kernel.org RnJvbTogTWFydGluIFNwZXJsIDxrZXJuZWxAbWFydGluLnNwZXJsLm9yZz4KClVuZGVyIHNvbWUg Y2lyY3Vtc3RhbmNlcyB0aGUgZGVmYXVsdCAzMCB1cyBwb2xsaW5nIGxpbWl0IGlzIG5vdCBvcHRp bWFsCmFuZCBtYXkgbGVhZCB0byBsb25nIGRlbGF5cyBiZWNhdXNlIHdlIGFyZSB3YWl0aW5nIG9u IGFuIGludGVycnVwdC4Kd2l0aCB0aGlzIHBhdGNoIHdlIGhhdmUgdGhlIHBvc3NpYmlsaXR5IHRv IGluZmx1ZW5jZSB0aGlzIHBvbGljeS4KClNvIG1ha2UgdGhpcyBsaW1pdCAoaW4gdXMpIGNvbmZp Z3VyYWJsZSB2aWEgYSBtb2R1bGUgcGFyYW1ldGVycwooYnV0IGFsc28gbW9kaWZ5YWJsZSB2aWEg L3N5cy9tb2R1bGVzLy4uLikKClNpZ25lZC1vZmYtYnk6IE1hcnRpbiBTcGVybCA8a2VybmVsQG1h cnRpbi5zcGVybC5vcmc+CgotLS0KQ2hhbmdlbG9nOgogIFYxIC0+IFYyOiByZW1vdmUgdGhlIGRl cGVuZGVuY3kgb24gYSBkaWZmZXJlbnQgcGF0Y2hzZXQgZm9jdXNlZCBvbgoJICAgIG1ha2luZyBj c19jaGFuZ2UgZGVsYXkgY29uZmlndXJhYmxlCgotLS0KIGRyaXZlcnMvc3BpL3NwaS1iY20yODM1 YXV4LmMgfCAyNSArKysrKysrKysrKysrKy0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMTQg aW5zZXJ0aW9ucygrKSwgMTEgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9zcGkv c3BpLWJjbTI4MzVhdXguYyBiL2RyaXZlcnMvc3BpL3NwaS1iY20yODM1YXV4LmMKaW5kZXggZDJi NTgwNjBiMzMzLi5kZjA2NTEwODEyMmIgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvc3BpL3NwaS1iY20y ODM1YXV4LmMKKysrIGIvZHJpdmVycy9zcGkvc3BpLWJjbTI4MzVhdXguYwpAQCAtMzcsNiArMzcs MTIgQEAKICNpbmNsdWRlIDxsaW51eC9zcGkvc3BpLmg+CiAjaW5jbHVkZSA8bGludXgvc3Bpbmxv Y2suaD4KCisvKiBkZWZpbmUgcG9sbGluZyBsaW1pdHMgKi8KK3Vuc2lnbmVkIGludCBwb2xsaW5n X2xpbWl0X3VzID0gMzA7Cittb2R1bGVfcGFyYW0ocG9sbGluZ19saW1pdF91cywgdWludCwgMDY2 NCk7CitNT0RVTEVfUEFSTV9ERVNDKHBvbGxpbmdfbGltaXRfdXMsCisJCSAidGltZSBpbiB1cyB0 byBydW4gYSB0cmFuc2ZlciBpbiBwb2xsaW5nIG1vZGVcbiIpOworCiAvKgogICogc3BpIHJlZ2lz dGVyIGRlZmluZXMKICAqCkBAIC04OSwxMCArOTUsNiBAQAogI2RlZmluZSBCQ00yODM1X0FVWF9T UElfU1RBVF9CVVNZCTB4MDAwMDAwNDAKICNkZWZpbmUgQkNNMjgzNV9BVVhfU1BJX1NUQVRfQklU Q09VTlQJMHgwMDAwMDAzRgoKLS8qIHRpbWVvdXQgdmFsdWVzICovCi0jZGVmaW5lIEJDTTI4MzVf QVVYX1NQSV9QT0xMSU5HX0xJTUlUX1VTCTMwCi0jZGVmaW5lIEJDTTI4MzVfQVVYX1NQSV9QT0xM SU5HX0pJRkZJRVMJCTIKLQogc3RydWN0IGJjbTI4MzVhdXhfc3BpIHsKIAl2b2lkIF9faW9tZW0g KnJlZ3M7CiAJc3RydWN0IGNsayAqY2xrOwpAQCAtMzI1LDggKzMyNyw4IEBAIHN0YXRpYyBpbnQg YmNtMjgzNWF1eF9zcGlfdHJhbnNmZXJfb25lX3BvbGwoc3RydWN0IHNwaV9tYXN0ZXIgKm1hc3Rl ciwKIAliY20yODM1YXV4X3dyKGJzLCBCQ00yODM1X0FVWF9TUElfQ05UTDEsIGJzLT5jbnRsWzFd KTsKIAliY20yODM1YXV4X3dyKGJzLCBCQ00yODM1X0FVWF9TUElfQ05UTDAsIGJzLT5jbnRsWzBd KTsKCi0JLyogc2V0IHRoZSB0aW1lb3V0ICovCi0JdGltZW91dCA9IGppZmZpZXMgKyBCQ00yODM1 X0FVWF9TUElfUE9MTElOR19KSUZGSUVTOworCS8qIHNldCB0aGUgdGltZW91dCB0byBhdCBsZWFz dCAyIGppZmZpZXMgKi8KKwl0aW1lb3V0ID0gamlmZmllcyArIDIgKyBIWiAqIHBvbGxpbmdfbGlt aXRfdXMgLyAxMDAwMDAwOwoKIAkvKiBsb29wIHVudGlsIGZpbmlzaGVkIHRoZSB0cmFuc2ZlciAq LwogCXdoaWxlIChicy0+cnhfbGVuKSB7CkBAIC0zNTYsOCArMzU4LDggQEAgc3RhdGljIGludCBi Y20yODM1YXV4X3NwaV90cmFuc2Zlcl9vbmUoc3RydWN0IHNwaV9tYXN0ZXIgKm1hc3RlciwKIAkJ CQkgICAgICAgc3RydWN0IHNwaV90cmFuc2ZlciAqdGZyKQogewogCXN0cnVjdCBiY20yODM1YXV4 X3NwaSAqYnMgPSBzcGlfbWFzdGVyX2dldF9kZXZkYXRhKG1hc3Rlcik7Ci0JdW5zaWduZWQgbG9u ZyBzcGlfaHosIGNsa19oeiwgc3BlZWQ7Ci0JdW5zaWduZWQgbG9uZyBzcGlfdXNlZF9oejsKKwl1 bnNpZ25lZCBsb25nIHNwaV9oeiwgY2xrX2h6LCBzcGVlZCwgc3BpX3VzZWRfaHo7CisJdW5zaWdu ZWQgbG9uZyBoel9wZXJfYnl0ZSwgYnl0ZV9saW1pdDsKCiAJLyogY2FsY3VsYXRlIHRoZSByZWdp c3RlcnMgdG8gaGFuZGxlCiAJICoKQEAgLTQwMSwxNCArNDAzLDE1IEBAIHN0YXRpYyBpbnQgYmNt MjgzNWF1eF9zcGlfdHJhbnNmZXJfb25lKHN0cnVjdCBzcGlfbWFzdGVyICptYXN0ZXIsCiAJICog b2YgSHogcGVyIGJ5dGUgcGVyIHBvbGxpbmcgbGltaXQuICBFLmcuLCB3ZSBjYW4gdHJhbnNmZXIg MSBieXRlIGluCiAJICogMzAgwrVzIHBlciAzMDAsMDAwIEh6IG9mIGJ1cyBjbG9jay4KIAkgKi8K LSNkZWZpbmUgSFpfUEVSX0JZVEUgKCg5ICogMTAwMDAwMCkgLyBCQ00yODM1X0FVWF9TUElfUE9M TElOR19MSU1JVF9VUykKKwloel9wZXJfYnl0ZSA9IHBvbGxpbmdfbGltaXRfdXMgPyAoOSAqIDEw MDAwMDApIC8gcG9sbGluZ19saW1pdF91cyA6IDA7CisJYnl0ZV9saW1pdCA9IGh6X3Blcl9ieXRl ID8gc3BpX3VzZWRfaHogLyBoel9wZXJfYnl0ZSA6IDE7CisKIAkvKiBydW4gaW4gcG9sbGluZyBt b2RlIGZvciBzaG9ydCB0cmFuc2ZlcnMgKi8KLQlpZiAodGZyLT5sZW4gPCBzcGlfdXNlZF9oeiAv IEhaX1BFUl9CWVRFKQorCWlmICh0ZnItPmxlbiA8IGJ5dGVfbGltaXQpCiAJCXJldHVybiBiY20y ODM1YXV4X3NwaV90cmFuc2Zlcl9vbmVfcG9sbChtYXN0ZXIsIHNwaSwgdGZyKTsKCiAJLyogcnVu IGluIGludGVycnVwdCBtb2RlIGZvciBhbGwgb3RoZXJzICovCiAJcmV0dXJuIGJjbTI4MzVhdXhf c3BpX3RyYW5zZmVyX29uZV9pcnEobWFzdGVyLCBzcGksIHRmcik7Ci0jdW5kZWYgSFpfUEVSX0JZ VEUKIH0KCiBzdGF0aWMgaW50IGJjbTI4MzVhdXhfc3BpX3ByZXBhcmVfbWVzc2FnZShzdHJ1Y3Qg c3BpX21hc3RlciAqbWFzdGVyLAotLQoyLjExLjAKCl9fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fCmxpbnV4LXJwaS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4 LXJwaS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9y Zy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LXJwaS1rZXJuZWwK 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 X-Spam-Level: X-Spam-Status: No, score=-9.0 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SIGNED_OFF_BY,SPF_PASS,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id E642BC43381 for ; Sun, 24 Mar 2019 17:53:05 +0000 (UTC) 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 mail.kernel.org (Postfix) with ESMTPS id B582B2148D for ; Sun, 24 Mar 2019 17:53:05 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="cvHDdQ5+" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org B582B2148D Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=martin.sperl.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=Kgh0tAyYWQtIL3/nF0xLDgyCzGKxM77EsvxRK1efTIs=; b=cvHDdQ5+N2XqfD mQKfvcLfqRlRUsfjNBzX0ViA6B0QnxOKQq1YekD+VEvu0JOdYEjqbiQ0TRcZ5dA9Ls+SgfBpd5Bjb fjwZgd/Y72TyOfp26b+SRC5NT+V0hckeol1KmIL3JuYT5gvSSh1xDNfXDmd9NgAbpjF3mW/wsAH9l 7MXtpbBeUP+aYHP6Qoydc6/XCFb+ERhtUOv5BaG239Hwx0WiRgyCoHA//7DIKjJSwEZ/HeEa8q1zO syiKb6NB+HSSU0Z1wmMZkh5VDbPYJd43K/pZaMK3OAcjade2CNJaYGZapDpgCxl+oBoOzkAhWlimz VPyKHC7KTi/lSYBWojBg==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) id 1h87Is-0001xR-Mj; Sun, 24 Mar 2019 17:53:02 +0000 Received: from 212-186-180-163.static.upcbusiness.at ([212.186.180.163] helo=cgate.sperl.org) by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) id 1h87HU-0007UD-HF; Sun, 24 Mar 2019 17:52:03 +0000 Received: from hc1.intern.sperl.org (account martin@sperl.org [10.10.10.59] verified) by sperl.org (CommuniGate Pro SMTP 6.2.1 _community_) with ESMTPSA id 7759432; Sun, 24 Mar 2019 17:50:11 +0000 From: kernel@martin.sperl.org To: Mark Brown , Eric Anholt , Stefan Wahren , Hubert Denkmair , linux-spi@vger.kernel.org, linux-rpi-kernel@lists.infradead.org, linux-arm-kernel@lists.infradead.org Subject: [PATCH V2 9/9] spi: bcm2835aux: make the polling duration limits configurable Date: Sun, 24 Mar 2019 17:50:02 +0000 Message-Id: <20190324175002.28969-10-kernel@martin.sperl.org> X-Mailer: git-send-email 2.11.0 In-Reply-To: <20190324175002.28969-1-kernel@martin.sperl.org> References: <20190324175002.28969-1-kernel@martin.sperl.org> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20190324_105137_451506_0C2315E8 X-CRM114-Status: GOOD ( 11.15 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Martin Sperl Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org RnJvbTogTWFydGluIFNwZXJsIDxrZXJuZWxAbWFydGluLnNwZXJsLm9yZz4KClVuZGVyIHNvbWUg Y2lyY3Vtc3RhbmNlcyB0aGUgZGVmYXVsdCAzMCB1cyBwb2xsaW5nIGxpbWl0IGlzIG5vdCBvcHRp bWFsCmFuZCBtYXkgbGVhZCB0byBsb25nIGRlbGF5cyBiZWNhdXNlIHdlIGFyZSB3YWl0aW5nIG9u IGFuIGludGVycnVwdC4Kd2l0aCB0aGlzIHBhdGNoIHdlIGhhdmUgdGhlIHBvc3NpYmlsaXR5IHRv IGluZmx1ZW5jZSB0aGlzIHBvbGljeS4KClNvIG1ha2UgdGhpcyBsaW1pdCAoaW4gdXMpIGNvbmZp Z3VyYWJsZSB2aWEgYSBtb2R1bGUgcGFyYW1ldGVycwooYnV0IGFsc28gbW9kaWZ5YWJsZSB2aWEg L3N5cy9tb2R1bGVzLy4uLikKClNpZ25lZC1vZmYtYnk6IE1hcnRpbiBTcGVybCA8a2VybmVsQG1h cnRpbi5zcGVybC5vcmc+CgotLS0KQ2hhbmdlbG9nOgogIFYxIC0+IFYyOiByZW1vdmUgdGhlIGRl cGVuZGVuY3kgb24gYSBkaWZmZXJlbnQgcGF0Y2hzZXQgZm9jdXNlZCBvbgoJICAgIG1ha2luZyBj c19jaGFuZ2UgZGVsYXkgY29uZmlndXJhYmxlCgotLS0KIGRyaXZlcnMvc3BpL3NwaS1iY20yODM1 YXV4LmMgfCAyNSArKysrKysrKysrKysrKy0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMTQg aW5zZXJ0aW9ucygrKSwgMTEgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9zcGkv c3BpLWJjbTI4MzVhdXguYyBiL2RyaXZlcnMvc3BpL3NwaS1iY20yODM1YXV4LmMKaW5kZXggZDJi NTgwNjBiMzMzLi5kZjA2NTEwODEyMmIgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvc3BpL3NwaS1iY20y ODM1YXV4LmMKKysrIGIvZHJpdmVycy9zcGkvc3BpLWJjbTI4MzVhdXguYwpAQCAtMzcsNiArMzcs MTIgQEAKICNpbmNsdWRlIDxsaW51eC9zcGkvc3BpLmg+CiAjaW5jbHVkZSA8bGludXgvc3Bpbmxv Y2suaD4KCisvKiBkZWZpbmUgcG9sbGluZyBsaW1pdHMgKi8KK3Vuc2lnbmVkIGludCBwb2xsaW5n X2xpbWl0X3VzID0gMzA7Cittb2R1bGVfcGFyYW0ocG9sbGluZ19saW1pdF91cywgdWludCwgMDY2 NCk7CitNT0RVTEVfUEFSTV9ERVNDKHBvbGxpbmdfbGltaXRfdXMsCisJCSAidGltZSBpbiB1cyB0 byBydW4gYSB0cmFuc2ZlciBpbiBwb2xsaW5nIG1vZGVcbiIpOworCiAvKgogICogc3BpIHJlZ2lz dGVyIGRlZmluZXMKICAqCkBAIC04OSwxMCArOTUsNiBAQAogI2RlZmluZSBCQ00yODM1X0FVWF9T UElfU1RBVF9CVVNZCTB4MDAwMDAwNDAKICNkZWZpbmUgQkNNMjgzNV9BVVhfU1BJX1NUQVRfQklU Q09VTlQJMHgwMDAwMDAzRgoKLS8qIHRpbWVvdXQgdmFsdWVzICovCi0jZGVmaW5lIEJDTTI4MzVf QVVYX1NQSV9QT0xMSU5HX0xJTUlUX1VTCTMwCi0jZGVmaW5lIEJDTTI4MzVfQVVYX1NQSV9QT0xM SU5HX0pJRkZJRVMJCTIKLQogc3RydWN0IGJjbTI4MzVhdXhfc3BpIHsKIAl2b2lkIF9faW9tZW0g KnJlZ3M7CiAJc3RydWN0IGNsayAqY2xrOwpAQCAtMzI1LDggKzMyNyw4IEBAIHN0YXRpYyBpbnQg YmNtMjgzNWF1eF9zcGlfdHJhbnNmZXJfb25lX3BvbGwoc3RydWN0IHNwaV9tYXN0ZXIgKm1hc3Rl ciwKIAliY20yODM1YXV4X3dyKGJzLCBCQ00yODM1X0FVWF9TUElfQ05UTDEsIGJzLT5jbnRsWzFd KTsKIAliY20yODM1YXV4X3dyKGJzLCBCQ00yODM1X0FVWF9TUElfQ05UTDAsIGJzLT5jbnRsWzBd KTsKCi0JLyogc2V0IHRoZSB0aW1lb3V0ICovCi0JdGltZW91dCA9IGppZmZpZXMgKyBCQ00yODM1 X0FVWF9TUElfUE9MTElOR19KSUZGSUVTOworCS8qIHNldCB0aGUgdGltZW91dCB0byBhdCBsZWFz dCAyIGppZmZpZXMgKi8KKwl0aW1lb3V0ID0gamlmZmllcyArIDIgKyBIWiAqIHBvbGxpbmdfbGlt aXRfdXMgLyAxMDAwMDAwOwoKIAkvKiBsb29wIHVudGlsIGZpbmlzaGVkIHRoZSB0cmFuc2ZlciAq LwogCXdoaWxlIChicy0+cnhfbGVuKSB7CkBAIC0zNTYsOCArMzU4LDggQEAgc3RhdGljIGludCBi Y20yODM1YXV4X3NwaV90cmFuc2Zlcl9vbmUoc3RydWN0IHNwaV9tYXN0ZXIgKm1hc3RlciwKIAkJ CQkgICAgICAgc3RydWN0IHNwaV90cmFuc2ZlciAqdGZyKQogewogCXN0cnVjdCBiY20yODM1YXV4 X3NwaSAqYnMgPSBzcGlfbWFzdGVyX2dldF9kZXZkYXRhKG1hc3Rlcik7Ci0JdW5zaWduZWQgbG9u ZyBzcGlfaHosIGNsa19oeiwgc3BlZWQ7Ci0JdW5zaWduZWQgbG9uZyBzcGlfdXNlZF9oejsKKwl1 bnNpZ25lZCBsb25nIHNwaV9oeiwgY2xrX2h6LCBzcGVlZCwgc3BpX3VzZWRfaHo7CisJdW5zaWdu ZWQgbG9uZyBoel9wZXJfYnl0ZSwgYnl0ZV9saW1pdDsKCiAJLyogY2FsY3VsYXRlIHRoZSByZWdp c3RlcnMgdG8gaGFuZGxlCiAJICoKQEAgLTQwMSwxNCArNDAzLDE1IEBAIHN0YXRpYyBpbnQgYmNt MjgzNWF1eF9zcGlfdHJhbnNmZXJfb25lKHN0cnVjdCBzcGlfbWFzdGVyICptYXN0ZXIsCiAJICog b2YgSHogcGVyIGJ5dGUgcGVyIHBvbGxpbmcgbGltaXQuICBFLmcuLCB3ZSBjYW4gdHJhbnNmZXIg MSBieXRlIGluCiAJICogMzAgwrVzIHBlciAzMDAsMDAwIEh6IG9mIGJ1cyBjbG9jay4KIAkgKi8K LSNkZWZpbmUgSFpfUEVSX0JZVEUgKCg5ICogMTAwMDAwMCkgLyBCQ00yODM1X0FVWF9TUElfUE9M TElOR19MSU1JVF9VUykKKwloel9wZXJfYnl0ZSA9IHBvbGxpbmdfbGltaXRfdXMgPyAoOSAqIDEw MDAwMDApIC8gcG9sbGluZ19saW1pdF91cyA6IDA7CisJYnl0ZV9saW1pdCA9IGh6X3Blcl9ieXRl ID8gc3BpX3VzZWRfaHogLyBoel9wZXJfYnl0ZSA6IDE7CisKIAkvKiBydW4gaW4gcG9sbGluZyBt b2RlIGZvciBzaG9ydCB0cmFuc2ZlcnMgKi8KLQlpZiAodGZyLT5sZW4gPCBzcGlfdXNlZF9oeiAv IEhaX1BFUl9CWVRFKQorCWlmICh0ZnItPmxlbiA8IGJ5dGVfbGltaXQpCiAJCXJldHVybiBiY20y ODM1YXV4X3NwaV90cmFuc2Zlcl9vbmVfcG9sbChtYXN0ZXIsIHNwaSwgdGZyKTsKCiAJLyogcnVu IGluIGludGVycnVwdCBtb2RlIGZvciBhbGwgb3RoZXJzICovCiAJcmV0dXJuIGJjbTI4MzVhdXhf c3BpX3RyYW5zZmVyX29uZV9pcnEobWFzdGVyLCBzcGksIHRmcik7Ci0jdW5kZWYgSFpfUEVSX0JZ VEUKIH0KCiBzdGF0aWMgaW50IGJjbTI4MzVhdXhfc3BpX3ByZXBhcmVfbWVzc2FnZShzdHJ1Y3Qg c3BpX21hc3RlciAqbWFzdGVyLAotLQoyLjExLjAKCl9fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4 LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9y Zy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK