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 4B46CC47E49 for ; Wed, 24 Jan 2024 03:07:37 +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: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=lsXv7zLhByZR9aJUQB8kCDViJY4F6CvW926N9WtTGjQ=; b=B1WeH88hE6WeWh /yqpCBl/d9+WJOBi/SiVenhMH2V2sL5AviKEQ/PiMzJNbfrHKDxlnNE8ibUXmxsH8eAz3OElxkgwl HS4UiB0iEbozD0LUrrnmQdiIlRZxY9YK9SvvU/kvrUB9xc8AHs/fdwTOvZOpNnNCQyjzfm19KYuni 4cEd/N60URKiTIovWbg7YrcpQM/e3c6+9jWSHd85zzVHWTZBOs3tIaMKTnFah9jTPillGzfyeBfTX uJTgS1klgUWTAytcqB4vcz4rws1grSfb+xxS8u7dv73ObQKq6Y77oAH8Uwg5M6agbsOV+MXjDE4xD NAwR6auiI/7JAfRrx8jA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1rSTbS-001Fpe-2S; Wed, 24 Jan 2024 03:07:02 +0000 Received: from mail-oa1-f99.google.com ([209.85.160.99]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1rSTb3-001FaC-2J for linux-arm-kernel@lists.infradead.org; Wed, 24 Jan 2024 03:06:40 +0000 Received: by mail-oa1-f99.google.com with SMTP id 586e51a60fabf-21486144069so687369fac.3 for ; Tue, 23 Jan 2024 19:06:37 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=broadcom.com; s=google; t=1706065537; x=1706670337; darn=lists.infradead.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=+mLcQeF9FuXOK8WBCCfjegF2sdhYHzfwLhFZBOTQRFw=; b=akbANSaellbEromKQbJftCvEYbYSAmWkiW2v1WEk+W9aBrJyk+XLXfPOXjGpBm4qmX MD1ahqlibRG9/9qM0kgBIPanNxrLrSIjo0vFq4xghJpptM/7RkbDD9nKOqINtZRyPytt OXIXhd13IcULsaaFvg77RiCKtFvaroB+RPnM4= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1706065537; x=1706670337; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=+mLcQeF9FuXOK8WBCCfjegF2sdhYHzfwLhFZBOTQRFw=; b=S4OQL9UTxWtu1JdLqc/XHcscROcGCEQOO5Au6JVQchvkt6IxOr+E0SBj4KBP42+UFP Yq5IWfKfRvcoCpAXu9i9A/EtEb3d889tNFjTiNvBOYwQhmHq59ocFyCHHICrpFHuvp7B GLkmR3Zv/VlLtKJppfdG+scURxfg+GOiYkEaGO4sENl1TtzoxqwcbAPuYM4PnDAxtYkd lPF6EgEV+Bz8Y350wWPZFODDrEnxX2pNHh5MOXSC8hZJKxP1bt3zJTezvr3ZBX1CfeMu IG5mkE50aHcS09E/6UIf4BJA0pt61pV1+BFJWi9hbqcTO11q6iRU99yPG+kyYVAnSPYO yv+g== X-Gm-Message-State: AOJu0Ywbu1UZrSBrHvekZBqiVRmvumnwUrDrWV8SMfqUoolb8GKrM/ir GwnMoVafG2JWPWV+86XiLNTqHgXPdzlXbE9IJAKYlMeQP0iHQEhCfdRHsjggO2i8sEgYaPLeKJk v+28K/xsza8UNQUc+ZNB7AXqGAK4zlg== X-Google-Smtp-Source: AGHT+IEwti28KOgk5JZbqc8N7eflg26tiqxChRZ/UxnePrOnDyhH3lpOm9OG92/C6A9/jTILjSY5MuspsC4u X-Received: by 2002:a05:6871:4319:b0:206:862e:1b86 with SMTP id lu25-20020a056871431900b00206862e1b86mr3131367oab.31.1706065537115; Tue, 23 Jan 2024 19:05:37 -0800 (PST) Received: from bcacpedev-irv-3.lvn.broadcom.net ([192.19.161.250]) by smtp-relay.gmail.com with ESMTPS id c22-20020a056830349600b006dc7502beabsm455320otu.3.2024.01.23.19.05.35 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Tue, 23 Jan 2024 19:05:37 -0800 (PST) X-Relaying-Domain: broadcom.com From: David Regan To: dregan@broadcom.com, dregan@mail.com, miquel.raynal@bootlin.com, richard@nod.at, vigneshr@ti.com, robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org, conor+dt@kernel.org, computersforpeace@gmail.com, kdasu.kdev@gmail.com, linux-mtd@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, joel.peshkin@broadcom.com, tomer.yacoby@broadcom.com, dan.beygelman@broadcom.com, william.zhang@broadcom.com, anand.gore@broadcom.com, kursad.oney@broadcom.com, florian.fainelli@broadcom.com, rafal@milecki.pl, bcm-kernel-feedback-list@broadcom.com, andre.przywara@arm.com, baruch@tkos.co.il, linux-arm-kernel@lists.infradead.org, dan.carpenter@linaro.org Subject: [PATCH v3 04/10] mtd: rawnand: brcmnand: Rename bcm63138 nand driver Date: Tue, 23 Jan 2024 19:04:52 -0800 Message-Id: <20240124030458.98408-5-dregan@broadcom.com> X-Mailer: git-send-email 2.37.3 In-Reply-To: <20240124030458.98408-1-dregan@broadcom.com> References: <20240124030458.98408-1-dregan@broadcom.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240123_190637_778052_3951C7A5 X-CRM114-Status: GOOD ( 22.47 ) 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 RnJvbTogV2lsbGlhbSBaaGFuZyA8d2lsbGlhbS56aGFuZ0Bicm9hZGNvbS5jb20+CgpJbiBwcmVw YXJpbmcgdG8gc3VwcG9ydCBtdWx0aXBsZSBCQ01CQ0EgU29DcywgcmVuYW1lIGJjbTYzMTM4IHRv IGJjbWJjYQppbiB0aGUgZHJpdmVyIGNvZGUgYW5kIGRyaXZlciBmaWxlIG5hbWUuCgpTaWduZWQt b2ZmLWJ5OiBXaWxsaWFtIFpoYW5nIDx3aWxsaWFtLnpoYW5nQGJyb2FkY29tLmNvbT4KUmV2aWV3 ZWQtYnk6IERhdmlkIFJlZ2FuIDxkcmVnYW5AYnJvYWRjb20uY29tPgpBY2tlZC1ieTogRmxvcmlh biBGYWluZWxsaSA8Zmxvcmlhbi5mYWluZWxsaUBicm9hZGNvbS5jb20+Ci0tLQpDaGFuZ2VzIGlu IHYzOiBOb25lCi0tLQpDaGFuZ2VzIGluIHYyOiBOb25lCi0tLQogZHJpdmVycy9tdGQvbmFuZC9y YXcvYnJjbW5hbmQvTWFrZWZpbGUgICAgICAgIHwgIDIgKy0KIGRyaXZlcnMvbXRkL25hbmQvcmF3 L2JyY21uYW5kL2JjbTYzMTM4X25hbmQuYyB8IDk5IC0tLS0tLS0tLS0tLS0tLS0tLS0KIGRyaXZl cnMvbXRkL25hbmQvcmF3L2JyY21uYW5kL2JjbWJjYV9uYW5kLmMgICB8IDk5ICsrKysrKysrKysr KysrKysrKysKIDMgZmlsZXMgY2hhbmdlZCwgMTAwIGluc2VydGlvbnMoKyksIDEwMCBkZWxldGlv bnMoLSkKIGRlbGV0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL210ZC9uYW5kL3Jhdy9icmNtbmFuZC9i Y202MzEzOF9uYW5kLmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL210ZC9uYW5kL3Jhdy9i cmNtbmFuZC9iY21iY2FfbmFuZC5jCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9tdGQvbmFuZC9yYXcv YnJjbW5hbmQvTWFrZWZpbGUgYi9kcml2ZXJzL210ZC9uYW5kL3Jhdy9icmNtbmFuZC9NYWtlZmls ZQppbmRleCA5OTA3ZTNlYzRiYjIuLjA1MzY1NjhjNjQ2NyAxMDA2NDQKLS0tIGEvZHJpdmVycy9t dGQvbmFuZC9yYXcvYnJjbW5hbmQvTWFrZWZpbGUKKysrIGIvZHJpdmVycy9tdGQvbmFuZC9yYXcv YnJjbW5hbmQvTWFrZWZpbGUKQEAgLTIsNyArMiw3IEBACiAjIGxpbmsgb3JkZXIgbWF0dGVyczsg ZG9uJ3QgbGluayB0aGUgbW9yZSBnZW5lcmljIGJyY21zdGJfbmFuZC5vIGJlZm9yZSB0aGUKICMg bW9yZSBzcGVjaWZpYyBpcHJvY19uYW5kLm8sIGZvciBpbnN0YW5jZQogb2JqLSQoQ09ORklHX01U RF9OQU5EX0JSQ01OQU5EX0lQUk9DKQkrPSBpcHJvY19uYW5kLm8KLW9iai0kKENPTkZJR19NVERf TkFORF9CUkNNTkFORF9CQ01CQ0EpCSs9IGJjbTYzMTM4X25hbmQubworb2JqLSQoQ09ORklHX01U RF9OQU5EX0JSQ01OQU5EX0JDTUJDQSkJKz0gYmNtYmNhX25hbmQubwogb2JqLSQoQ09ORklHX01U RF9OQU5EX0JSQ01OQU5EX0JDTTYzWFgpCSs9IGJjbTYzNjhfbmFuZC5vCiBvYmotJChDT05GSUdf TVREX05BTkRfQlJDTU5BTkRfQlJDTVNUQikJKz0gYnJjbXN0Yl9uYW5kLm8KIG9iai0kKENPTkZJ R19NVERfTkFORF9CUkNNTkFORCkJCSs9IGJyY21uYW5kLm8KZGlmZiAtLWdpdCBhL2RyaXZlcnMv bXRkL25hbmQvcmF3L2JyY21uYW5kL2JjbTYzMTM4X25hbmQuYyBiL2RyaXZlcnMvbXRkL25hbmQv cmF3L2JyY21uYW5kL2JjbTYzMTM4X25hbmQuYwpkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5k ZXggOTY4YzViNjc0YjA4Li4wMDAwMDAwMDAwMDAKLS0tIGEvZHJpdmVycy9tdGQvbmFuZC9yYXcv YnJjbW5hbmQvYmNtNjMxMzhfbmFuZC5jCisrKyAvZGV2L251bGwKQEAgLTEsOTkgKzAsMCBAQAot Ly8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAtb25seQotLyoKLSAqIENvcHlyaWdo dCDCqSAyMDE1IEJyb2FkY29tIENvcnBvcmF0aW9uCi0gKi8KLQotI2luY2x1ZGUgPGxpbnV4L2Rl dmljZS5oPgotI2luY2x1ZGUgPGxpbnV4L2lvLmg+Ci0jaW5jbHVkZSA8bGludXgvaW9wb3J0Lmg+ Ci0jaW5jbHVkZSA8bGludXgvbW9kdWxlLmg+Ci0jaW5jbHVkZSA8bGludXgvb2YuaD4KLSNpbmNs dWRlIDxsaW51eC9vZl9hZGRyZXNzLmg+Ci0jaW5jbHVkZSA8bGludXgvcGxhdGZvcm1fZGV2aWNl Lmg+Ci0jaW5jbHVkZSA8bGludXgvc2xhYi5oPgotCi0jaW5jbHVkZSAiYnJjbW5hbmQuaCIKLQot c3RydWN0IGJjbTYzMTM4X25hbmRfc29jIHsKLQlzdHJ1Y3QgYnJjbW5hbmRfc29jIHNvYzsKLQl2 b2lkIF9faW9tZW0gKmJhc2U7Ci19OwotCi0jZGVmaW5lIEJDTTYzMTM4X05BTkRfSU5UX1NUQVRV UwkJMHgwMAotI2RlZmluZSBCQ002MzEzOF9OQU5EX0lOVF9FTgkJCTB4MDQKLQotZW51bSB7Ci0J QkNNNjMxMzhfQ1RMUkRZCQk9IEJJVCg0KSwKLX07Ci0KLXN0YXRpYyBib29sIGJjbTYzMTM4X25h bmRfaW50Y19hY2soc3RydWN0IGJyY21uYW5kX3NvYyAqc29jKQotewotCXN0cnVjdCBiY202MzEz OF9uYW5kX3NvYyAqcHJpdiA9Ci0JCQljb250YWluZXJfb2Yoc29jLCBzdHJ1Y3QgYmNtNjMxMzhf bmFuZF9zb2MsIHNvYyk7Ci0Jdm9pZCBfX2lvbWVtICptbWlvID0gcHJpdi0+YmFzZSArIEJDTTYz MTM4X05BTkRfSU5UX1NUQVRVUzsKLQl1MzIgdmFsID0gYnJjbW5hbmRfcmVhZGwobW1pbyk7Ci0K LQlpZiAodmFsICYgQkNNNjMxMzhfQ1RMUkRZKSB7Ci0JCWJyY21uYW5kX3dyaXRlbCh2YWwgJiB+ QkNNNjMxMzhfQ1RMUkRZLCBtbWlvKTsKLQkJcmV0dXJuIHRydWU7Ci0JfQotCi0JcmV0dXJuIGZh bHNlOwotfQotCi1zdGF0aWMgdm9pZCBiY202MzEzOF9uYW5kX2ludGNfc2V0KHN0cnVjdCBicmNt bmFuZF9zb2MgKnNvYywgYm9vbCBlbikKLXsKLQlzdHJ1Y3QgYmNtNjMxMzhfbmFuZF9zb2MgKnBy aXYgPQotCQkJY29udGFpbmVyX29mKHNvYywgc3RydWN0IGJjbTYzMTM4X25hbmRfc29jLCBzb2Mp OwotCXZvaWQgX19pb21lbSAqbW1pbyA9IHByaXYtPmJhc2UgKyBCQ002MzEzOF9OQU5EX0lOVF9F TjsKLQl1MzIgdmFsID0gYnJjbW5hbmRfcmVhZGwobW1pbyk7Ci0KLQlpZiAoZW4pCi0JCXZhbCB8 PSBCQ002MzEzOF9DVExSRFk7Ci0JZWxzZQotCQl2YWwgJj0gfkJDTTYzMTM4X0NUTFJEWTsKLQot CWJyY21uYW5kX3dyaXRlbCh2YWwsIG1taW8pOwotfQotCi1zdGF0aWMgaW50IGJjbTYzMTM4X25h bmRfcHJvYmUoc3RydWN0IHBsYXRmb3JtX2RldmljZSAqcGRldikKLXsKLQlzdHJ1Y3QgZGV2aWNl ICpkZXYgPSAmcGRldi0+ZGV2OwotCXN0cnVjdCBiY202MzEzOF9uYW5kX3NvYyAqcHJpdjsKLQlz dHJ1Y3QgYnJjbW5hbmRfc29jICpzb2M7Ci0KLQlwcml2ID0gZGV2bV9remFsbG9jKGRldiwgc2l6 ZW9mKCpwcml2KSwgR0ZQX0tFUk5FTCk7Ci0JaWYgKCFwcml2KQotCQlyZXR1cm4gLUVOT01FTTsK LQlzb2MgPSAmcHJpdi0+c29jOwotCi0JcHJpdi0+YmFzZSA9IGRldm1fcGxhdGZvcm1faW9yZW1h cF9yZXNvdXJjZV9ieW5hbWUocGRldiwgIm5hbmQtaW50LWJhc2UiKTsKLQlpZiAoSVNfRVJSKHBy aXYtPmJhc2UpKQotCQlyZXR1cm4gUFRSX0VSUihwcml2LT5iYXNlKTsKLQotCXNvYy0+Y3RscmR5 X2FjayA9IGJjbTYzMTM4X25hbmRfaW50Y19hY2s7Ci0Jc29jLT5jdGxyZHlfc2V0X2VuYWJsZWQg PSBiY202MzEzOF9uYW5kX2ludGNfc2V0OwotCi0JcmV0dXJuIGJyY21uYW5kX3Byb2JlKHBkZXYs IHNvYyk7Ci19Ci0KLXN0YXRpYyBjb25zdCBzdHJ1Y3Qgb2ZfZGV2aWNlX2lkIGJjbTYzMTM4X25h bmRfb2ZfbWF0Y2hbXSA9IHsKLQl7IC5jb21wYXRpYmxlID0gImJyY20sbmFuZC1iY202MzEzOCIg fSwKLQl7fSwKLX07Ci1NT0RVTEVfREVWSUNFX1RBQkxFKG9mLCBiY202MzEzOF9uYW5kX29mX21h dGNoKTsKLQotc3RhdGljIHN0cnVjdCBwbGF0Zm9ybV9kcml2ZXIgYmNtNjMxMzhfbmFuZF9kcml2 ZXIgPSB7Ci0JLnByb2JlCQkJPSBiY202MzEzOF9uYW5kX3Byb2JlLAotCS5yZW1vdmVfbmV3CQk9 IGJyY21uYW5kX3JlbW92ZSwKLQkuZHJpdmVyID0gewotCQkubmFtZQkJPSAiYmNtNjMxMzhfbmFu ZCIsCi0JCS5wbQkJPSAmYnJjbW5hbmRfcG1fb3BzLAotCQkub2ZfbWF0Y2hfdGFibGUJPSBiY202 MzEzOF9uYW5kX29mX21hdGNoLAotCX0KLX07Ci1tb2R1bGVfcGxhdGZvcm1fZHJpdmVyKGJjbTYz MTM4X25hbmRfZHJpdmVyKTsKLQotTU9EVUxFX0xJQ0VOU0UoIkdQTCB2MiIpOwotTU9EVUxFX0FV VEhPUigiQnJpYW4gTm9ycmlzIik7Ci1NT0RVTEVfREVTQ1JJUFRJT04oIk5BTkQgZHJpdmVyIGZv ciBCQ002MzEzOCIpOwpkaWZmIC0tZ2l0IGEvZHJpdmVycy9tdGQvbmFuZC9yYXcvYnJjbW5hbmQv YmNtYmNhX25hbmQuYyBiL2RyaXZlcnMvbXRkL25hbmQvcmF3L2JyY21uYW5kL2JjbWJjYV9uYW5k LmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwLi4zZTJmM2I3OTc4OGQK LS0tIC9kZXYvbnVsbAorKysgYi9kcml2ZXJzL210ZC9uYW5kL3Jhdy9icmNtbmFuZC9iY21iY2Ff bmFuZC5jCkBAIC0wLDAgKzEsOTkgQEAKKy8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwt Mi4wLW9ubHkKKy8qCisgKiBDb3B5cmlnaHQgwqkgMjAxNSBCcm9hZGNvbSBDb3Jwb3JhdGlvbgor ICovCisKKyNpbmNsdWRlIDxsaW51eC9kZXZpY2UuaD4KKyNpbmNsdWRlIDxsaW51eC9pby5oPgor I2luY2x1ZGUgPGxpbnV4L2lvcG9ydC5oPgorI2luY2x1ZGUgPGxpbnV4L21vZHVsZS5oPgorI2lu Y2x1ZGUgPGxpbnV4L29mLmg+CisjaW5jbHVkZSA8bGludXgvb2ZfYWRkcmVzcy5oPgorI2luY2x1 ZGUgPGxpbnV4L3BsYXRmb3JtX2RldmljZS5oPgorI2luY2x1ZGUgPGxpbnV4L3NsYWIuaD4KKwor I2luY2x1ZGUgImJyY21uYW5kLmgiCisKK3N0cnVjdCBiY21iY2FfbmFuZF9zb2MgeworCXN0cnVj dCBicmNtbmFuZF9zb2Mgc29jOworCXZvaWQgX19pb21lbSAqYmFzZTsKK307CisKKyNkZWZpbmUg QkNNQkNBX05BTkRfSU5UX1NUQVRVUwkJMHgwMAorI2RlZmluZSBCQ01CQ0FfTkFORF9JTlRfRU4J CQkweDA0CisKK2VudW0geworCUJDTUJDQV9DVExSRFkJCT0gQklUKDQpLAorfTsKKworc3RhdGlj IGJvb2wgYmNtYmNhX25hbmRfaW50Y19hY2soc3RydWN0IGJyY21uYW5kX3NvYyAqc29jKQorewor CXN0cnVjdCBiY21iY2FfbmFuZF9zb2MgKnByaXYgPQorCQkJY29udGFpbmVyX29mKHNvYywgc3Ry dWN0IGJjbWJjYV9uYW5kX3NvYywgc29jKTsKKwl2b2lkIF9faW9tZW0gKm1taW8gPSBwcml2LT5i YXNlICsgQkNNQkNBX05BTkRfSU5UX1NUQVRVUzsKKwl1MzIgdmFsID0gYnJjbW5hbmRfcmVhZGwo bW1pbyk7CisKKwlpZiAodmFsICYgQkNNQkNBX0NUTFJEWSkgeworCQlicmNtbmFuZF93cml0ZWwo dmFsICYgfkJDTUJDQV9DVExSRFksIG1taW8pOworCQlyZXR1cm4gdHJ1ZTsKKwl9CisKKwlyZXR1 cm4gZmFsc2U7Cit9CisKK3N0YXRpYyB2b2lkIGJjbWJjYV9uYW5kX2ludGNfc2V0KHN0cnVjdCBi cmNtbmFuZF9zb2MgKnNvYywgYm9vbCBlbikKK3sKKwlzdHJ1Y3QgYmNtYmNhX25hbmRfc29jICpw cml2ID0KKwkJCWNvbnRhaW5lcl9vZihzb2MsIHN0cnVjdCBiY21iY2FfbmFuZF9zb2MsIHNvYyk7 CisJdm9pZCBfX2lvbWVtICptbWlvID0gcHJpdi0+YmFzZSArIEJDTUJDQV9OQU5EX0lOVF9FTjsK Kwl1MzIgdmFsID0gYnJjbW5hbmRfcmVhZGwobW1pbyk7CisKKwlpZiAoZW4pCisJCXZhbCB8PSBC Q01CQ0FfQ1RMUkRZOworCWVsc2UKKwkJdmFsICY9IH5CQ01CQ0FfQ1RMUkRZOworCisJYnJjbW5h bmRfd3JpdGVsKHZhbCwgbW1pbyk7Cit9CisKK3N0YXRpYyBpbnQgYmNtYmNhX25hbmRfcHJvYmUo c3RydWN0IHBsYXRmb3JtX2RldmljZSAqcGRldikKK3sKKwlzdHJ1Y3QgZGV2aWNlICpkZXYgPSAm cGRldi0+ZGV2OworCXN0cnVjdCBiY21iY2FfbmFuZF9zb2MgKnByaXY7CisJc3RydWN0IGJyY21u YW5kX3NvYyAqc29jOworCisJcHJpdiA9IGRldm1fa3phbGxvYyhkZXYsIHNpemVvZigqcHJpdiks IEdGUF9LRVJORUwpOworCWlmICghcHJpdikKKwkJcmV0dXJuIC1FTk9NRU07CisJc29jID0gJnBy aXYtPnNvYzsKKworCXByaXYtPmJhc2UgPSBkZXZtX3BsYXRmb3JtX2lvcmVtYXBfcmVzb3VyY2Vf YnluYW1lKHBkZXYsICJuYW5kLWludC1iYXNlIik7CisJaWYgKElTX0VSUihwcml2LT5iYXNlKSkK KwkJcmV0dXJuIFBUUl9FUlIocHJpdi0+YmFzZSk7CisKKwlzb2MtPmN0bHJkeV9hY2sgPSBiY21i Y2FfbmFuZF9pbnRjX2FjazsKKwlzb2MtPmN0bHJkeV9zZXRfZW5hYmxlZCA9IGJjbWJjYV9uYW5k X2ludGNfc2V0OworCisJcmV0dXJuIGJyY21uYW5kX3Byb2JlKHBkZXYsIHNvYyk7Cit9CisKK3N0 YXRpYyBjb25zdCBzdHJ1Y3Qgb2ZfZGV2aWNlX2lkIGJjbWJjYV9uYW5kX29mX21hdGNoW10gPSB7 CisJeyAuY29tcGF0aWJsZSA9ICJicmNtLG5hbmQtYmNtNjMxMzgiIH0sCisJe30sCit9OworTU9E VUxFX0RFVklDRV9UQUJMRShvZiwgYmNtYmNhX25hbmRfb2ZfbWF0Y2gpOworCitzdGF0aWMgc3Ry dWN0IHBsYXRmb3JtX2RyaXZlciBiY21iY2FfbmFuZF9kcml2ZXIgPSB7CisJLnByb2JlCQkJPSBi Y21iY2FfbmFuZF9wcm9iZSwKKwkucmVtb3ZlX25ldwkJPSBicmNtbmFuZF9yZW1vdmUsCisJLmRy aXZlciA9IHsKKwkJLm5hbWUJCT0gImJjbWJjYV9uYW5kIiwKKwkJLnBtCQk9ICZicmNtbmFuZF9w bV9vcHMsCisJCS5vZl9tYXRjaF90YWJsZQk9IGJjbWJjYV9uYW5kX29mX21hdGNoLAorCX0KK307 Cittb2R1bGVfcGxhdGZvcm1fZHJpdmVyKGJjbWJjYV9uYW5kX2RyaXZlcik7CisKK01PRFVMRV9M SUNFTlNFKCJHUEwgdjIiKTsKK01PRFVMRV9BVVRIT1IoIkJyaWFuIE5vcnJpcyIpOworTU9EVUxF X0RFU0NSSVBUSU9OKCJOQU5EIGRyaXZlciBmb3IgQkNNQkNBIik7Ci0tIAoyLjM3LjMKCgpfX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1hcm0ta2Vy bmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0 cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0ta2VybmVs Cg==