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 7BCFAC47E49 for ; Wed, 24 Jan 2024 03:07:08 +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=ZJ6+iPt7pWrWGcHZUis+cpHWV1Ku21WrdB4FRkuSeOs=; b=lD9xUCEXqpf0Yv BjcUxl+bAq6XoaNktz2n184WtVJmaT1KQN9CRkcKyx+VH0QzQGkmKUQfr5pPAz1gQ6mk5gnYYjEQK yNUMt4N6E/EYH6soYe2qctoYq/9DWs+fhY8eyp9Cn3/6OI6IywJB3HtsSUuazyhxBJ5R//yU8PnJH tXV4Kgz3fXcTxj6zWMfDKNk+8um2YHq384ysWE991FjqZN1BIrlPdPiaC0l8X579W5e0BfIiF5g/C 8cQO+xtqmmOC8lKCsy6X3pdoyxsDkCVxSJr9FMjjf2ob6XjL7xkkkDQnleBPIqkdQA1sMfjuwpEBO bOLzQHjgmX5yWv/C21/Q==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1rSTbT-001FqX-27; Wed, 24 Jan 2024 03:07:03 +0000 Received: from mail-oa1-f98.google.com ([209.85.160.98]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1rSTb4-001FaE-0e for linux-mtd@lists.infradead.org; Wed, 24 Jan 2024 03:06:40 +0000 Received: by mail-oa1-f98.google.com with SMTP id 586e51a60fabf-20503dc09adso3085552fac.2 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=dsZ2dniRzvXApg071+CCRu0sevP5v4Jk0oUhKN/IcMl0TuBNud37tJ8V/R0xg4Vyzy fb+s4LB+eJf8sIV1n74jglvq4lb56HhuG3KNK6LfD9t4rqpfasLPnq7rUe1oIJw9n1r1 THfTTwfC721c/D8yPVOQSelCrfou0DWz8Ydk1qflW4WHKQlkC58uV+Qs4aQsSjoAIZQJ P5uIR+MWqUQX6/yYuHnbM82hj0nalIbdeaM75BIXMQsNmKKNKhj7thJ4LPDj859iS3p+ NBurmyyvk5qin/TpEKIARK2WM6TZ+2Ylh5++QMDLc6VpjWAjTeE/6ifMu+fsj1lQ0UO/ +VrA== X-Gm-Message-State: AOJu0Yy5+HJwCko/K7Y0RDjqyOAXQ8PurOlDP/YebTfeER+/x1FuTh5J c1qVW9h53AA/nmKG/iwtnRukUFHIrjnEUVklU6XXTbjJXnBeLPFQana21QCAyOOR5P/B4lBUcSU xGBS7I89NPS99+O9eCRMXQUQkuqjrcA== 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_190638_276594_7280118F X-CRM114-Status: GOOD ( 21.74 ) X-BeenThere: linux-mtd@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Linux MTD discussion mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-mtd" Errors-To: linux-mtd-bounces+linux-mtd=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 X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTGludXgg TVREIGRpc2N1c3Npb24gbWFpbGluZyBsaXN0Cmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21h aWxtYW4vbGlzdGluZm8vbGludXgtbXRkLwo=