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 mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 4694DC433F5 for ; Thu, 18 Nov 2021 13:24:50 +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 108326113D for ; Thu, 18 Nov 2021 13:24:50 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org 108326113D Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=lists.infradead.org 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:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=7TBpChtKMfDxxR/iiw9hXgpJdEB9QShEF0Af3lKP5Wk=; b=bbttzhQrzSapVE f3sJl0VYU873O4BiHtgwpuiINzf9Q5VA4jhnMNe9/yAZtw3xor+QWdYxCMk5/FNEihnz5g9a3mUMd 9cVY/jrDnGycLk/8MbFr5mawEFR7Uq/vuZKchW9XMIiv+6PqyL8ZDeKGuxP1UUD+MbEx0qgoF+CkM +SkPdY/Bl5GlxBP/m/Pqheh4ksfJsRT8y5n1yhzEN1f9V/FKnePM/0lJY9Wt6U/yu+spUKHA2kL8w eJhwxRrF0H2UrCjyOxDWD+Lo+FfFYFOvEwLMFF3fA9BJ3lzpMxUGE9laskt8Hf4pL1Gb6P8DWflRJ T8gJn1McBK7930uI7F2w==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1mnhNN-007sYQ-BP; Thu, 18 Nov 2021 13:22:53 +0000 Received: from mail-lf1-x129.google.com ([2a00:1450:4864:20::129]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1mnhMm-007sO5-0E for linux-arm-kernel@lists.infradead.org; Thu, 18 Nov 2021 13:22:17 +0000 Received: by mail-lf1-x129.google.com with SMTP id b1so25696895lfs.13 for ; Thu, 18 Nov 2021 05:22:15 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=W1ozSFTzW6iBlqeGsm7xnlG661/HZOcRaphE0Mn8yuQ=; b=WSn1/wog/OwyjfdshRgjE58acBoLdQrXIxGyAsMo4nxV8MNHwFCqkpgLgdnR76rwqa Nn7dsAacuOuRP8yfs1zcIgm8XtNpzSnl02LbuHNGktmHxFodApoY++CuqY5zDtMKZ21v F0KrZn6XFxC+Zt1IfaJbUZcxI+/oMFhCr6wKGxV/FbY25UWySE4YoS1wCwWCiLgyye7d TESFHk3zwvpCdTQ/T44OQNvzp0gGaKB800oIWbWCVbS6yQL9woZKMvd5vBdtfSWnO7Z7 YxYdPf85AnHhHv4AnZHU4ODsw60AA/GCXw/n6euTP833uLcEXd3GFwv71MHcotFiFzUA mc5Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=W1ozSFTzW6iBlqeGsm7xnlG661/HZOcRaphE0Mn8yuQ=; b=V2FGUvHdoBbGuxxc1nAg9dGUWOXM5e7Tuh1SNyWAMaf5OSzsp1FOMk+7Dx3uZZqWm9 aYqBevjJbn2WMAuyETF/iWu8AW9VgWcXfb/0FuZ1hHCNXghu8YZjzM5wtrLuiBNkTfKl ZoVwxTUykMRB4QPBgmQyser3f9nZuBEfzEG4VRIFj1SiI/BEpqksPeWA6yYEjopC0/fr 8dgZiMhTe82AkD7I7qt2/RXsae5Af57/c7Fw347E5BkrlVD7ExJrTupO8wRJxhtZ3883 aoF3H8p9fpCX0IQPLxMCHAkCVUr5vVmsNTnYxESkJPqgK0ow+eKGmbp9G9zAb6TWtM21 L1aA== X-Gm-Message-State: AOAM531kwYvM+O5glz9ThdVh9yDfSqOsJV6pFnH44M8PuatQNE81XBKi o3uGUkZHhfCe3Vj9bgvdSYU= X-Google-Smtp-Source: ABdhPJzhPd3NwZM5kPJNaUrl8UlVEtayxqeTmnQVBr71WveoL1dTgaUVbSqEMK4nQaAyG4q2PA8DgA== X-Received: by 2002:a2e:9e94:: with SMTP id f20mr8987115ljk.401.1637241733983; Thu, 18 Nov 2021 05:22:13 -0800 (PST) Received: from localhost.lan (ip-194-187-74-233.konfederacka.maverick.com.pl. [194.187.74.233]) by smtp.gmail.com with ESMTPSA id bp36sm356550lfb.0.2021.11.18.05.22.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 18 Nov 2021 05:22:13 -0800 (PST) From: =?UTF-8?q?Rafa=C5=82=20Mi=C5=82ecki?= To: Linus Walleij , Rob Herring Cc: Tony Lindgren , Andy Shevchenko , linux-gpio@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Florian Fainelli , bcm-kernel-feedback-list@broadcom.com, =?UTF-8?q?Rafa=C5=82=20Mi=C5=82ecki?= Subject: [PATCH 3/5] pinctrl: add helpers reading pins, groups & functions from DT Date: Thu, 18 Nov 2021 14:21:50 +0100 Message-Id: <20211118132152.15722-4-zajec5@gmail.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20211118132152.15722-1-zajec5@gmail.com> References: <20211118132152.15722-1-zajec5@gmail.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20211118_052216_082057_69F47DFE X-CRM114-Status: GOOD ( 17.19 ) 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 RnJvbTogUmFmYcWCIE1pxYJlY2tpIDxyYWZhbEBtaWxlY2tpLnBsPgoKRFQgYmluZGluZyBhbGxv d3Mgc3BlY2lmeWluZyBwaW5zLCBncm91cHMgJiBmdW5jdGlvbnMgbm93LiBUaGF0IGFsbG93cwpz dG9yaW5nIHRoZW0gaW4gRFQgaW5zdGVhZCBvZiBoYXJkY29kaW5nIGluIGRyaXZlcnMuCgpJbnRy b2R1Y2UgaGVscGVycyBiYXNlZCBvbiBDT05GSUdfR0VORVJJQ19QSU5DT05GLApDT05GSUdfR0VO RVJJQ19QSU5DVFJMX0dST1VQUyBhbmQgQ09ORklHX0dFTkVSSUNfUElOTVVYX0ZVTkNUSU9OUyBm b3IKcGFyc2luZyB0aGF0IGluZm8gaW50byBwaW5jdHJsIGdlbmVyaWMgc3RydWN0dXJlcy4KClNp Z25lZC1vZmYtYnk6IFJhZmHFgiBNacWCZWNraSA8cmFmYWxAbWlsZWNraS5wbD4KLS0tCiBkcml2 ZXJzL3BpbmN0cmwvY29yZS5jICAgfCA4OSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrCiBkcml2ZXJzL3BpbmN0cmwvY29yZS5oICAgfCAgNSArKysKIGRyaXZlcnMvcGlu Y3RybC9waW5tdXguYyB8IDQzICsrKysrKysrKysrKysrKysrKysKIGRyaXZlcnMvcGluY3RybC9w aW5tdXguaCB8ICAyICsKIDQgZmlsZXMgY2hhbmdlZCwgMTM5IGluc2VydGlvbnMoKykKCmRpZmYg LS1naXQgYS9kcml2ZXJzL3BpbmN0cmwvY29yZS5jIGIvZHJpdmVycy9waW5jdHJsL2NvcmUuYwpp bmRleCBmZmUzOTMzNmZjYWMuLjhmNmVkODQ4ODMxMyAxMDA2NDQKLS0tIGEvZHJpdmVycy9waW5j dHJsL2NvcmUuYworKysgYi9kcml2ZXJzL3BpbmN0cmwvY29yZS5jCkBAIC01MTUsOCArNTE1LDk3 IEBAIHZvaWQgcGluY3RybF9yZW1vdmVfZ3Bpb19yYW5nZShzdHJ1Y3QgcGluY3RybF9kZXYgKnBj dGxkZXYsCiB9CiBFWFBPUlRfU1lNQk9MX0dQTChwaW5jdHJsX3JlbW92ZV9ncGlvX3JhbmdlKTsK IAoraW50IHBpbmN0cmxfZ2VuZXJpY19nZXRfZHRfcGlucyhzdHJ1Y3QgcGluY3RybF9kZXNjICpw Y3RsZGVzYywKKwkJCQlzdHJ1Y3QgZGV2aWNlICpkZXYpCit7CisJc3RydWN0IHBpbmN0cmxfcGlu X2Rlc2MgKmRlc2NzOworCXN0cnVjdCBkZXZpY2Vfbm9kZSAqcGluczsKKwlzdHJ1Y3QgZGV2aWNl X25vZGUgKm5wOworCWludCBlcnIgPSAwOworCWludCBpID0gMDsKKworCXBpbnMgPSBvZl9nZXRf Y2hpbGRfYnlfbmFtZShkZXYtPm9mX25vZGUsICJwaW5zIik7CisJaWYgKCFwaW5zKSB7CisJCWRl dl9lcnIoZGV2LCAiZmFpbGVkIHRvIGZpbmQgXCJwaW5zXCIgRFQgbm9kZVxuIik7CisJCWVyciA9 IC1FTk9FTlQ7CisJCWdvdG8gZXJyX291dDsKKwl9CisKKwlwY3RsZGVzYy0+bnBpbnMgPSBvZl9n ZXRfYXZhaWxhYmxlX2NoaWxkX2NvdW50KHBpbnMpOworCisJZGVzY3MgPSBkZXZtX2tjYWxsb2Mo ZGV2LCBwY3RsZGVzYy0+bnBpbnMsIHNpemVvZigqZGVzY3MpLCBHRlBfS0VSTkVMKTsKKwlpZiAo IWRlc2NzKSB7CisJCWVyciA9IC1FTk9NRU07CisJCWdvdG8gZXJyX3B1dF9ub2RlOworCX0KKwor CWZvcl9lYWNoX2F2YWlsYWJsZV9jaGlsZF9vZl9ub2RlKHBpbnMsIG5wKSB7CisJCWlmIChvZl9w cm9wZXJ0eV9yZWFkX3UzMihucCwgInJlZyIsICZkZXNjc1tpXS5udW1iZXIpKSB7CisJCQlkZXZf ZXJyKGRldiwgIm1pc3NpbmcgXCJyZWdcIiBwcm9wZXJ0eSBpbiAlcE9GXG4iLCBucCk7CisJCQll cnIgPSAtRU5PRU5UOworCQkJZ290byBlcnJfcHV0X25vZGU7CisJCX0KKworCQlpZiAob2ZfcHJv cGVydHlfcmVhZF9zdHJpbmcobnAsICJsYWJlbCIsICZkZXNjc1tpXS5uYW1lKSkgeworCQkJZGV2 X2VycihkZXYsICJtaXNzaW5nIFwibGFiZWxcIiBwcm9wZXJ0eSBpbiAlcE9GXG4iLCBucCk7CisJ CQllcnIgPSAtRU5PRU5UOworCQkJZ290byBlcnJfcHV0X25vZGU7CisJCX0KKworCQlpKys7CisJ fQorCisJcGN0bGRlc2MtPnBpbnMgPSBkZXNjczsKKworZXJyX3B1dF9ub2RlOgorCW9mX25vZGVf cHV0KHBpbnMpOworZXJyX291dDoKKwlyZXR1cm4gZXJyOworfQorRVhQT1JUX1NZTUJPTF9HUEwo cGluY3RybF9nZW5lcmljX2dldF9kdF9waW5zKTsKKwogI2lmZGVmIENPTkZJR19HRU5FUklDX1BJ TkNUUkxfR1JPVVBTCiAKK2ludCBwaW5jdHJsX2dlbmVyaWNfZ2V0X2R0X2dyb3VwcyhzdHJ1Y3Qg cGluY3RybF9kZXYgKnBjdGxkZXYpCit7CisJc3RydWN0IGRldmljZSAqZGV2ID0gcGN0bGRldi0+ ZGV2OworCXN0cnVjdCBkZXZpY2Vfbm9kZSAqZ3JvdXBzOworCXN0cnVjdCBkZXZpY2Vfbm9kZSAq bnA7CisJaW50IGVyciA9IDA7CisKKwlncm91cHMgPSBvZl9nZXRfY2hpbGRfYnlfbmFtZShkZXYt Pm9mX25vZGUsICJncm91cHMiKTsKKwlpZiAoIWdyb3VwcykgeworCQlkZXZfZXJyKGRldiwgImZh aWxlZCB0byBmaW5kIFwiZ3JvdXBzXCIgRFQgbm9kZVxuIik7CisJCWVyciA9IC1FTk9FTlQ7CisJ CWdvdG8gZXJyX291dDsKKwl9CisKKwlmb3JfZWFjaF9hdmFpbGFibGVfY2hpbGRfb2Zfbm9kZShn cm91cHMsIG5wKSB7CisJCWludCBudW1fcGluczsKKwkJdTMyICpwaW5zOworCisJCW51bV9waW5z ID0gb2ZfcHJvcGVydHlfY291bnRfdTMyX2VsZW1zKG5wLCAicGlucyIpOworCQlwaW5zID0gZGV2 bV9rbWFsbG9jX2FycmF5KGRldiwgbnVtX3BpbnMsIHNpemVvZigqcGlucyksIEdGUF9LRVJORUwp OworCQlpZiAoIXBpbnMpIHsKKwkJCWVyciA9IC1FTk9NRU07CisJCQlnb3RvIGVycl9wdXRfbm9k ZTsKKwkJfQorCisJCWlmIChvZl9wcm9wZXJ0eV9yZWFkX3UzMl9hcnJheShucCwgInBpbnMiLCBw aW5zLCBudW1fcGlucykpIHsKKwkJCWVyciA9IC1FSU87CisJCQlnb3RvIGVycl9wdXRfbm9kZTsK KwkJfQorCisJCXBpbmN0cmxfZ2VuZXJpY19hZGRfZ3JvdXAocGN0bGRldiwgbnAtPm5hbWUsIHBp bnMsIG51bV9waW5zLCBucCk7CisJfQorCitlcnJfcHV0X25vZGU6CisJb2Zfbm9kZV9wdXQoZ3Jv dXBzKTsKK2Vycl9vdXQ6CisJcmV0dXJuIGVycjsKK30KK0VYUE9SVF9TWU1CT0xfR1BMKHBpbmN0 cmxfZ2VuZXJpY19nZXRfZHRfZ3JvdXBzKTsKKwogLyoqCiAgKiBwaW5jdHJsX2dlbmVyaWNfZ2V0 X2dyb3VwX2NvdW50KCkgLSByZXR1cm5zIHRoZSBudW1iZXIgb2YgcGluIGdyb3VwcwogICogQHBj dGxkZXY6IHBpbiBjb250cm9sbGVyIGRldmljZQpkaWZmIC0tZ2l0IGEvZHJpdmVycy9waW5jdHJs L2NvcmUuaCBiL2RyaXZlcnMvcGluY3RybC9jb3JlLmgKaW5kZXggODQwMTAzYzQwYzE0Li41OTY2 MWQ0ZDRjYzcgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvcGluY3RybC9jb3JlLmgKKysrIGIvZHJpdmVy cy9waW5jdHJsL2NvcmUuaApAQCAtMTgyLDYgKzE4Miw5IEBAIHN0cnVjdCBwaW5jdHJsX21hcHMg ewogCXVuc2lnbmVkIG51bV9tYXBzOwogfTsKIAoraW50IHBpbmN0cmxfZ2VuZXJpY19nZXRfZHRf cGlucyhzdHJ1Y3QgcGluY3RybF9kZXNjICpwY3RsZGVzYywKKwkJCQlzdHJ1Y3QgZGV2aWNlICpk ZXYpOworCiAjaWZkZWYgQ09ORklHX0dFTkVSSUNfUElOQ1RSTF9HUk9VUFMKIAogLyoqCkBAIC0x OTgsNiArMjAxLDggQEAgc3RydWN0IGdyb3VwX2Rlc2MgewogCXZvaWQgKmRhdGE7CiB9OwogCitp bnQgcGluY3RybF9nZW5lcmljX2dldF9kdF9ncm91cHMoc3RydWN0IHBpbmN0cmxfZGV2ICpwY3Rs ZGV2KTsKKwogaW50IHBpbmN0cmxfZ2VuZXJpY19nZXRfZ3JvdXBfY291bnQoc3RydWN0IHBpbmN0 cmxfZGV2ICpwY3RsZGV2KTsKIAogY29uc3QgY2hhciAqcGluY3RybF9nZW5lcmljX2dldF9ncm91 cF9uYW1lKHN0cnVjdCBwaW5jdHJsX2RldiAqcGN0bGRldiwKZGlmZiAtLWdpdCBhL2RyaXZlcnMv cGluY3RybC9waW5tdXguYyBiL2RyaXZlcnMvcGluY3RybC9waW5tdXguYwppbmRleCA2Y2RiZDlj Y2YyZjAuLjVlMzRiZDMxMzVmNSAxMDA2NDQKLS0tIGEvZHJpdmVycy9waW5jdHJsL3Bpbm11eC5j CisrKyBiL2RyaXZlcnMvcGluY3RybC9waW5tdXguYwpAQCAtMjQsNiArMjQsNyBAQAogI2luY2x1 ZGUgPGxpbnV4L3N0cmluZy5oPgogI2luY2x1ZGUgPGxpbnV4L2RlYnVnZnMuaD4KICNpbmNsdWRl IDxsaW51eC9zZXFfZmlsZS5oPgorI2luY2x1ZGUgPGxpbnV4L29mLmg+CiAjaW5jbHVkZSA8bGlu dXgvcGluY3RybC9tYWNoaW5lLmg+CiAjaW5jbHVkZSA8bGludXgvcGluY3RybC9waW5tdXguaD4K ICNpbmNsdWRlICJjb3JlLmgiCkBAIC03ODgsNiArNzg5LDQ4IEBAIHZvaWQgcGlubXV4X2luaXRf ZGV2aWNlX2RlYnVnZnMoc3RydWN0IGRlbnRyeSAqZGV2cm9vdCwKIAogI2lmZGVmIENPTkZJR19H RU5FUklDX1BJTk1VWF9GVU5DVElPTlMKIAoraW50IHBpbm11eF9nZW5lcmljX2dldF9kdF9mdW5j dGlvbnMoc3RydWN0IHBpbmN0cmxfZGV2ICpwY3RsZGV2KQoreworCXN0cnVjdCBkZXZpY2UgKmRl diA9IHBjdGxkZXYtPmRldjsKKwlzdHJ1Y3QgZGV2aWNlX25vZGUgKmZ1bmN0aW9uczsKKwlzdHJ1 Y3QgZGV2aWNlX25vZGUgKm5wOworCWludCBlcnIgPSAwOworCisJZnVuY3Rpb25zID0gb2ZfZ2V0 X2NoaWxkX2J5X25hbWUoZGV2LT5vZl9ub2RlLCAiZnVuY3Rpb25zIik7CisJaWYgKCFmdW5jdGlv bnMpIHsKKwkJZGV2X2VycihkZXYsICJmYWlsZWQgdG8gZmluZCBcImZ1bmN0aW9uc1wiIERUIG5v ZGVcbiIpOworCQllcnIgPSAtRU5PRU5UOworCQlnb3RvIGVycl9vdXQ7CisJfQorCisJZm9yX2Vh Y2hfYXZhaWxhYmxlX2NoaWxkX29mX25vZGUoZnVuY3Rpb25zLCBucCkgeworCQlpbnQgbnVtX2dy b3VwcyA9IG9mX2NvdW50X3BoYW5kbGVfd2l0aF9hcmdzKG5wLCAiZ3JvdXBzIiwgTlVMTCk7CisJ CXN0cnVjdCBvZl9waGFuZGxlX2l0ZXJhdG9yIGl0OworCQljb25zdCBjaGFyICoqZ3JvdXBzOwor CQlpbnQgcmV0OworCQlpbnQgaTsKKworCQlncm91cHMgPSBkZXZtX2ttYWxsb2NfYXJyYXkoZGV2 LCBudW1fZ3JvdXBzLCBzaXplb2YoKmdyb3VwcyksIEdGUF9LRVJORUwpOworCQlpZiAoIWdyb3Vw cykgeworCQkJZXJyID0gLUVOT01FTTsKKwkJCWdvdG8gZXJyX3B1dF9ub2RlOworCQl9CisKKwkJ aSA9IDA7CisJCW9mX2Zvcl9lYWNoX3BoYW5kbGUoJml0LCByZXQsIG5wLCAiZ3JvdXBzIiwgTlVM TCwgMCkgeworCQkJZ3JvdXBzW2krK10gPSBpdC5ub2RlLT5uYW1lOworCQl9CisKKwkJcGlubXV4 X2dlbmVyaWNfYWRkX2Z1bmN0aW9uKHBjdGxkZXYsIG5wLT5uYW1lLCBncm91cHMsIG51bV9ncm91 cHMsIG5wKTsKKwl9CisKK2Vycl9wdXRfbm9kZToKKwlvZl9ub2RlX3B1dChmdW5jdGlvbnMpOwor ZXJyX291dDoKKwlyZXR1cm4gZXJyOworfQorRVhQT1JUX1NZTUJPTF9HUEwocGlubXV4X2dlbmVy aWNfZ2V0X2R0X2Z1bmN0aW9ucyk7CisKIC8qKgogICogcGlubXV4X2dlbmVyaWNfZ2V0X2Z1bmN0 aW9uX2NvdW50KCkgLSByZXR1cm5zIG51bWJlciBvZiBmdW5jdGlvbnMKICAqIEBwY3RsZGV2OiBw aW4gY29udHJvbGxlciBkZXZpY2UKZGlmZiAtLWdpdCBhL2RyaXZlcnMvcGluY3RybC9waW5tdXgu aCBiL2RyaXZlcnMvcGluY3RybC9waW5tdXguaAppbmRleCA3OGMzYTMxYmU4ODIuLmNhNjkwMjVm Y2U0NiAxMDA2NDQKLS0tIGEvZHJpdmVycy9waW5jdHJsL3Bpbm11eC5oCisrKyBiL2RyaXZlcnMv cGluY3RybC9waW5tdXguaApAQCAtMTM0LDYgKzEzNCw4IEBAIHN0cnVjdCBmdW5jdGlvbl9kZXNj IHsKIAl2b2lkICpkYXRhOwogfTsKIAoraW50IHBpbm11eF9nZW5lcmljX2dldF9kdF9mdW5jdGlv bnMoc3RydWN0IHBpbmN0cmxfZGV2ICpwY3RsZGV2KTsKKwogaW50IHBpbm11eF9nZW5lcmljX2dl dF9mdW5jdGlvbl9jb3VudChzdHJ1Y3QgcGluY3RybF9kZXYgKnBjdGxkZXYpOwogCiBjb25zdCBj aGFyICoKLS0gCjIuMzEuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxA bGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xp c3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK