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=-9.8 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SIGNED_OFF_BY,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 EE2ACC38A30 for ; Sun, 19 Apr 2020 12:55:58 +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 BDBC9206D9 for ; Sun, 19 Apr 2020 12:55:58 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="RigRyewV" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org BDBC9206D9 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=collabora.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-mtd-bounces+linux-mtd=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc: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:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=zQZo+kBxvTMXfH8jWg16pOakCJlhK93nVrD7bPFJmGo=; b=RigRyewVcAy077 NWs1rikvcLCOlKMzeh3Mdf30dMf/G+zBYL6QTZnWAMJNW2LYmj1u//5INWzB1CxONuseACaF3wBHw YDbZa3z6kUILWDjdTWg5PZBMCMjHoUt1Ze+7k+bT34n/SrM8erXcxr21jTrPf09Q7fWtVZeFZIh1g LQddqjiJeUEMVf8+OELGtpnH9vuO/eyzg4Ib7h3uujf3cg3AChrAF10/9J33s5p59xAL9/OicSjpo eU2Th8KEuq5TItej9VCOcnE5b7hmTSnlv5DlTseLJ82LSKbMK6VNKV8vBnsV8a2+5QTaGUtzFUvtV +/0+Uy9w1IW6l9zxkhcg==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1jQ9UD-0003n6-N4; Sun, 19 Apr 2020 12:55:49 +0000 Received: from bhuna.collabora.co.uk ([2a00:1098:0:82:1000:25:2eeb:e3e3]) by bombadil.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1jQ9QM-0005wg-CV for linux-mtd@lists.infradead.org; Sun, 19 Apr 2020 12:51:56 +0000 Received: from localhost.localdomain (unknown [IPv6:2a01:e0a:2c:6930:5cf4:84a1:2763:fe0d]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) (Authenticated sender: bbrezillon) by bhuna.collabora.co.uk (Postfix) with ESMTPSA id 55A312A0D8E; Sun, 19 Apr 2020 13:51:47 +0100 (BST) From: Boris Brezillon To: Miquel Raynal , linux-mtd@lists.infradead.org, =?UTF-8?q?Rafa=C5=82=20Mi=C5=82ecki?= Subject: [PATCH 8/9] mtd: rawnand: bcm47xx: Merge all source files Date: Sun, 19 Apr 2020 14:51:39 +0200 Message-Id: <20200419125140.1307309-9-boris.brezillon@collabora.com> X-Mailer: git-send-email 2.25.2 In-Reply-To: <20200419125140.1307309-1-boris.brezillon@collabora.com> References: <20200419125140.1307309-1-boris.brezillon@collabora.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20200419_055150_721333_6EF8C499 X-CRM114-Status: GOOD ( 17.26 ) X-BeenThere: linux-mtd@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Linux MTD discussion mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Vignesh Raghavendra , Tudor Ambarus , Richard Weinberger , Boris Brezillon , Boris Brezillon , bcm-kernel-feedback-list@broadcom.com, openwrt-devel@lists.openwrt.org 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 R2l2ZW4gdGhlIG51bWJlciBvZiBsaW5lcyBpdCBkb2Vzbid0IG1ha2UgdGhlbSB0byBzcGxpdCB0 aGUgY29kZS4gTGV0J3MKbWVyZ2UgZXZlcnl0aGluZyBpbiBtYWluLmMgYW5kIHJlbmFtZSB0aGUg ZmlsZSBpbnRvIGJjbTQ3eHhuZmxhc2guYy4KClNpZ25lZC1vZmYtYnk6IEJvcmlzIEJyZXppbGxv biA8Ym9yaXMuYnJlemlsbG9uQGNvbGxhYm9yYS5jb20+Ci0tLQogZHJpdmVycy9tdGQvbmFuZC9y YXcvYmNtNDd4eG5mbGFzaC9NYWtlZmlsZSAgIHwgIDMgLQogLi4uL3tvcHNfYmNtNDcwNi5jID0+ IGJjbTQ3eHhuZmxhc2guY30gICAgICAgIHwgODEgKysrKysrKysrKysrKysrKysrLQogLi4uL25h bmQvcmF3L2JjbTQ3eHhuZmxhc2gvYmNtNDd4eG5mbGFzaC5oICAgIHwgMjEgLS0tLS0KIGRyaXZl cnMvbXRkL25hbmQvcmF3L2JjbTQ3eHhuZmxhc2gvbWFpbi5jICAgICB8IDc3IC0tLS0tLS0tLS0t LS0tLS0tLQogNCBmaWxlcyBjaGFuZ2VkLCA3OCBpbnNlcnRpb25zKCspLCAxMDQgZGVsZXRpb25z KC0pCiByZW5hbWUgZHJpdmVycy9tdGQvbmFuZC9yYXcvYmNtNDd4eG5mbGFzaC97b3BzX2JjbTQ3 MDYuYyA9PiBiY200N3h4bmZsYXNoLmN9ICg4MiUpCiBkZWxldGUgbW9kZSAxMDA2NDQgZHJpdmVy cy9tdGQvbmFuZC9yYXcvYmNtNDd4eG5mbGFzaC9iY200N3h4bmZsYXNoLmgKIGRlbGV0ZSBtb2Rl IDEwMDY0NCBkcml2ZXJzL210ZC9uYW5kL3Jhdy9iY200N3h4bmZsYXNoL21haW4uYwoKZGlmZiAt LWdpdCBhL2RyaXZlcnMvbXRkL25hbmQvcmF3L2JjbTQ3eHhuZmxhc2gvTWFrZWZpbGUgYi9kcml2 ZXJzL210ZC9uYW5kL3Jhdy9iY200N3h4bmZsYXNoL01ha2VmaWxlCmluZGV4IGI1MzFhNjMwYzlj Zi4uNzFhOTUzMDc4Nzk5IDEwMDY0NAotLS0gYS9kcml2ZXJzL210ZC9uYW5kL3Jhdy9iY200N3h4 bmZsYXNoL01ha2VmaWxlCisrKyBiL2RyaXZlcnMvbXRkL25hbmQvcmF3L2JjbTQ3eHhuZmxhc2gv TWFrZWZpbGUKQEAgLTEsNSArMSwyIEBACiAjIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwt Mi4wLW9ubHkKLWJjbTQ3eHhuZmxhc2gteQkJCQkrPSBtYWluLm8KLWJjbTQ3eHhuZmxhc2gteQkJ CQkrPSBvcHNfYmNtNDcwNi5vCi0KIG9iai0kKENPTkZJR19NVERfTkFORF9CQ000N1hYTkZMQVNI KQkrPSBiY200N3h4bmZsYXNoLm8KZGlmZiAtLWdpdCBhL2RyaXZlcnMvbXRkL25hbmQvcmF3L2Jj bTQ3eHhuZmxhc2gvb3BzX2JjbTQ3MDYuYyBiL2RyaXZlcnMvbXRkL25hbmQvcmF3L2JjbTQ3eHhu Zmxhc2gvYmNtNDd4eG5mbGFzaC5jCnNpbWlsYXJpdHkgaW5kZXggODIlCnJlbmFtZSBmcm9tIGRy aXZlcnMvbXRkL25hbmQvcmF3L2JjbTQ3eHhuZmxhc2gvb3BzX2JjbTQ3MDYuYwpyZW5hbWUgdG8g ZHJpdmVycy9tdGQvbmFuZC9yYXcvYmNtNDd4eG5mbGFzaC9iY200N3h4bmZsYXNoLmMKaW5kZXgg YWI5ODlkZTU0Y2ZjLi5hZTAzOTFjMWVlMjggMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvbXRkL25hbmQv cmF3L2JjbTQ3eHhuZmxhc2gvb3BzX2JjbTQ3MDYuYworKysgYi9kcml2ZXJzL210ZC9uYW5kL3Jh dy9iY200N3h4bmZsYXNoL2JjbTQ3eHhuZmxhc2guYwpAQCAtNSwxMyArNSwxNCBAQAogICogQ29w eXJpZ2h0IChDKSAyMDEyIFJhZmHFgiBNacWCZWNraSA8emFqZWM1QGdtYWlsLmNvbT4KICAqLwog Ci0jaW5jbHVkZSAiYmNtNDd4eG5mbGFzaC5oIgotCisjaW5jbHVkZSA8bGludXgvZGVsYXkuaD4K ICNpbmNsdWRlIDxsaW51eC9tb2R1bGUuaD4KICNpbmNsdWRlIDxsaW51eC9rZXJuZWwuaD4KICNp bmNsdWRlIDxsaW51eC9zbGFiLmg+Ci0jaW5jbHVkZSA8bGludXgvZGVsYXkuaD4KKyNpbmNsdWRl IDxsaW51eC9wbGF0Zm9ybV9kZXZpY2UuaD4KICNpbmNsdWRlIDxsaW51eC9iY21hL2JjbWEuaD4K KyNpbmNsdWRlIDxsaW51eC9tdGQvbXRkLmg+CisjaW5jbHVkZSA8bGludXgvbXRkL3Jhd25hbmQu aD4KIAogLyogQnJvYWRjb20gdXNlcyAxJzAwMCcwMDAgYnV0IGl0IHNlZW1zIHRvIGJlIHRvbyBt YW55LiBUZXN0cyBvbiBXTkRSNDUwMCBoYXMKICAqIHNob3duIH4xMDAwIHJldHJpZXMgYXMgbWF4 aXVtdW0uICovCkBAIC00OCw2ICs0OSwxNyBAQAogI2RlZmluZSBDT05GX0NPTF9CWVRFUyh4KQkJ KCgoeCkgLSAxKSA8PCA0KQogI2RlZmluZSBDT05GX1JPV19CWVRFUyh4KQkJKCgoeCkgLSAxKSA8 PCA2KQogCisjaWZuZGVmIHByX2ZtdAorI2RlZmluZSBwcl9mbXQoZm10KQkJS0JVSUxEX01PRE5B TUUgIjogIiBmbXQKKyNlbmRpZgorCitzdHJ1Y3QgYmNtNDd4eG5mbGFzaCB7CisJc3RydWN0IG5h bmRfY29udHJvbGxlciBiYXNlOworCXN0cnVjdCBiY21hX2Rydl9jYyAqY2M7CisKKwlzdHJ1Y3Qg bmFuZF9jaGlwIG5hbmRfY2hpcDsKK307CisKIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKgogICogVmFyaW91cyBoZWxwZXJzCiAgKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCkBAIC0yNzYsMyArMjg4LDY2 IEBAIGludCBiY200N3h4bmZsYXNoX29wc19iY200NzA2X2luaXQoc3RydWN0IGJjbTQ3eHhuZmxh c2ggKmI0N24pCiAKIAlyZXR1cm4gZXJyOwogfQorCitzdGF0aWMgY29uc3QgY2hhciAqcHJvYmVz W10gPSB7ICJiY200N3h4cGFydCIsIE5VTEwgfTsKKworc3RhdGljIGludCBiY200N3h4bmZsYXNo X3Byb2JlKHN0cnVjdCBwbGF0Zm9ybV9kZXZpY2UgKnBkZXYpCit7CisJc3RydWN0IGJjbWFfbmZs YXNoICpuZmxhc2ggPSBkZXZfZ2V0X3BsYXRkYXRhKCZwZGV2LT5kZXYpOworCXN0cnVjdCBiY200 N3h4bmZsYXNoICpiNDduOworCXN0cnVjdCBtdGRfaW5mbyAqbXRkOworCWludCBlcnIgPSAwOwor CisJYjQ3biA9IGRldm1fa3phbGxvYygmcGRldi0+ZGV2LCBzaXplb2YoKmI0N24pLCBHRlBfS0VS TkVMKTsKKwlpZiAoIWI0N24pCisJCXJldHVybiAtRU5PTUVNOworCisJbmFuZF9zZXRfY29udHJv bGxlcl9kYXRhKCZiNDduLT5uYW5kX2NoaXAsIGI0N24pOworCW10ZCA9IG5hbmRfdG9fbXRkKCZi NDduLT5uYW5kX2NoaXApOworCW10ZC0+ZGV2LnBhcmVudCA9ICZwZGV2LT5kZXY7CisJYjQ3bi0+ Y2MgPSBjb250YWluZXJfb2YobmZsYXNoLCBzdHJ1Y3QgYmNtYV9kcnZfY2MsIG5mbGFzaCk7CisK KwlpZiAoYjQ3bi0+Y2MtPmNvcmUtPmJ1cy0+Y2hpcGluZm8uaWQgPT0gQkNNQV9DSElQX0lEX0JD TTQ3MDYpIHsKKwkJZXJyID0gYmNtNDd4eG5mbGFzaF9vcHNfYmNtNDcwNl9pbml0KGI0N24pOwor CX0gZWxzZSB7CisJCXByX2VycigiRGV2aWNlIG5vdCBzdXBwb3J0ZWRcbiIpOworCQllcnIgPSAt RU5PVFNVUFA7CisJfQorCWlmIChlcnIpIHsKKwkJcHJfZXJyKCJJbml0aWFsaXphdGlvbiBmYWls ZWQ6ICVkXG4iLCBlcnIpOworCQlyZXR1cm4gZXJyOworCX0KKworCXBsYXRmb3JtX3NldF9kcnZk YXRhKHBkZXYsIGI0N24pOworCisJZXJyID0gbXRkX2RldmljZV9wYXJzZV9yZWdpc3RlcihtdGQs IHByb2JlcywgTlVMTCwgTlVMTCwgMCk7CisJaWYgKGVycikgeworCQlwcl9lcnIoIkZhaWxlZCB0 byByZWdpc3RlciBNVEQgZGV2aWNlOiAlZFxuIiwgZXJyKTsKKwkJcmV0dXJuIGVycjsKKwl9CisK KwlyZXR1cm4gMDsKK30KKworc3RhdGljIGludCBiY200N3h4bmZsYXNoX3JlbW92ZShzdHJ1Y3Qg cGxhdGZvcm1fZGV2aWNlICpwZGV2KQoreworCXN0cnVjdCBiY200N3h4bmZsYXNoICpuZmxhc2gg PSBwbGF0Zm9ybV9nZXRfZHJ2ZGF0YShwZGV2KTsKKworCW5hbmRfcmVsZWFzZSgmbmZsYXNoLT5u YW5kX2NoaXApOworCisJcmV0dXJuIDA7Cit9CisKK3N0YXRpYyBzdHJ1Y3QgcGxhdGZvcm1fZHJp dmVyIGJjbTQ3eHhuZmxhc2hfZHJpdmVyID0geworCS5wcm9iZQk9IGJjbTQ3eHhuZmxhc2hfcHJv YmUsCisJLnJlbW92ZSA9IGJjbTQ3eHhuZmxhc2hfcmVtb3ZlLAorCS5kcml2ZXIgPSB7CisJCS5u YW1lID0gImJjbWFfbmZsYXNoIiwKKwl9LAorfTsKK21vZHVsZV9wbGF0Zm9ybV9kcml2ZXIoYmNt NDd4eG5mbGFzaF9kcml2ZXIpOworCitNT0RVTEVfREVTQ1JJUFRJT04oIk5BTkQgZmxhc2ggZHJp dmVyIGZvciBCQ01BIGJ1cyIpOworTU9EVUxFX0xJQ0VOU0UoIkdQTCIpOworTU9EVUxFX0FVVEhP UigiUmFmYcWCIE1pxYJlY2tpIik7CisKZGlmZiAtLWdpdCBhL2RyaXZlcnMvbXRkL25hbmQvcmF3 L2JjbTQ3eHhuZmxhc2gvYmNtNDd4eG5mbGFzaC5oIGIvZHJpdmVycy9tdGQvbmFuZC9yYXcvYmNt NDd4eG5mbGFzaC9iY200N3h4bmZsYXNoLmgKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4 IDhkZTBlN2UwYTNhNC4uMDAwMDAwMDAwMDAwCi0tLSBhL2RyaXZlcnMvbXRkL25hbmQvcmF3L2Jj bTQ3eHhuZmxhc2gvYmNtNDd4eG5mbGFzaC5oCisrKyAvZGV2L251bGwKQEAgLTEsMjEgKzAsMCBA QAotLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAgKi8KLSNpZm5kZWYgX19CQ000 N1hYTkZMQVNIX0gKLSNkZWZpbmUgX19CQ000N1hYTkZMQVNIX0gKLQotI2lmbmRlZiBwcl9mbXQK LSNkZWZpbmUgcHJfZm10KGZtdCkJCUtCVUlMRF9NT0ROQU1FICI6ICIgZm10Ci0jZW5kaWYKLQot I2luY2x1ZGUgPGxpbnV4L210ZC9tdGQuaD4KLSNpbmNsdWRlIDxsaW51eC9tdGQvcmF3bmFuZC5o PgotCi1zdHJ1Y3QgYmNtNDd4eG5mbGFzaCB7Ci0Jc3RydWN0IG5hbmRfY29udHJvbGxlciBiYXNl OwotCXN0cnVjdCBiY21hX2Rydl9jYyAqY2M7Ci0KLQlzdHJ1Y3QgbmFuZF9jaGlwIG5hbmRfY2hp cDsKLX07Ci0KLWludCBiY200N3h4bmZsYXNoX29wc19iY200NzA2X2luaXQoc3RydWN0IGJjbTQ3 eHhuZmxhc2ggKmI0N24pOwotCi0jZW5kaWYgLyogQkNNNDdYWE5GTEFTSCAqLwpkaWZmIC0tZ2l0 IGEvZHJpdmVycy9tdGQvbmFuZC9yYXcvYmNtNDd4eG5mbGFzaC9tYWluLmMgYi9kcml2ZXJzL210 ZC9uYW5kL3Jhdy9iY200N3h4bmZsYXNoL21haW4uYwpkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQK aW5kZXggOGRhZTk3YzFkYmU3Li4wMDAwMDAwMDAwMDAKLS0tIGEvZHJpdmVycy9tdGQvbmFuZC9y YXcvYmNtNDd4eG5mbGFzaC9tYWluLmMKKysrIC9kZXYvbnVsbApAQCAtMSw3NyArMCwwIEBACi0v LyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMC1vbmx5Ci0vKgotICogQkNNNDdYWCBO QU5EIGZsYXNoIGRyaXZlcgotICoKLSAqIENvcHlyaWdodCAoQykgMjAxMiBSYWZhxYIgTWnFgmVj a2kgPHphamVjNUBnbWFpbC5jb20+Ci0gKi8KLQotI2luY2x1ZGUgImJjbTQ3eHhuZmxhc2guaCIK LQotI2luY2x1ZGUgPGxpbnV4L21vZHVsZS5oPgotI2luY2x1ZGUgPGxpbnV4L2tlcm5lbC5oPgot I2luY2x1ZGUgPGxpbnV4L3NsYWIuaD4KLSNpbmNsdWRlIDxsaW51eC9wbGF0Zm9ybV9kZXZpY2Uu aD4KLSNpbmNsdWRlIDxsaW51eC9iY21hL2JjbWEuaD4KLQotTU9EVUxFX0RFU0NSSVBUSU9OKCJO QU5EIGZsYXNoIGRyaXZlciBmb3IgQkNNQSBidXMiKTsKLU1PRFVMRV9MSUNFTlNFKCJHUEwiKTsK LU1PRFVMRV9BVVRIT1IoIlJhZmHFgiBNacWCZWNraSIpOwotCi1zdGF0aWMgY29uc3QgY2hhciAq cHJvYmVzW10gPSB7ICJiY200N3h4cGFydCIsIE5VTEwgfTsKLQotc3RhdGljIGludCBiY200N3h4 bmZsYXNoX3Byb2JlKHN0cnVjdCBwbGF0Zm9ybV9kZXZpY2UgKnBkZXYpCi17Ci0Jc3RydWN0IGJj bWFfbmZsYXNoICpuZmxhc2ggPSBkZXZfZ2V0X3BsYXRkYXRhKCZwZGV2LT5kZXYpOwotCXN0cnVj dCBiY200N3h4bmZsYXNoICpiNDduOwotCXN0cnVjdCBtdGRfaW5mbyAqbXRkOwotCWludCBlcnIg PSAwOwotCi0JYjQ3biA9IGRldm1fa3phbGxvYygmcGRldi0+ZGV2LCBzaXplb2YoKmI0N24pLCBH RlBfS0VSTkVMKTsKLQlpZiAoIWI0N24pCi0JCXJldHVybiAtRU5PTUVNOwotCi0JbmFuZF9zZXRf Y29udHJvbGxlcl9kYXRhKCZiNDduLT5uYW5kX2NoaXAsIGI0N24pOwotCW10ZCA9IG5hbmRfdG9f bXRkKCZiNDduLT5uYW5kX2NoaXApOwotCW10ZC0+ZGV2LnBhcmVudCA9ICZwZGV2LT5kZXY7Ci0J YjQ3bi0+Y2MgPSBjb250YWluZXJfb2YobmZsYXNoLCBzdHJ1Y3QgYmNtYV9kcnZfY2MsIG5mbGFz aCk7Ci0KLQlpZiAoYjQ3bi0+Y2MtPmNvcmUtPmJ1cy0+Y2hpcGluZm8uaWQgPT0gQkNNQV9DSElQ X0lEX0JDTTQ3MDYpIHsKLQkJZXJyID0gYmNtNDd4eG5mbGFzaF9vcHNfYmNtNDcwNl9pbml0KGI0 N24pOwotCX0gZWxzZSB7Ci0JCXByX2VycigiRGV2aWNlIG5vdCBzdXBwb3J0ZWRcbiIpOwotCQll cnIgPSAtRU5PVFNVUFA7Ci0JfQotCWlmIChlcnIpIHsKLQkJcHJfZXJyKCJJbml0aWFsaXphdGlv biBmYWlsZWQ6ICVkXG4iLCBlcnIpOwotCQlyZXR1cm4gZXJyOwotCX0KLQotCXBsYXRmb3JtX3Nl dF9kcnZkYXRhKHBkZXYsIGI0N24pOwotCi0JZXJyID0gbXRkX2RldmljZV9wYXJzZV9yZWdpc3Rl cihtdGQsIHByb2JlcywgTlVMTCwgTlVMTCwgMCk7Ci0JaWYgKGVycikgewotCQlwcl9lcnIoIkZh aWxlZCB0byByZWdpc3RlciBNVEQgZGV2aWNlOiAlZFxuIiwgZXJyKTsKLQkJcmV0dXJuIGVycjsK LQl9Ci0KLQlyZXR1cm4gMDsKLX0KLQotc3RhdGljIGludCBiY200N3h4bmZsYXNoX3JlbW92ZShz dHJ1Y3QgcGxhdGZvcm1fZGV2aWNlICpwZGV2KQotewotCXN0cnVjdCBiY200N3h4bmZsYXNoICpu Zmxhc2ggPSBwbGF0Zm9ybV9nZXRfZHJ2ZGF0YShwZGV2KTsKLQotCW5hbmRfcmVsZWFzZSgmbmZs YXNoLT5uYW5kX2NoaXApOwotCi0JcmV0dXJuIDA7Ci19Ci0KLXN0YXRpYyBzdHJ1Y3QgcGxhdGZv cm1fZHJpdmVyIGJjbTQ3eHhuZmxhc2hfZHJpdmVyID0gewotCS5wcm9iZQk9IGJjbTQ3eHhuZmxh c2hfcHJvYmUsCi0JLnJlbW92ZSA9IGJjbTQ3eHhuZmxhc2hfcmVtb3ZlLAotCS5kcml2ZXIgPSB7 Ci0JCS5uYW1lID0gImJjbWFfbmZsYXNoIiwKLQl9LAotfTsKLQotbW9kdWxlX3BsYXRmb3JtX2Ry aXZlcihiY200N3h4bmZsYXNoX2RyaXZlcik7Ci0tIAoyLjI1LjIKCgpfX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTGludXggTVREIGRpc2N1c3Np b24gbWFpbGluZyBsaXN0Cmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGlu Zm8vbGludXgtbXRkLwo=