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,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 A2AE7C433E6 for ; Wed, 17 Mar 2021 14:40:44 +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 D873864F50 for ; Wed, 17 Mar 2021 14:40:43 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org D873864F50 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=bdVJS0Ii7uCHH4Dr1gQhgMNCraL4KakwxQ1ru9U3hHY=; b=O8zh9JK2UcQn1pwYtWu5qTB29 DO6lAMbEF+AzObNG5vPa9H6E2NjsLyTIDr8GZ229Ur4MbFCmu/GaazCUi7M6CzYEGhaZQAE+gXxgy Zgeq36sLMWiknRlxBDySc+opf/QwttW3pLUx9gW8rKLFtQsdqh/AJrgYE4IP3itjJpGnbosQkZNYq 3A7gkeTdUxW94iLSXXuGAFUlUg+ngq1W/F0JphsWQj9gV8h6LTtAPcinu3WxsaKJfNjUmFhqErSC+ qWRWX/eXN+ueD8md7mu3tHRUmBWB0eTgD3t5j8J7Rbj4MrsihPfgvo4AXAX721Rx7bL9E/br+0KLO M/Eb9wvDw==; Received: from localhost ([::1] helo=desiato.infradead.org) by desiato.infradead.org with esmtp (Exim 4.94 #2 (Red Hat Linux)) id 1lMXK3-003HnO-0G; Wed, 17 Mar 2021 14:38:55 +0000 Received: from mail-wr1-x42d.google.com ([2a00:1450:4864:20::42d]) by desiato.infradead.org with esmtps (Exim 4.94 #2 (Red Hat Linux)) id 1lMXJK-003Hc2-9z for linux-arm-kernel@lists.infradead.org; Wed, 17 Mar 2021 14:38:12 +0000 Received: by mail-wr1-x42d.google.com with SMTP id o16so2088565wrn.0 for ; Wed, 17 Mar 2021 07:38:10 -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=3UEL5SzZ311HnQNCdHWJiLduDEnVfZQtmSWlYq+ACVM=; b=T5bencRnIrnKFxpt+rQRCCuCbHZZxcefBFf1qFNF5iyscuD8cJvc49N/HXxicV2rB7 CePQTbbbBa6hVxNs5Gou4XQH1mbr5Uu62fbQQ1Bqf0+LA33S6u8RpIeQVnJ5XVUgl48a zfZyn4e4NcL0oLNuTZ0Z3rAxJ1YUqnkNhx59BubpRgcK0rljcpPaFEIfaxtILj0Ls/7V 0ERlDi9gPRUJcF90oXS3p3fwKoiGHRX/XgOjwO/jDkmv9uufOsNLeJlw+LzrVV7B5Up3 xC5koUiYiMJaddhsLylNQsmMEdxVayWCzTRmWRXP7wqsmvRNklYBm4ufYao0NB5R2kWA PY6g== 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=3UEL5SzZ311HnQNCdHWJiLduDEnVfZQtmSWlYq+ACVM=; b=hNw+R+mr6wI70wyxcWEbMEQYXQaRQ60+6MR05UEuAWJyNX+UFkO+fP8uS1/LYNGodu zdXhVIqjuXPNq3DM4bYYn9ueTh1q6iO+WgYv3rpZ5EDPGMZoZfzzqjEj+boFmrxXACmZ ETwS5wSOKrTLyVHSMjTACJeXUaIVIJsHwu9WpOd15HH709pB4W57okw3scMFVkTMyxYk 1iwK2tyDf4b8+YOIKVdb8pS2vbVaQexp5zZrhqM7iDTALsqGnP92jhJfPugZHE8Thkj7 L6W+MRYVmTaJuIczZaB2oeuQM92hQd8iIqD9ugUq4k71cc1IumL8X4emTRZY0oo6foim XVnQ== X-Gm-Message-State: AOAM532lFgbFNZXqSG9zrPFTj/IAnzlhrtFNyF8+Ul+B2cuGh97Q9wOX s7Y1F9N1Xc07VfNo0celQPk= X-Google-Smtp-Source: ABdhPJyCygr6HIC1TZAs8AEZ/e6yTX47u3AA6U8fd7o+xxhcqARmUDi/r4Fc0a6BVG6MlGtC2RnaeQ== X-Received: by 2002:a5d:6b8a:: with SMTP id n10mr4819376wrx.150.1615991889679; Wed, 17 Mar 2021 07:38:09 -0700 (PDT) Received: from skynet.lan ([80.31.204.166]) by smtp.gmail.com with ESMTPSA id a75sm2518948wme.10.2021.03.17.07.38.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 17 Mar 2021 07:38:09 -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 v8 04/22] pinctrl: bcm: add bcm63xx base code Date: Wed, 17 Mar 2021 15:37:45 +0100 Message-Id: <20210317143803.26127-5-noltari@gmail.com> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20210317143803.26127-1-noltari@gmail.com> References: <20210317143803.26127-1-noltari@gmail.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210317_143810_479734_67FD2090 X-CRM114-Status: GOOD ( 21.52 ) 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 djg6IGFkZCBjaGFuZ2VzIHN1Z2dlc3RlZCBieSBSb2IgSGVycmluZwogdjc6IHJldmVydCBmcm9t IGZ3bm9kZSB0byAib2YiIGFuZCBsb29rIGZvciBicmNtLGJjbTYzeHgtZ3BpbyBvbiB0aGUgcGFy ZW50CiB2NjogYWRkIGNoYW5nZXMgc3VnZ2VzdGVkIGJ5IEFuZHkgU2hldmNoZW5rbwogdjU6IGFk ZCBjaGFuZ2VzIHN1Z2dlc3RlZCBieSBBbmR5IFNoZXZjaGVua28KIHY0OiBkcm9wIElSUSBzZWxl Y3RzIGZyb20gS2NvbmZpZyBhbmQgYWRkIG1pc3Npbmcgb2Zfbm9kZV9wdXQoKQogdjM6IGFkZCBu ZXcgcGF0Y2ggd2l0aCBzaGFyZWQgY29kZQoKIGRyaXZlcnMvcGluY3RybC9iY20vS2NvbmZpZyAg ICAgICAgICAgfCAgIDcgKysKIGRyaXZlcnMvcGluY3RybC9iY20vTWFrZWZpbGUgICAgICAgICAg fCAgIDEgKwogZHJpdmVycy9waW5jdHJsL2JjbS9waW5jdHJsLWJjbTYzeHguYyB8IDEwOSArKysr KysrKysrKysrKysrKysrKysrKysrKwogZHJpdmVycy9waW5jdHJsL2JjbS9waW5jdHJsLWJjbTYz eHguaCB8ICA0MyArKysrKysrKysrCiA0IGZpbGVzIGNoYW5nZWQsIDE2MCBpbnNlcnRpb25zKCsp CiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9waW5jdHJsL2JjbS9waW5jdHJsLWJjbTYzeHgu YwogY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvcGluY3RybC9iY20vcGluY3RybC1iY202M3h4 LmgKCmRpZmYgLS1naXQgYS9kcml2ZXJzL3BpbmN0cmwvYmNtL0tjb25maWcgYi9kcml2ZXJzL3Bp bmN0cmwvYmNtL0tjb25maWcKaW5kZXggMGVkMTRkZTAxMzRjLi44ODJmMTliZGMyNDMgMTAwNjQ0 Ci0tLSBhL2RyaXZlcnMvcGluY3RybC9iY20vS2NvbmZpZworKysgYi9kcml2ZXJzL3BpbmN0cmwv YmNtL0tjb25maWcKQEAgLTI5LDYgKzI5LDEzIEBAIGNvbmZpZyBQSU5DVFJMX0JDTTI4MzUKIAlo ZWxwCiAJICAgU2F5IFkgaGVyZSB0byBlbmFibGUgdGhlIEJyb2FkY29tIEJDTTI4MzUgR1BJTyBk cml2ZXIuCiAKK2NvbmZpZyBQSU5DVFJMX0JDTTYzWFgKKwlib29sCisJc2VsZWN0IEdFTkVSSUNf UElOQ09ORgorCXNlbGVjdCBHUElPX1JFR01BUAorCXNlbGVjdCBQSU5DT05GCisJc2VsZWN0IFBJ Tk1VWAorCiBjb25maWcgUElOQ1RSTF9JUFJPQ19HUElPCiAJYm9vbCAiQnJvYWRjb20gaVByb2Mg R1BJTyAod2l0aCBQSU5DT05GKSBkcml2ZXIiCiAJZGVwZW5kcyBvbiBPRl9HUElPICYmIChBUkNI X0JDTV9JUFJPQyB8fCBDT01QSUxFX1RFU1QpCmRpZmYgLS1naXQgYS9kcml2ZXJzL3BpbmN0cmwv YmNtL01ha2VmaWxlIGIvZHJpdmVycy9waW5jdHJsL2JjbS9NYWtlZmlsZQppbmRleCA3OWQ1ZTQ5 ZmRkOWEuLjBlM2NmOWIxNWM2NSAxMDA2NDQKLS0tIGEvZHJpdmVycy9waW5jdHJsL2JjbS9NYWtl ZmlsZQorKysgYi9kcml2ZXJzL3BpbmN0cmwvYmNtL01ha2VmaWxlCkBAIC0zLDYgKzMsNyBAQAog CiBvYmotJChDT05GSUdfUElOQ1RSTF9CQ00yODFYWCkJCSs9IHBpbmN0cmwtYmNtMjgxeHgubwog b2JqLSQoQ09ORklHX1BJTkNUUkxfQkNNMjgzNSkJCSs9IHBpbmN0cmwtYmNtMjgzNS5vCitvYmot JChDT05GSUdfUElOQ1RSTF9CQ002M1hYKQkJKz0gcGluY3RybC1iY202M3h4Lm8KIG9iai0kKENP TkZJR19QSU5DVFJMX0lQUk9DX0dQSU8pCSs9IHBpbmN0cmwtaXByb2MtZ3Bpby5vCiBvYmotJChD T05GSUdfUElOQ1RSTF9DWUdOVVNfTVVYKQkrPSBwaW5jdHJsLWN5Z251cy1tdXgubwogb2JqLSQo Q09ORklHX1BJTkNUUkxfTlMpCQkrPSBwaW5jdHJsLW5zLm8KZGlmZiAtLWdpdCBhL2RyaXZlcnMv cGluY3RybC9iY20vcGluY3RybC1iY202M3h4LmMgYi9kcml2ZXJzL3BpbmN0cmwvYmNtL3BpbmN0 cmwtYmNtNjN4eC5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMC4uZTEy ODVmZTJmYmMwCi0tLSAvZGV2L251bGwKKysrIGIvZHJpdmVycy9waW5jdHJsL2JjbS9waW5jdHJs LWJjbTYzeHguYwpAQCAtMCwwICsxLDEwOSBAQAorLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6 IEdQTC0yLjArCisvKgorICogRHJpdmVyIGZvciBCQ002M3h4IEdQSU8gdW5pdCAocGluY3RybCAr IEdQSU8pCisgKgorICogQ29weXJpZ2h0IChDKSAyMDIxIMOBbHZhcm8gRmVybsOhbmRleiBSb2ph cyA8bm9sdGFyaUBnbWFpbC5jb20+CisgKiBDb3B5cmlnaHQgKEMpIDIwMTYgSm9uYXMgR29yc2tp IDxqb25hcy5nb3Jza2lAZ21haWwuY29tPgorICovCisKKyNpbmNsdWRlIDxsaW51eC9ncGlvL3Jl Z21hcC5oPgorI2luY2x1ZGUgPGxpbnV4L21mZC9zeXNjb24uaD4KKyNpbmNsdWRlIDxsaW51eC9t b2RfZGV2aWNldGFibGUuaD4KKyNpbmNsdWRlIDxsaW51eC9vZi5oPgorI2luY2x1ZGUgPGxpbnV4 L3BsYXRmb3JtX2RldmljZS5oPgorCisjaW5jbHVkZSAicGluY3RybC1iY202M3h4LmgiCisKKyNk ZWZpbmUgQkNNNjNYWF9CQU5LX1NJWkUJNAorCisjZGVmaW5lIEJDTTYzWFhfRElST1VUX1JFRwkw eDA0CisjZGVmaW5lIEJDTTYzWFhfREFUQV9SRUcJMHgwYworCitzdGF0aWMgaW50IGJjbTYzeHhf cmVnX21hc2tfeGxhdGUoc3RydWN0IGdwaW9fcmVnbWFwICpncGlvLAorCQkJCSAgdW5zaWduZWQg aW50IGJhc2UsIHVuc2lnbmVkIGludCBvZmZzZXQsCisJCQkJICB1bnNpZ25lZCBpbnQgKnJlZywg dW5zaWduZWQgaW50ICptYXNrKQoreworCXVuc2lnbmVkIGludCBsaW5lID0gb2Zmc2V0ICUgQkNN NjNYWF9CQU5LX0dQSU9TOworCXVuc2lnbmVkIGludCBzdHJpZGUgPSBvZmZzZXQgLyBCQ002M1hY X0JBTktfR1BJT1M7CisKKwkqcmVnID0gYmFzZSAtIHN0cmlkZSAqIEJDTTYzWFhfQkFOS19TSVpF OworCSptYXNrID0gQklUKGxpbmUpOworCisJcmV0dXJuIDA7Cit9CisKK3N0YXRpYyBjb25zdCBz dHJ1Y3Qgb2ZfZGV2aWNlX2lkIGJjbTYzeHhfZ3Bpb19vZl9tYXRjaFtdID0geworCXsgLmNvbXBh dGlibGUgPSAiYnJjbSxiY202MzE4LWdwaW8iLCB9LAorCXsgLmNvbXBhdGlibGUgPSAiYnJjbSxi Y202MzI4LWdwaW8iLCB9LAorCXsgLmNvbXBhdGlibGUgPSAiYnJjbSxiY202MzU4LWdwaW8iLCB9 LAorCXsgLmNvbXBhdGlibGUgPSAiYnJjbSxiY202MzYyLWdwaW8iLCB9LAorCXsgLmNvbXBhdGli bGUgPSAiYnJjbSxiY202MzY4LWdwaW8iLCB9LAorCXsgLmNvbXBhdGlibGUgPSAiYnJjbSxiY202 MzI2OC1ncGlvIiwgfSwKKwl7IC8qIHNlbnRpbmVsICovIH0KK307CisKK3N0YXRpYyBpbnQgYmNt NjN4eF9ncGlvX3Byb2JlKHN0cnVjdCBkZXZpY2UgKmRldiwgc3RydWN0IGRldmljZV9ub2RlICpu b2RlLAorCQkJICAgICAgY29uc3Qgc3RydWN0IGJjbTYzeHhfcGluY3RybF9zb2MgKnNvYywKKwkJ CSAgICAgIHN0cnVjdCBiY202M3h4X3BpbmN0cmwgKnBjKQoreworCXN0cnVjdCBncGlvX3JlZ21h cF9jb25maWcgZ3JjID0gezB9OworCisJZ3JjLnBhcmVudCA9IGRldjsKKwlncmMuZndub2RlID0g Jm5vZGUtPmZ3bm9kZTsKKwlncmMubmdwaW8gPSBzb2MtPm5ncGlvczsKKwlncmMubmdwaW9fcGVy X3JlZyA9IEJDTTYzWFhfQkFOS19HUElPUzsKKwlncmMucmVnbWFwID0gcGMtPnJlZ3M7CisJZ3Jj LnJlZ19kYXRfYmFzZSA9IEJDTTYzWFhfREFUQV9SRUc7CisJZ3JjLnJlZ19kaXJfb3V0X2Jhc2Ug PSBCQ002M1hYX0RJUk9VVF9SRUc7CisJZ3JjLnJlZ19zZXRfYmFzZSA9IEJDTTYzWFhfREFUQV9S RUc7CisJZ3JjLnJlZ19tYXNrX3hsYXRlID0gYmNtNjN4eF9yZWdfbWFza194bGF0ZTsKKworCXJl dHVybiBQVFJfRVJSX09SX1pFUk8oZGV2bV9ncGlvX3JlZ21hcF9yZWdpc3RlcihkZXYsICZncmMp KTsKK30KKworaW50IGJjbTYzeHhfcGluY3RybF9wcm9iZShzdHJ1Y3QgcGxhdGZvcm1fZGV2aWNl ICpwZGV2LAorCQkJICBjb25zdCBzdHJ1Y3QgYmNtNjN4eF9waW5jdHJsX3NvYyAqc29jLAorCQkJ ICB2b2lkICpkcml2ZXJfZGF0YSkKK3sKKwlzdHJ1Y3QgZGV2aWNlICpkZXYgPSAmcGRldi0+ZGV2 OworCXN0cnVjdCBiY202M3h4X3BpbmN0cmwgKnBjOworCXN0cnVjdCBkZXZpY2Vfbm9kZSAqbm9k ZTsKKwlpbnQgZXJyOworCisJcGMgPSBkZXZtX2t6YWxsb2MoZGV2LCBzaXplb2YoKnBjKSwgR0ZQ X0tFUk5FTCk7CisJaWYgKCFwYykKKwkJcmV0dXJuIC1FTk9NRU07CisKKwlwbGF0Zm9ybV9zZXRf ZHJ2ZGF0YShwZGV2LCBwYyk7CisKKwlwYy0+ZGV2ID0gZGV2OworCXBjLT5kcml2ZXJfZGF0YSA9 IGRyaXZlcl9kYXRhOworCisJcGMtPnJlZ3MgPSBzeXNjb25fbm9kZV90b19yZWdtYXAoZGV2LT5w YXJlbnQtPm9mX25vZGUpOworCWlmIChJU19FUlIocGMtPnJlZ3MpKQorCQlyZXR1cm4gUFRSX0VS UihwYy0+cmVncyk7CisKKwlwYy0+cGN0bF9kZXNjLm5hbWUgPSBkZXZfbmFtZShkZXYpOworCXBj LT5wY3RsX2Rlc2MucGlucyA9IHNvYy0+cGluczsKKwlwYy0+cGN0bF9kZXNjLm5waW5zID0gc29j LT5ucGluczsKKwlwYy0+cGN0bF9kZXNjLnBjdGxvcHMgPSBzb2MtPnBjdGxfb3BzOworCXBjLT5w Y3RsX2Rlc2MucG14b3BzID0gc29jLT5wbXhfb3BzOworCXBjLT5wY3RsX2Rlc2Mub3duZXIgPSBU SElTX01PRFVMRTsKKworCXBjLT5wY3RsX2RldiA9IGRldm1fcGluY3RybF9yZWdpc3RlcihkZXYs ICZwYy0+cGN0bF9kZXNjLCBwYyk7CisJaWYgKElTX0VSUihwYy0+cGN0bF9kZXYpKQorCQlyZXR1 cm4gUFRSX0VSUihwYy0+cGN0bF9kZXYpOworCisJZm9yX2VhY2hfY2hpbGRfb2Zfbm9kZShkZXYt PnBhcmVudC0+b2Zfbm9kZSwgbm9kZSkgeworCQlpZiAob2ZfbWF0Y2hfbm9kZShiY202M3h4X2dw aW9fb2ZfbWF0Y2gsIG5vZGUpKSB7CisJCQllcnIgPSBiY202M3h4X2dwaW9fcHJvYmUoZGV2LCBu b2RlLCBzb2MsIHBjKTsKKwkJCWlmIChlcnIpIHsKKwkJCQlkZXZfZXJyKGRldiwgImNvdWxkIG5v dCBhZGQgR1BJTyBjaGlwXG4iKTsKKwkJCQlvZl9ub2RlX3B1dChub2RlKTsKKwkJCQlyZXR1cm4g ZXJyOworCQkJfQorCQl9CisJfQorCisJcmV0dXJuIDA7Cit9CmRpZmYgLS1naXQgYS9kcml2ZXJz L3BpbmN0cmwvYmNtL3BpbmN0cmwtYmNtNjN4eC5oIGIvZHJpdmVycy9waW5jdHJsL2JjbS9waW5j dHJsLWJjbTYzeHguaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAuLjNi ZGI1MDAyMWYxYgotLS0gL2Rldi9udWxsCisrKyBiL2RyaXZlcnMvcGluY3RybC9iY20vcGluY3Ry bC1iY202M3h4LmgKQEAgLTAsMCArMSw0MyBAQAorLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6 IEdQTC0yLjArCisvKgorICogQ29weXJpZ2h0IChDKSAyMDIxIMOBbHZhcm8gRmVybsOhbmRleiBS b2phcyA8bm9sdGFyaUBnbWFpbC5jb20+CisgKiBDb3B5cmlnaHQgKEMpIDIwMTYgSm9uYXMgR29y c2tpIDxqb25hcy5nb3Jza2lAZ21haWwuY29tPgorICovCisKKyNpZm5kZWYgX19QSU5DVFJMX0JD TTYzWFhfSF9fCisjZGVmaW5lIF9fUElOQ1RSTF9CQ002M1hYX0hfXworCisjaW5jbHVkZSA8bGlu dXgvcGluY3RybC9waW5jdHJsLmg+CisKKyNkZWZpbmUgQkNNNjNYWF9CQU5LX0dQSU9TIDMyCisK K3N0cnVjdCBiY202M3h4X3BpbmN0cmxfc29jIHsKKwlzdHJ1Y3QgcGluY3RybF9vcHMgKnBjdGxf b3BzOworCXN0cnVjdCBwaW5tdXhfb3BzICpwbXhfb3BzOworCisJY29uc3Qgc3RydWN0IHBpbmN0 cmxfcGluX2Rlc2MgKnBpbnM7CisJdW5zaWduZWQgbnBpbnM7CisKKwl1bnNpZ25lZCBpbnQgbmdw aW9zOworfTsKKworc3RydWN0IGJjbTYzeHhfcGluY3RybCB7CisJc3RydWN0IGRldmljZSAqZGV2 OworCXN0cnVjdCByZWdtYXAgKnJlZ3M7CisKKwlzdHJ1Y3QgcGluY3RybF9kZXNjIHBjdGxfZGVz YzsKKwlzdHJ1Y3QgcGluY3RybF9kZXYgKnBjdGxfZGV2OworCisJdm9pZCAqZHJpdmVyX2RhdGE7 Cit9OworCitzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGludCBiY202M3h4X2JhbmtfcGluKHVuc2ln bmVkIGludCBwaW4pCit7CisJcmV0dXJuIHBpbiAlIEJDTTYzWFhfQkFOS19HUElPUzsKK30KKwor aW50IGJjbTYzeHhfcGluY3RybF9wcm9iZShzdHJ1Y3QgcGxhdGZvcm1fZGV2aWNlICpwZGV2LAor CQkJICBjb25zdCBzdHJ1Y3QgYmNtNjN4eF9waW5jdHJsX3NvYyAqc29jLAorCQkJICB2b2lkICpk cml2ZXJfZGF0YSk7CisKKyNlbmRpZiAvKiBfX1BJTkNUUkxfQkNNNjNYWF9IX18gKi8KLS0gCjIu MjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxp bnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFk ZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4 LWFybS1rZXJuZWwK