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=-13.7 required=3.0 tests=BAYES_00, DKIM_ADSP_CUSTOM_MED,DKIM_SIGNED,DKIM_VALID,FREEMAIL_FORGED_FROMDOMAIN, FREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED, 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 B8958C433E0 for ; Wed, 24 Mar 2021 08:21:57 +0000 (UTC) Received: from desiato.infradead.org (desiato.infradead.org [90.155.92.199]) (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 E6CC0619B6 for ; Wed, 24 Mar 2021 08:21:56 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org E6CC0619B6 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+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=desiato.20200630; h=Sender:Content-Transfer-Encoding :Content-Type: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:Cc:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=5WVvhG6a8nLhyqNLyHHY3dTzHKMlt4eN53x8b+d5bCU=; b=NRJvqEBPsD156B5al+zLvepNy ZNH6jgvDHh05rtkolMRRfktzfOccbpunZHqPnsTtdHy1ZmyQIGBNFSGVoT4dQEVFOh70n09jQNtRr bkZGP8cj6JEnqtA9mwwLwS7Z2l6XCGWOo24S+ITP+gtVDmbm8qFI3BkfU8ltGcPxWEICA0gnfDl5A I17ew0uBDqseMLZLiN5L9MhMin2qiVzegjYe1d84eLcXB7m/cs4AmnxoNYbUT80RgvAihyy51rQAj mxHem7Lj6hZ/tfX6luwuJvBMRMRYkf9vcrR8By/YrQftO6sVsMc7qpwsbL53xJLzyd8jSq/W2/z4T JbCo3c4jw==; Received: from localhost ([::1] helo=desiato.infradead.org) by desiato.infradead.org with esmtp (Exim 4.94 #2 (Red Hat Linux)) id 1lOykN-00GZ02-27; Wed, 24 Mar 2021 08:20:11 +0000 Received: from mail-wr1-x42c.google.com ([2a00:1450:4864:20::42c]) by desiato.infradead.org with esmtps (Exim 4.94 #2 (Red Hat Linux)) id 1lOyji-00GYoe-19 for linux-arm-kernel@lists.infradead.org; Wed, 24 Mar 2021 08:19:33 +0000 Received: by mail-wr1-x42c.google.com with SMTP id b9so23483313wrt.8 for ; Wed, 24 Mar 2021 01:19:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:subject:date:message-id:in-reply-to:references:mime-version :content-transfer-encoding; bh=4DX9oibCic/aIN9Z7YPmmAGwfXnUxEuVwbLboQyzpuM=; b=AEIsWj86giLPRH8FH1uc8jaWrDiX/nAZRsbqlAJ0+jKKDQB9dKfhrQfFm4X9OqcRV4 QJ43eau+hWEWNf9kfIqMhHm9errUngHUeJX+suWL1yXIFdyxtoDezG80uUDQ+f7YJ4Cq UsW+Ku4KOskB5VXIVCKrfJjjpoQ49b+FlaswHo+kTj7jfvVez08rwZ1AFnnDVVjc1JjU B0le0lrBEZTLwgpIx75CB4gH3+03AfMJgKtCc7Ix32HhEAlnROo9HQs9pl6rAVRnXk4d pEv/SwugOs+C51bKBh0SHdXxWJFI2rH03AH15Z8KgJgf6nLqfa1tCrlkmRt/cBWTaGn4 kGIg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=4DX9oibCic/aIN9Z7YPmmAGwfXnUxEuVwbLboQyzpuM=; b=GFo9aGFWKLBNNQJ/K4aRZBY1TsD3YnIHjuWSOreCB2MHIl6lh2AaRyGCB/pxP51hQJ ZuptdeKCmGt4mvWDQu6Zz1re7QbQu8GBCFVZ8W4FPuY2mVrCF8fDdLUNRbrmKCoNYV0M g8RlVNiiZt+WNKh4WnfGlU83fNvtnVqZv2WZ8J3NB6v8/BqUqa514dbaeMlJRMGUTPb7 SOxit7RBsEwC0HMe2kaBr2UlDaxKfBwrcMc39gN5gvy8yVRlRNoL2Gt/uxrzwXwCHEvD iSfqv98HFVm+njSLSLncmooOmOdRm07r2Y8AU/aWsBm1/FdXTOcOBXlWcBW6cMJnz4yW 9Pdw== X-Gm-Message-State: AOAM532ycS92k1YgFh1O9TAObFcpVWgF/nx7ldokDU2ljRqVZ+CDLKmO ZjxkvkoTKMIjv1MK6qJOHvE= X-Google-Smtp-Source: ABdhPJyaSL6O5JsH0gUTkKBGR9rSY00hNFPUnHc8sXQrQ6Rc6i3HmIzH9symdJlkUxUyjO2N1vZkzQ== X-Received: by 2002:a05:6000:108b:: with SMTP id y11mr2218362wrw.196.1616573969450; Wed, 24 Mar 2021 01:19:29 -0700 (PDT) Received: from skynet.lan (51.red-83-44-13.dynamicip.rima-tde.net. [83.44.13.51]) by smtp.gmail.com with ESMTPSA id x25sm1498578wmj.14.2021.03.24.01.19.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 24 Mar 2021 01:19:29 -0700 (PDT) From: =?UTF-8?q?=C3=81lvaro=20Fern=C3=A1ndez=20Rojas?= To: Linus Walleij , Bartosz Golaszewski , Rob Herring , Lee Jones , Michael Walle , Florian Fainelli , bcm-kernel-feedback-list@broadcom.com, Jonas Gorski , =?UTF-8?q?=C3=81lvaro=20Fern=C3=A1ndez=20Rojas?= , Necip Fazil Yildiran , Andy Shevchenko , linux-gpio@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Subject: [PATCH v9 04/22] pinctrl: bcm: add bcm63xx base code Date: Wed, 24 Mar 2021 09:19:05 +0100 Message-Id: <20210324081923.20379-5-noltari@gmail.com> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20210324081923.20379-1-noltari@gmail.com> References: <20210324081923.20379-1-noltari@gmail.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210324_081930_151889_F4961BDD X-CRM114-Status: GOOD ( 22.13 ) 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 QWRkIGEgaGVscGVyIGZvciByZWdpc3RlcmluZyBCQ002M1hYIHBpbiBjb250cm9sbGVycy4KCkNv LWRldmVsb3BlZC1ieTogSm9uYXMgR29yc2tpIDxqb25hcy5nb3Jza2lAZ21haWwuY29tPgpTaWdu ZWQtb2ZmLWJ5OiBKb25hcyBHb3Jza2kgPGpvbmFzLmdvcnNraUBnbWFpbC5jb20+ClNpZ25lZC1v ZmYtYnk6IMOBbHZhcm8gRmVybsOhbmRleiBSb2phcyA8bm9sdGFyaUBnbWFpbC5jb20+Ci0tLQog djk6IG5vIGNoYW5nZXMKIHY4OiBhZGQgY2hhbmdlcyBzdWdnZXN0ZWQgYnkgUm9iIEhlcnJpbmcK IHY3OiByZXZlcnQgZnJvbSBmd25vZGUgdG8gIm9mIiBhbmQgbG9vayBmb3IgYnJjbSxiY202M3h4 LWdwaW8gb24gdGhlIHBhcmVudAogdjY6IGFkZCBjaGFuZ2VzIHN1Z2dlc3RlZCBieSBBbmR5IFNo ZXZjaGVua28KIHY1OiBhZGQgY2hhbmdlcyBzdWdnZXN0ZWQgYnkgQW5keSBTaGV2Y2hlbmtvCiB2 NDogZHJvcCBJUlEgc2VsZWN0cyBmcm9tIEtjb25maWcgYW5kIGFkZCBtaXNzaW5nIG9mX25vZGVf cHV0KCkKIHYzOiBhZGQgbmV3IHBhdGNoIHdpdGggc2hhcmVkIGNvZGUKCiBkcml2ZXJzL3BpbmN0 cmwvYmNtL0tjb25maWcgICAgICAgICAgIHwgICA3ICsrCiBkcml2ZXJzL3BpbmN0cmwvYmNtL01h a2VmaWxlICAgICAgICAgIHwgICAxICsKIGRyaXZlcnMvcGluY3RybC9iY20vcGluY3RybC1iY202 M3h4LmMgfCAxMDkgKysrKysrKysrKysrKysrKysrKysrKysrKysKIGRyaXZlcnMvcGluY3RybC9i Y20vcGluY3RybC1iY202M3h4LmggfCAgNDMgKysrKysrKysrKwogNCBmaWxlcyBjaGFuZ2VkLCAx NjAgaW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvcGluY3RybC9iY20v cGluY3RybC1iY202M3h4LmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL3BpbmN0cmwvYmNt L3BpbmN0cmwtYmNtNjN4eC5oCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9waW5jdHJsL2JjbS9LY29u ZmlnIGIvZHJpdmVycy9waW5jdHJsL2JjbS9LY29uZmlnCmluZGV4IDBlZDE0ZGUwMTM0Yy4uODgy ZjE5YmRjMjQzIDEwMDY0NAotLS0gYS9kcml2ZXJzL3BpbmN0cmwvYmNtL0tjb25maWcKKysrIGIv ZHJpdmVycy9waW5jdHJsL2JjbS9LY29uZmlnCkBAIC0yOSw2ICsyOSwxMyBAQCBjb25maWcgUElO Q1RSTF9CQ00yODM1CiAJaGVscAogCSAgIFNheSBZIGhlcmUgdG8gZW5hYmxlIHRoZSBCcm9hZGNv bSBCQ00yODM1IEdQSU8gZHJpdmVyLgogCitjb25maWcgUElOQ1RSTF9CQ002M1hYCisJYm9vbAor CXNlbGVjdCBHRU5FUklDX1BJTkNPTkYKKwlzZWxlY3QgR1BJT19SRUdNQVAKKwlzZWxlY3QgUElO Q09ORgorCXNlbGVjdCBQSU5NVVgKKwogY29uZmlnIFBJTkNUUkxfSVBST0NfR1BJTwogCWJvb2wg IkJyb2FkY29tIGlQcm9jIEdQSU8gKHdpdGggUElOQ09ORikgZHJpdmVyIgogCWRlcGVuZHMgb24g T0ZfR1BJTyAmJiAoQVJDSF9CQ01fSVBST0MgfHwgQ09NUElMRV9URVNUKQpkaWZmIC0tZ2l0IGEv ZHJpdmVycy9waW5jdHJsL2JjbS9NYWtlZmlsZSBiL2RyaXZlcnMvcGluY3RybC9iY20vTWFrZWZp bGUKaW5kZXggNzlkNWU0OWZkZDlhLi4wZTNjZjliMTVjNjUgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMv cGluY3RybC9iY20vTWFrZWZpbGUKKysrIGIvZHJpdmVycy9waW5jdHJsL2JjbS9NYWtlZmlsZQpA QCAtMyw2ICszLDcgQEAKIAogb2JqLSQoQ09ORklHX1BJTkNUUkxfQkNNMjgxWFgpCQkrPSBwaW5j dHJsLWJjbTI4MXh4Lm8KIG9iai0kKENPTkZJR19QSU5DVFJMX0JDTTI4MzUpCQkrPSBwaW5jdHJs LWJjbTI4MzUubworb2JqLSQoQ09ORklHX1BJTkNUUkxfQkNNNjNYWCkJCSs9IHBpbmN0cmwtYmNt NjN4eC5vCiBvYmotJChDT05GSUdfUElOQ1RSTF9JUFJPQ19HUElPKQkrPSBwaW5jdHJsLWlwcm9j LWdwaW8ubwogb2JqLSQoQ09ORklHX1BJTkNUUkxfQ1lHTlVTX01VWCkJKz0gcGluY3RybC1jeWdu dXMtbXV4Lm8KIG9iai0kKENPTkZJR19QSU5DVFJMX05TKQkJKz0gcGluY3RybC1ucy5vCmRpZmYg LS1naXQgYS9kcml2ZXJzL3BpbmN0cmwvYmNtL3BpbmN0cmwtYmNtNjN4eC5jIGIvZHJpdmVycy9w aW5jdHJsL2JjbS9waW5jdHJsLWJjbTYzeHguYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw MDAwMDAwMDAwMDAuLmUxMjg1ZmUyZmJjMAotLS0gL2Rldi9udWxsCisrKyBiL2RyaXZlcnMvcGlu Y3RybC9iY20vcGluY3RybC1iY202M3h4LmMKQEAgLTAsMCArMSwxMDkgQEAKKy8vIFNQRFgtTGlj ZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wKworLyoKKyAqIERyaXZlciBmb3IgQkNNNjN4eCBHUElP IHVuaXQgKHBpbmN0cmwgKyBHUElPKQorICoKKyAqIENvcHlyaWdodCAoQykgMjAyMSDDgWx2YXJv IEZlcm7DoW5kZXogUm9qYXMgPG5vbHRhcmlAZ21haWwuY29tPgorICogQ29weXJpZ2h0IChDKSAy MDE2IEpvbmFzIEdvcnNraSA8am9uYXMuZ29yc2tpQGdtYWlsLmNvbT4KKyAqLworCisjaW5jbHVk ZSA8bGludXgvZ3Bpby9yZWdtYXAuaD4KKyNpbmNsdWRlIDxsaW51eC9tZmQvc3lzY29uLmg+Cisj aW5jbHVkZSA8bGludXgvbW9kX2RldmljZXRhYmxlLmg+CisjaW5jbHVkZSA8bGludXgvb2YuaD4K KyNpbmNsdWRlIDxsaW51eC9wbGF0Zm9ybV9kZXZpY2UuaD4KKworI2luY2x1ZGUgInBpbmN0cmwt YmNtNjN4eC5oIgorCisjZGVmaW5lIEJDTTYzWFhfQkFOS19TSVpFCTQKKworI2RlZmluZSBCQ002 M1hYX0RJUk9VVF9SRUcJMHgwNAorI2RlZmluZSBCQ002M1hYX0RBVEFfUkVHCTB4MGMKKworc3Rh dGljIGludCBiY202M3h4X3JlZ19tYXNrX3hsYXRlKHN0cnVjdCBncGlvX3JlZ21hcCAqZ3BpbywK KwkJCQkgIHVuc2lnbmVkIGludCBiYXNlLCB1bnNpZ25lZCBpbnQgb2Zmc2V0LAorCQkJCSAgdW5z aWduZWQgaW50ICpyZWcsIHVuc2lnbmVkIGludCAqbWFzaykKK3sKKwl1bnNpZ25lZCBpbnQgbGlu ZSA9IG9mZnNldCAlIEJDTTYzWFhfQkFOS19HUElPUzsKKwl1bnNpZ25lZCBpbnQgc3RyaWRlID0g b2Zmc2V0IC8gQkNNNjNYWF9CQU5LX0dQSU9TOworCisJKnJlZyA9IGJhc2UgLSBzdHJpZGUgKiBC Q002M1hYX0JBTktfU0laRTsKKwkqbWFzayA9IEJJVChsaW5lKTsKKworCXJldHVybiAwOworfQor CitzdGF0aWMgY29uc3Qgc3RydWN0IG9mX2RldmljZV9pZCBiY202M3h4X2dwaW9fb2ZfbWF0Y2hb XSA9IHsKKwl7IC5jb21wYXRpYmxlID0gImJyY20sYmNtNjMxOC1ncGlvIiwgfSwKKwl7IC5jb21w YXRpYmxlID0gImJyY20sYmNtNjMyOC1ncGlvIiwgfSwKKwl7IC5jb21wYXRpYmxlID0gImJyY20s YmNtNjM1OC1ncGlvIiwgfSwKKwl7IC5jb21wYXRpYmxlID0gImJyY20sYmNtNjM2Mi1ncGlvIiwg fSwKKwl7IC5jb21wYXRpYmxlID0gImJyY20sYmNtNjM2OC1ncGlvIiwgfSwKKwl7IC5jb21wYXRp YmxlID0gImJyY20sYmNtNjMyNjgtZ3BpbyIsIH0sCisJeyAvKiBzZW50aW5lbCAqLyB9Cit9Owor CitzdGF0aWMgaW50IGJjbTYzeHhfZ3Bpb19wcm9iZShzdHJ1Y3QgZGV2aWNlICpkZXYsIHN0cnVj dCBkZXZpY2Vfbm9kZSAqbm9kZSwKKwkJCSAgICAgIGNvbnN0IHN0cnVjdCBiY202M3h4X3BpbmN0 cmxfc29jICpzb2MsCisJCQkgICAgICBzdHJ1Y3QgYmNtNjN4eF9waW5jdHJsICpwYykKK3sKKwlz dHJ1Y3QgZ3Bpb19yZWdtYXBfY29uZmlnIGdyYyA9IHswfTsKKworCWdyYy5wYXJlbnQgPSBkZXY7 CisJZ3JjLmZ3bm9kZSA9ICZub2RlLT5md25vZGU7CisJZ3JjLm5ncGlvID0gc29jLT5uZ3Bpb3M7 CisJZ3JjLm5ncGlvX3Blcl9yZWcgPSBCQ002M1hYX0JBTktfR1BJT1M7CisJZ3JjLnJlZ21hcCA9 IHBjLT5yZWdzOworCWdyYy5yZWdfZGF0X2Jhc2UgPSBCQ002M1hYX0RBVEFfUkVHOworCWdyYy5y ZWdfZGlyX291dF9iYXNlID0gQkNNNjNYWF9ESVJPVVRfUkVHOworCWdyYy5yZWdfc2V0X2Jhc2Ug PSBCQ002M1hYX0RBVEFfUkVHOworCWdyYy5yZWdfbWFza194bGF0ZSA9IGJjbTYzeHhfcmVnX21h c2tfeGxhdGU7CisKKwlyZXR1cm4gUFRSX0VSUl9PUl9aRVJPKGRldm1fZ3Bpb19yZWdtYXBfcmVn aXN0ZXIoZGV2LCAmZ3JjKSk7Cit9CisKK2ludCBiY202M3h4X3BpbmN0cmxfcHJvYmUoc3RydWN0 IHBsYXRmb3JtX2RldmljZSAqcGRldiwKKwkJCSAgY29uc3Qgc3RydWN0IGJjbTYzeHhfcGluY3Ry bF9zb2MgKnNvYywKKwkJCSAgdm9pZCAqZHJpdmVyX2RhdGEpCit7CisJc3RydWN0IGRldmljZSAq ZGV2ID0gJnBkZXYtPmRldjsKKwlzdHJ1Y3QgYmNtNjN4eF9waW5jdHJsICpwYzsKKwlzdHJ1Y3Qg ZGV2aWNlX25vZGUgKm5vZGU7CisJaW50IGVycjsKKworCXBjID0gZGV2bV9remFsbG9jKGRldiwg c2l6ZW9mKCpwYyksIEdGUF9LRVJORUwpOworCWlmICghcGMpCisJCXJldHVybiAtRU5PTUVNOwor CisJcGxhdGZvcm1fc2V0X2RydmRhdGEocGRldiwgcGMpOworCisJcGMtPmRldiA9IGRldjsKKwlw Yy0+ZHJpdmVyX2RhdGEgPSBkcml2ZXJfZGF0YTsKKworCXBjLT5yZWdzID0gc3lzY29uX25vZGVf dG9fcmVnbWFwKGRldi0+cGFyZW50LT5vZl9ub2RlKTsKKwlpZiAoSVNfRVJSKHBjLT5yZWdzKSkK KwkJcmV0dXJuIFBUUl9FUlIocGMtPnJlZ3MpOworCisJcGMtPnBjdGxfZGVzYy5uYW1lID0gZGV2 X25hbWUoZGV2KTsKKwlwYy0+cGN0bF9kZXNjLnBpbnMgPSBzb2MtPnBpbnM7CisJcGMtPnBjdGxf ZGVzYy5ucGlucyA9IHNvYy0+bnBpbnM7CisJcGMtPnBjdGxfZGVzYy5wY3Rsb3BzID0gc29jLT5w Y3RsX29wczsKKwlwYy0+cGN0bF9kZXNjLnBteG9wcyA9IHNvYy0+cG14X29wczsKKwlwYy0+cGN0 bF9kZXNjLm93bmVyID0gVEhJU19NT0RVTEU7CisKKwlwYy0+cGN0bF9kZXYgPSBkZXZtX3BpbmN0 cmxfcmVnaXN0ZXIoZGV2LCAmcGMtPnBjdGxfZGVzYywgcGMpOworCWlmIChJU19FUlIocGMtPnBj dGxfZGV2KSkKKwkJcmV0dXJuIFBUUl9FUlIocGMtPnBjdGxfZGV2KTsKKworCWZvcl9lYWNoX2No aWxkX29mX25vZGUoZGV2LT5wYXJlbnQtPm9mX25vZGUsIG5vZGUpIHsKKwkJaWYgKG9mX21hdGNo X25vZGUoYmNtNjN4eF9ncGlvX29mX21hdGNoLCBub2RlKSkgeworCQkJZXJyID0gYmNtNjN4eF9n cGlvX3Byb2JlKGRldiwgbm9kZSwgc29jLCBwYyk7CisJCQlpZiAoZXJyKSB7CisJCQkJZGV2X2Vy cihkZXYsICJjb3VsZCBub3QgYWRkIEdQSU8gY2hpcFxuIik7CisJCQkJb2Zfbm9kZV9wdXQobm9k ZSk7CisJCQkJcmV0dXJuIGVycjsKKwkJCX0KKwkJfQorCX0KKworCXJldHVybiAwOworfQpkaWZm IC0tZ2l0IGEvZHJpdmVycy9waW5jdHJsL2JjbS9waW5jdHJsLWJjbTYzeHguaCBiL2RyaXZlcnMv cGluY3RybC9iY20vcGluY3RybC1iY202M3h4LmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg MDAwMDAwMDAwMDAwLi4zYmRiNTAwMjFmMWIKLS0tIC9kZXYvbnVsbAorKysgYi9kcml2ZXJzL3Bp bmN0cmwvYmNtL3BpbmN0cmwtYmNtNjN4eC5oCkBAIC0wLDAgKzEsNDMgQEAKKy8vIFNQRFgtTGlj ZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wKworLyoKKyAqIENvcHlyaWdodCAoQykgMjAyMSDDgWx2 YXJvIEZlcm7DoW5kZXogUm9qYXMgPG5vbHRhcmlAZ21haWwuY29tPgorICogQ29weXJpZ2h0IChD KSAyMDE2IEpvbmFzIEdvcnNraSA8am9uYXMuZ29yc2tpQGdtYWlsLmNvbT4KKyAqLworCisjaWZu ZGVmIF9fUElOQ1RSTF9CQ002M1hYX0hfXworI2RlZmluZSBfX1BJTkNUUkxfQkNNNjNYWF9IX18K KworI2luY2x1ZGUgPGxpbnV4L3BpbmN0cmwvcGluY3RybC5oPgorCisjZGVmaW5lIEJDTTYzWFhf QkFOS19HUElPUyAzMgorCitzdHJ1Y3QgYmNtNjN4eF9waW5jdHJsX3NvYyB7CisJc3RydWN0IHBp bmN0cmxfb3BzICpwY3RsX29wczsKKwlzdHJ1Y3QgcGlubXV4X29wcyAqcG14X29wczsKKworCWNv bnN0IHN0cnVjdCBwaW5jdHJsX3Bpbl9kZXNjICpwaW5zOworCXVuc2lnbmVkIG5waW5zOworCisJ dW5zaWduZWQgaW50IG5ncGlvczsKK307CisKK3N0cnVjdCBiY202M3h4X3BpbmN0cmwgeworCXN0 cnVjdCBkZXZpY2UgKmRldjsKKwlzdHJ1Y3QgcmVnbWFwICpyZWdzOworCisJc3RydWN0IHBpbmN0 cmxfZGVzYyBwY3RsX2Rlc2M7CisJc3RydWN0IHBpbmN0cmxfZGV2ICpwY3RsX2RldjsKKworCXZv aWQgKmRyaXZlcl9kYXRhOworfTsKKworc3RhdGljIGlubGluZSB1bnNpZ25lZCBpbnQgYmNtNjN4 eF9iYW5rX3Bpbih1bnNpZ25lZCBpbnQgcGluKQoreworCXJldHVybiBwaW4gJSBCQ002M1hYX0JB TktfR1BJT1M7Cit9CisKK2ludCBiY202M3h4X3BpbmN0cmxfcHJvYmUoc3RydWN0IHBsYXRmb3Jt X2RldmljZSAqcGRldiwKKwkJCSAgY29uc3Qgc3RydWN0IGJjbTYzeHhfcGluY3RybF9zb2MgKnNv YywKKwkJCSAgdm9pZCAqZHJpdmVyX2RhdGEpOworCisjZW5kaWYgLyogX19QSU5DVFJMX0JDTTYz WFhfSF9fICovCi0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2Vy bmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1h bi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCg==