From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received-SPF: Pass (sender SPF authorized) identity=mailfrom; client-ip=40.107.0.61; helo=eur02-am5-obe.outbound.protection.outlook.com; envelope-from=supreeth.venkatesh@arm.com; receiver=edk2-devel@lists.01.org Received: from EUR02-AM5-obe.outbound.protection.outlook.com (mail-eopbgr00061.outbound.protection.outlook.com [40.107.0.61]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ml01.01.org (Postfix) with ESMTPS id 2E5DC21164C6B for ; Mon, 15 Oct 2018 06:09:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector1-arm-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=iinCN3U5mdoi3CVsPd3eP5+/6vKP7pwnSaoM5F0/buE=; b=IM9OFtsioY40sOTDjRW2lxhcZqonOQE7XIGhSStLX6+ESwGouQjn7PIb+6+L4NKsPNmxLy7hCQEEokfuZkSIxMnWU6Yn8TcrMprWkoq7oez0JqWT7Zih5N1oFzxBPETZHHzLkDoNpLKw7FTnwlNSNtyDI+X01bhS0FkYsDA/wJ0= Received: from AM4PR08MB2788.eurprd08.prod.outlook.com (10.171.191.18) by AM4PR08MB0770.eurprd08.prod.outlook.com (10.164.82.148) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1228.24; Mon, 15 Oct 2018 13:09:41 +0000 Received: from AM4PR08MB2788.eurprd08.prod.outlook.com ([fe80::d4b:69c8:51b8:1739]) by AM4PR08MB2788.eurprd08.prod.outlook.com ([fe80::d4b:69c8:51b8:1739%4]) with mapi id 15.20.1228.027; Mon, 15 Oct 2018 13:09:41 +0000 From: Supreeth Venkatesh To: Eric Jin , "edk2-devel@lists.01.org" CC: Jiaxin Wu , Supreeth Venkatesh Thread-Topic: [PATCH] uefi-sct/SctPkg:Implement the iSCSI devicepath to text Thread-Index: AQHUY2VBAJafaeJXWUGPzATOOiZdjqUfRFeAgACwXYA= Date: Mon, 15 Oct 2018 13:09:41 +0000 Message-ID: References: <20181014022552.4800-1-eric.jin@intel.com> <2acaf652-b73d-e0de-d98c-89c2a039bdc5@arm.com> In-Reply-To: <2acaf652-b73d-e0de-d98c-89c2a039bdc5@arm.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 x-ms-exchange-imapappendstamp: AM4PR08MB2788.eurprd08.prod.outlook.com (15.20.1228.020) authentication-results: spf=none (sender IP is ) smtp.mailfrom=Supreeth.Venkatesh@arm.com; x-ms-exchange-messagesentrepresentingtype: 1 x-originating-ip: [217.140.111.135] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; AM4PR08MB0770; 6:poQd67r9KFRu7JScW0D/h5LzEP4d6Gt3C3MgB6L5xZZPBm37ckznKTu06Fj4Znnj1l3cXnRnzG3j4+7f+4l581SxVXWfUI19tCoF8C8P4Z9BcbC4tjITQgFbdF45Sl4eal7z1PjfKqFYzMf1+8acfIwzdYZ0ucQi/gKjzvJQ6TH2YfP6kaGDIC9kbAYglIKiGWkGOhytAwyKED5dC1ACampbXklZEZ/PUMXr7l1bIoDsTTLkEgnVyoEpYnTZE+gCI+BlHHC89vhIqOsV2Ex1eazYZby1ZeK5K09JmecnpwS73521i/6I9y/YqBHIawk3WZ8smJASJF72iq5dzgfFzVSOPhet4zZppy4RLxu9DFad0YYxc+zoECQkdf1Jlsq/cml3aqe/G8rt65plECiiszQPeJXt36YPZDHaMLE0I60Zs8OGzlWYKIjzYWqMz+Sy4L1sQfBgZ5L2hVIkChhFkg==; 5:icLUW05EY05O8RcOQmBzgMtTWGVEDfUf94H3YVVsPi5/1JCJKnBnRKZQpvIDLXQja9WsPTAWCPeFy8UQKeHkZ3zKjxKFMVqUT65/LAYhj6J9qRFV084Q3kUxwtxyWEu618wmH8vcNNOSQfqWvZniMpfbiSBchlfktqW4FRb76eg=; 7:BeunOeDTTidEDFe4RjFi7yrLgxPJyZ/0Bnnja+expVkIQ8GreLC+CG+a9m+1G4tIKpH1+XMK5GTJHgG+Z1i6Qps5bcKdVVteavazUPYDVcpNMl/TpzsfXUWkqtbsiaKCdwlLIQ3NETmSyFfx3jzx3jgjw10WpTL2szbE42/ayT7N7w94Qs6zXcUB252fHIe0XhAojUPVhLnopqbobkpf+YGNJJc2VbMYpR/nPsE4v0qYrbVtKjpf/W+H3qmRr/Ue x-ms-office365-filtering-correlation-id: 778d09bf-3fde-491d-d91d-08d6329f7833 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020); SRVR:AM4PR08MB0770; x-ms-traffictypediagnostic: AM4PR08MB0770: x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(180628864354917)(228905959029699)(163750095850)(21748063052155)(28532068793085)(190501279198761)(227612066756510); x-ms-exchange-senderadcheck: 1 x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3002001)(3231355)(944501410)(52105095)(10201501046)(93006095)(93001095)(6055026)(149066)(150057)(6041310)(20161123560045)(20161123558120)(20161123562045)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(201708071742011)(7699051)(76991067); SRVR:AM4PR08MB0770; BCL:0; PCL:0; RULEID:; SRVR:AM4PR08MB0770; x-forefront-prvs: 0826B2F01B x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(346002)(366004)(39860400002)(376002)(136003)(396003)(69234005)(189003)(199004)(40434004)(2501003)(7696005)(44832011)(76176011)(2906002)(7736002)(5250100002)(99286004)(476003)(97736004)(4326008)(6506007)(74316002)(446003)(256004)(71200400001)(19627235002)(71190400001)(25786009)(5024004)(14444005)(229853002)(11346002)(53546011)(3846002)(6116002)(790700001)(486006)(33656002)(6306002)(72206003)(68736007)(54896002)(5660300001)(2900100001)(9686003)(86362001)(236005)(53936002)(110136005)(64126003)(54906003)(58126008)(316002)(26005)(102836004)(6436002)(65826007)(186003)(8676002)(478600001)(81166006)(81156014)(8936002)(14454004)(55016002)(105586002)(6246003)(66066001)(106356001)(65806001)(65956001)(65966003); DIR:OUT; SFP:1101; SCL:1; SRVR:AM4PR08MB0770; H:AM4PR08MB2788.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; received-spf: None (protection.outlook.com: arm.com does not designate permitted sender hosts) x-microsoft-antispam-message-info: saFufGjpbnYK4pfUzuhlrbYZyfA2YMOQR1P0Mcu+Wp+eUsVGw9ke/UVkoA0iZXFqTqRjrt8g7J09QfdsqMhIr1JQKVw9Yy9PcxQbG6+gLcIjQ2vh1xf00EQ5S1t0S6F+iNfr9N80vHDiIjoRJtmHo8r6L2c9WCC5uKj6tsYk+rkm9y8Gedjb5VOj6jTh4yGl+1UM8gJSAoRiT1f2GajA8BT/A/hWla2Jor+BQsFQCH32Ii+Qy3eayHNodELYaGAbThBThrkqF2DLWxcBMEwJRrD4L5vtKv+Fu4SxlbHrNIKzk87GoACxiO0w0BS+J+8PWzAEEq0xeUlNX3/lZQyNnoDNNe8oMrVlJKohm0TuaXI= spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM MIME-Version: 1.0 X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-Network-Message-Id: 778d09bf-3fde-491d-d91d-08d6329f7833 X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Oct 2018 13:09:41.7044 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM4PR08MB0770 X-Content-Filtered-By: Mailman/MimeDel 2.1.29 Subject: Re: [PATCH] uefi-sct/SctPkg:Implement the iSCSI devicepath to text X-BeenThere: edk2-devel@lists.01.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: EDK II Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 15 Oct 2018 13:09:45 -0000 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 RllJDQoNCk9uIDEwLzE1LzIwMTggMDM6MzMgQU0sIFN1cHJlZXRoIFZlbmthdGVzaCB3cm90ZToN Cg0KDQpPbiAxMC8xNC8yMDE4IDAzOjI1IEFNLCBFcmljIEppbiB3cm90ZToNCg0KQ2M6IFN1cHJl ZXRoIFZlbmthdGVzaCA8c3VwcmVldGgudmVua2F0ZXNoQGFybS5jb20+PG1haWx0bzpzdXByZWV0 aC52ZW5rYXRlc2hAYXJtLmNvbT4NCkNjOiBKaWF4aW4gV3UgPGppYXhpbi53dUBpbnRlbC5jb20+ PG1haWx0bzpqaWF4aW4ud3VAaW50ZWwuY29tPg0KQ29udHJpYnV0ZWQtdW5kZXI6IFRpYW5vQ29y ZSBDb250cmlidXRpb24gQWdyZWVtZW50IDEuMQ0KU2lnbmVkLW9mZi1ieTogRXJpYyBKaW4gPGVy aWMuamluQGludGVsLmNvbT48bWFpbHRvOmVyaWMuamluQGludGVsLmNvbT4NCi0tLQ0KICAuLi4v RGV2aWNlUGF0aFRvVGV4dEJCVGVzdENvdmVyYWdlLmMgICAgICAgICAgfCA0MyArKysrKysrKysr KysrKysrKystDQogIC4uLi9CbGFja0JveFRlc3QvRGV2aWNlUGF0aFRvVGV4dEJCVGVzdE1haW4u YyB8IDI2ICsrKysrKysrKy0tDQogIC4uLi9EZXZpY2VQYXRoVG9UZXh0L0JsYWNrQm94VGVzdC9H dWlkLmMgICAgICB8ICAxICsNCiAgLi4uL0RldmljZVBhdGhUb1RleHQvQmxhY2tCb3hUZXN0L0d1 aWQuaCAgICAgIHwgIDcgKysrDQogIDQgZmlsZXMgY2hhbmdlZCwgNzMgaW5zZXJ0aW9ucygrKSwg NCBkZWxldGlvbnMoLSkNCg0KZGlmZiAtLWdpdCBhL3VlZmktc2N0L1NjdFBrZy9UZXN0Q2FzZS9V RUZJL0VGSS9Qcm90b2NvbC9EZXZpY2VQYXRoVG9UZXh0L0JsYWNrQm94VGVzdC9EZXZpY2VQYXRo VG9UZXh0QkJUZXN0Q292ZXJhZ2UuYyBiL3VlZmktc2N0L1NjdFBrZy9UZXN0Q2FzZS9VRUZJL0VG SS9Qcm90b2NvbC9EZXZpY2VQYXRoVG9UZXh0L0JsYWNrQm94VGVzdC9EZXZpY2VQYXRoVG9UZXh0 QkJUZXN0Q292ZXJhZ2UuYw0KaW5kZXggYzMwYWY0MzQuLjE0YzRjNDYwIDEwMDY0NA0KLS0tIGEv dWVmaS1zY3QvU2N0UGtnL1Rlc3RDYXNlL1VFRkkvRUZJL1Byb3RvY29sL0RldmljZVBhdGhUb1Rl eHQvQmxhY2tCb3hUZXN0L0RldmljZVBhdGhUb1RleHRCQlRlc3RDb3ZlcmFnZS5jDQorKysgYi91 ZWZpLXNjdC9TY3RQa2cvVGVzdENhc2UvVUVGSS9FRkkvUHJvdG9jb2wvRGV2aWNlUGF0aFRvVGV4 dC9CbGFja0JveFRlc3QvRGV2aWNlUGF0aFRvVGV4dEJCVGVzdENvdmVyYWdlLmMNCkBAIC0yMjAy LDcgKzIyMDIsNDggQEAgRGV2aWNlUGF0aFRvVGV4dENvbnZlcnREZXZpY2VOb2RlVG9UZXh0Q292 ZXJhZ2VUZXN0ICgNCiAgICAgIFNjdEZyZWVQb29sIChUZXh0KTsNCiAgICB9DQogIC0NCisgIC8v DQorICAvLyBpU0NTSShOYW1lLDB4MTJBQiwweDAwMDAwMDU2NzgwMDAwMDAsQ1JDMzJDLE5vbmUs Q0hBUF9CSSxUQ1ApDQorICAvLw0KKyAgcERldmljZU5vZGUxID0gRGV2aWNlUGF0aFV0aWxpdGll cy0+Q3JlYXRlRGV2aWNlTm9kZSAoMHgzLCAweDEzLCBzaXplb2YgKElTQ1NJX0RFVklDRV9QQVRI X1dJVEhfTkFNRSkgKyA0KTsNCldoeSAweDAzLCAweDEzIGFuZCArIDQ/IC0gTWFnaWMgTnVtYmVy cy4NCg0KICArICAoKElTQ1NJX0RFVklDRV9QQVRIX1dJVEhfTkFNRSAqKXBEZXZpY2VOb2RlMSkt Pk5ldHdvcmtQcm90b2NvbCA9IDB4MDsgIC8vVENQDQorICAoKElTQ1NJX0RFVklDRV9QQVRIX1dJ VEhfTkFNRSAqKXBEZXZpY2VOb2RlMSktPkxvZ2luT3B0aW9uID0gMHgwMDAyOw0KTWFnaWMgTnVt YmVyIDIuDQoNCisgICgoSVNDU0lfREVWSUNFX1BBVEhfV0lUSF9OQU1FICopcERldmljZU5vZGUx KS0+THVuID0gMHgwMDAwMDA3ODU2MDAwMDAwOw0KTWFnaWMgTnVtYmVyDQoNCisgICgoSVNDU0lf REVWSUNFX1BBVEhfV0lUSF9OQU1FICopcERldmljZU5vZGUxKS0+VGFyZ2V0UG9ydGFsR3JvdXBU YWcgPSAweDEyQUI7DQpNYWdpYyBOdW1iZXIuDQoNCisgICgoSVNDU0lfREVWSUNFX1BBVEhfV0lU SF9OQU1FICopcERldmljZU5vZGUxKS0+aVNDU0lUYXJnZXROYW1lWzBdID0gJ04nOw0KKyAgKChJ U0NTSV9ERVZJQ0VfUEFUSF9XSVRIX05BTUUgKilwRGV2aWNlTm9kZTEpLT5pU0NTSVRhcmdldE5h bWVbMV0gPSAnYSc7DQorICAoKElTQ1NJX0RFVklDRV9QQVRIX1dJVEhfTkFNRSAqKXBEZXZpY2VO b2RlMSktPmlTQ1NJVGFyZ2V0TmFtZVsyXSA9ICdtJzsNCisgICgoSVNDU0lfREVWSUNFX1BBVEhf V0lUSF9OQU1FICopcERldmljZU5vZGUxKS0+aVNDU0lUYXJnZXROYW1lWzNdID0gJ2UnOw0KKw0K KyAgVGV4dCA9IERldmljZVBhdGhUb1RleHQtPkNvbnZlcnREZXZpY2VOb2RlVG9UZXh0IChwRGV2 aWNlTm9kZTEsIEZBTFNFLCBGQUxTRSk7DQorICBwRGV2aWNlTm9kZTIgPSBTY3RDb252ZXJ0VGV4 dFRvRGV2aWNlTm9kZShUZXh0KTsNCisNCisgIGlmICgocERldmljZU5vZGUyICE9IE5VTEwpICYm IChTY3RDb21wYXJlTWVtIChwRGV2aWNlTm9kZTIsIHBEZXZpY2VOb2RlMSwgU2N0RGV2aWNlUGF0 aE5vZGVMZW5ndGgocERldmljZU5vZGUxKSkgPT0gMCkpIHsNCisgICAgQXNzZXJ0aW9uVHlwZSA9 IEVGSV9URVNUX0FTU0VSVElPTl9QQVNTRUQ7DQorICB9IGVsc2Ugew0KKyAgICBBc3NlcnRpb25U eXBlID0gRUZJX1RFU1RfQVNTRVJUSU9OX0ZBSUxFRDsNCisgIH0NCisNCisgIFN0YW5kYXJkTGli LT5SZWNvcmRBc3NlcnRpb24gKA0KKyAgICAgICAgICAgICAgICBTdGFuZGFyZExpYiwNCisgICAg ICAgICAgICAgICAgQXNzZXJ0aW9uVHlwZSwNCisgICAgICAgICAgICAgICAgZ0RldmljZVBhdGhU b1RleHRCQlRlc3RGdW5jdGlvbkFzc2VydGlvbkd1aWQxMzUsDQorICAgICAgICAgICAgICAgIEwi RUZJX0RFVklDRV9QQVRIX0ZST01fVEVYVF9QUk9UT0NPTCAtIENvbnZlcnREZXZpY2VOb2RlVG9U ZXh0IG11c3QgY29ycmVjdGx5IHJlY292ZXIgdGhlIGNvbnZlcnRpbmcgQ29udmVydFRleHRUb0Rl dmljZU5vZGUgaGFzIGFjdGVkIG9uIHRoZSBkZXZpY2Ugbm9kZSBzdHJpbmciLA0KKyAgICAgICAg ICAgICAgICBMIiVhOiVkOiBDb252ZXJ0IHJlc3VsdDogJXMgLSBFeHBlY3RlZDppU0NTSShNeVRh cmdldE5hbWUsMHgxMkFCLDB4MDAwMDAwNTY3ODAwMDAwMCxDUkMzMkMsTm9uZSxDSEFQX0JJLFRD UCkiLA0KTWFnaWMgTnVtYmVycy4NCg0KKyAgICAgICAgICAgICAgICBfX0ZJTEVfXywNCisgICAg ICAgICAgICAgICAgKFVJTlROKV9fTElORV9fLA0KKyAgICAgICAgICAgICAgICBUZXh0DQorICAg ICAgICAgICAgICAgICk7DQorICBpZiAocERldmljZU5vZGUxICE9IE5VTEwpIHsNCisgICAgU2N0 RnJlZVBvb2wgKHBEZXZpY2VOb2RlMSk7DQorICB9DQorICBpZiAocERldmljZU5vZGUyICE9IE5V TEwpIHsNCisgICAgU2N0RnJlZVBvb2wgKHBEZXZpY2VOb2RlMik7DQorICB9DQorICBpZiAoVGV4 dCAhPSBOVUxMKSB7DQorICAgIFNjdEZyZWVQb29sIChUZXh0KTsNCisgIH0NCisNCiAgICByZXR1 cm4gRUZJX1NVQ0NFU1M7DQogIH0NCiAgZGlmZiAtLWdpdCBhL3VlZmktc2N0L1NjdFBrZy9UZXN0 Q2FzZS9VRUZJL0VGSS9Qcm90b2NvbC9EZXZpY2VQYXRoVG9UZXh0L0JsYWNrQm94VGVzdC9EZXZp Y2VQYXRoVG9UZXh0QkJUZXN0TWFpbi5jIGIvdWVmaS1zY3QvU2N0UGtnL1Rlc3RDYXNlL1VFRkkv RUZJL1Byb3RvY29sL0RldmljZVBhdGhUb1RleHQvQmxhY2tCb3hUZXN0L0RldmljZVBhdGhUb1Rl eHRCQlRlc3RNYWluLmMNCmluZGV4IDQxY2YyMTdiLi5kNzU1MjI3YyAxMDA2NDQNCi0tLSBhL3Vl Zmktc2N0L1NjdFBrZy9UZXN0Q2FzZS9VRUZJL0VGSS9Qcm90b2NvbC9EZXZpY2VQYXRoVG9UZXh0 L0JsYWNrQm94VGVzdC9EZXZpY2VQYXRoVG9UZXh0QkJUZXN0TWFpbi5jDQorKysgYi91ZWZpLXNj dC9TY3RQa2cvVGVzdENhc2UvVUVGSS9FRkkvUHJvdG9jb2wvRGV2aWNlUGF0aFRvVGV4dC9CbGFj a0JveFRlc3QvRGV2aWNlUGF0aFRvVGV4dEJCVGVzdE1haW4uYw0KQEAgLTI0MzcsNiArMjQzNyw3 IEBAIEJ1aWxkaVNDU0lEZXZpY2VOb2RlICgNCiAgICBDSEFSMTYgICAgICAgICAgICAgICAgICAg ICAgICAgKkx1blN0cjsNCiAgICBVSU5UMTYgICAgICAgICAgICAgICAgICAgICAgICAgT3B0aW9u czsNCiAgICBVSU5UNjQgICAgICAgICAgICAgICAgICAgICAgICAgTHVuTnVtOw0KKyAgVUlOVDY0 ICAgICAgICAgICAgICAgICAgICAgICAgIFRlbXBMdW5OdW07DQogICAgICBTdGF0dXMgPSBHZXRO ZXh0UmVxdWlyZWRQYXJhbSgmVGV4dERldmljZU5vZGUsIEwiVGFyZ2V0TmFtZSIsICZQYXJhbUlk ZW50aWZpZXJTdHIsICZQYXJhbUlkZW50aWZpZXJWYWwpOw0KICAgIGlmICgoIUVGSV9FUlJPUihT dGF0dXMpKSAmJiAoUGFyYW1JZGVudGlmaWVyVmFsICE9IE5VTEwpKSB7DQpAQCAtMjQ1OSw3ICsy NDYwLDcgQEAgQnVpbGRpU0NTSURldmljZU5vZGUgKA0KICAgICAgICByZXR1cm4gTlVMTDsNCiAg ICB9DQogIC0gIExlbmd0aCA9IHNpemVvZiAoSVNDU0lfREVWSUNFX1BBVEhfV0lUSF9OQU1FKSAr IChVSU5UMTYpIChTY3RTdHJMZW4gKE5hbWVTdHIpICogMiArIDIpOw0KKyAgTGVuZ3RoID0gc2l6 ZW9mIChJU0NTSV9ERVZJQ0VfUEFUSF9XSVRIX05BTUUpICsgKFVJTlQxNikgKFNjdFN0ckxlbiAo TmFtZVN0cikpOw0KICAgIGlTQ1NJID0gKElTQ1NJX0RFVklDRV9QQVRIX1dJVEhfTkFNRSAqKSBD cmVhdGVEZXZpY2VOb2RlICgweDMsIDB4MTMsIExlbmd0aCk7DQogICAgaWYgKGlTQ1NJID09IE5V TEwpIHsNCiAgICAgICAgcmV0dXJuIE5VTEw7DQpAQCAtMjQ5OSw3ICsyNTAwLDcgQEAgQnVpbGRp U0NTSURldmljZU5vZGUgKA0KICAgICAgICAgIGlmIChTY3RTdHJDbXAgKFBhcmFtSWRlbnRpZmll clZhbCwgTCJDUkMzMkMiKSA9PSAwKSB7DQogICAgICAgICAgICBPcHRpb25zIHw9IDB4MDAwMjsN CiAgICAgICAgICB9DQotICAgICAgICBicmVhazsNCisgICAgICAgIGJyZWFrOw0KICAgICAgICAg IGNhc2UgMTogIC8vIERhdGFEaWdlc3QNCiAgICAgICAgICBpZiAoU2N0U3RyQ21wIChQYXJhbUlk ZW50aWZpZXJWYWwsIEwiQ1JDMzJDIikgPT0gMCkgew0KQEAgLTI1MTQsNiArMjUxNSw5IEBAIEJ1 aWxkaVNDU0lEZXZpY2VOb2RlICgNCiAgICAgICAgICBpZiAoU2N0U3RyQ21wIChQYXJhbUlkZW50 aWZpZXJWYWwsIEwiQ0hBUF9VTkkiKSA9PSAwKSB7DQogICAgICAgICAgICBPcHRpb25zIHw9IDB4 MTAwMDsNCiAgICAgICAgICB9DQorICAgICAgICBpZiAoU2N0U3RyQ21wIChQYXJhbUlkZW50aWZp ZXJWYWwsIEwiQ0hBUF9CSSIpID09IDApIHsNCisgICAgICAgICAgT3B0aW9ucyB8PSAweDAwMDA7 DQorICAgICAgICB9DQogICAgICAgICAgYnJlYWs7DQogICAgICAgICAgY2FzZSAzOiAgLy8gUHJv dG9jb2wNCkBAIC0yNTMzLDggKzI1MzcsMjQgQEAgQnVpbGRpU0NTSURldmljZU5vZGUgKA0KICAg ICAgU2N0VW5pY29kZVRvQXNjaWkgKGlTQ1NJLT5pU0NTSVRhcmdldE5hbWUsIE5hbWVTdHIsIFNj dFN0ckxlbiAoTmFtZVN0cikpOw0KICAgIGlTQ1NJLT5UYXJnZXRQb3J0YWxHcm91cFRhZyA9IChV SU5UMTYpIFNjdFN0clRvVUludCAoUG9ydGFsR3JvdXBTdHIpOw0KLSAgU2N0U3RyVG9VSW50NjQg KEx1blN0ciwgJkx1bk51bSk7DQorDQorICAvLw0KKyAgLy8gVGhlIExVTiBpcyBhbiA4IGJ5dGUg YXJyYXkgdGhhdCBpcyBkaXNwbGF5ZWQgaW4gaGV4YWRlY2ltYWwgZm9ybWF0IHdpdGggYnl0ZQ0K KyAgLy8gMCBmaXJzdCAoaS5lLiwgb24gdGhlIGxlZnQpIGFuZCBieXRlIDcgbGFzdCAoaS5lLCBv biB0aGUgcmlnaHQpLCBhbmQgaXMgcmVxdWlyZWQuDQorICAvLw0KKyAgU2N0U3RyVG9VSW50NjQg KEx1blN0ciwgJlRlbXBMdW5OdW0pOw0KKyAgTHVuTnVtID0gMDsNCisNCisgIEx1bk51bSA9IFNj dExTaGlmdFU2NCgoVGVtcEx1bk51bSAmIDB4MDAwMDAwMDAwMDAwMDBGRiksIDU2KTs7DQorICBM dW5OdW0gPSBMdW5OdW0gfCBTY3RMU2hpZnRVNjQoKFRlbXBMdW5OdW0gJiAweDAwMDAwMDAwMDAw MEZGMDApLCA0MCk7DQorICBMdW5OdW0gPSBMdW5OdW0gfCBTY3RMU2hpZnRVNjQoKFRlbXBMdW5O dW0gJiAweDAwMDAwMDAwMDBGRjAwMDApLCAyNCk7DQorICBMdW5OdW0gPSBMdW5OdW0gfCBTY3RM U2hpZnRVNjQoKFRlbXBMdW5OdW0gJiAweDAwMDAwMDAwRkYwMDAwMDApLCA4KTsNCisgIEx1bk51 bSA9IEx1bk51bSB8IFNjdFJTaGlmdFU2NCgoVGVtcEx1bk51bSAmIDB4MDAwMDAwRkYwMDAwMDAw MCksIDgpOw0KKyAgTHVuTnVtID0gTHVuTnVtIHwgU2N0UlNoaWZ0VTY0KChUZW1wTHVuTnVtICYg MHgwMDAwRkYwMDAwMDAwMDAwKSwgMjQpOw0KKyAgTHVuTnVtID0gTHVuTnVtIHwgU2N0UlNoaWZ0 VTY0KChUZW1wTHVuTnVtICYgMHgwMEZGMDAwMDAwMDAwMDAwKSwgNDApOw0KKyAgTHVuTnVtID0g THVuTnVtIHwgU2N0UlNoaWZ0VTY0KChUZW1wTHVuTnVtICYgMHhGRjAwMDAwMDAwMDAwMDAwKSwg NTYpOw0KRGVpbmdlIE1hY3JvcyBmb3IgbWFnaWMgbnVtYmVycy4NCg0KICAgIGlTQ1NJLT5MdW4g PSBMdW5OdW07DQorDQogICAgaVNDU0ktPkxvZ2luT3B0aW9uID0gKFVJTlQxNikgT3B0aW9uczsN CiAgICAgIHJldHVybiAoRUZJX0RFVklDRV9QQVRIX1BST1RPQ09MICopIGlTQ1NJOw0KZGlmZiAt LWdpdCBhL3VlZmktc2N0L1NjdFBrZy9UZXN0Q2FzZS9VRUZJL0VGSS9Qcm90b2NvbC9EZXZpY2VQ YXRoVG9UZXh0L0JsYWNrQm94VGVzdC9HdWlkLmMgYi91ZWZpLXNjdC9TY3RQa2cvVGVzdENhc2Uv VUVGSS9FRkkvUHJvdG9jb2wvRGV2aWNlUGF0aFRvVGV4dC9CbGFja0JveFRlc3QvR3VpZC5jDQpp bmRleCA5Y2FkOGQzMS4uMjE5NDRjZWUgMTAwNjQ0DQotLS0gYS91ZWZpLXNjdC9TY3RQa2cvVGVz dENhc2UvVUVGSS9FRkkvUHJvdG9jb2wvRGV2aWNlUGF0aFRvVGV4dC9CbGFja0JveFRlc3QvR3Vp ZC5jDQorKysgYi91ZWZpLXNjdC9TY3RQa2cvVGVzdENhc2UvVUVGSS9FRkkvUHJvdG9jb2wvRGV2 aWNlUGF0aFRvVGV4dC9CbGFja0JveFRlc3QvR3VpZC5jDQpAQCAtMTM2LDMgKzEzNiw0IEBAIEVG SV9HVUlEICBnRGV2aWNlUGF0aFRvVGV4dEJCVGVzdEZ1bmN0aW9uQXNzZXJ0aW9uR3VpZDEzMyA9 IEVGSV9URVNUX0RFVklDRVBBVEhUDQogICAgRUZJX0dVSUQgIGdEZXZpY2VQYXRoVG9UZXh0QkJU ZXN0RnVuY3Rpb25Bc3NlcnRpb25HdWlkMTM0ID0gRUZJX1RFU1RfREVWSUNFUEFUSFRPVEVYVEJC VEVTVEZVTkNUSU9OX0FTU0VSVElPTl8xMzRfR1VJRDsNCiAgK0VGSV9HVUlEICBnRGV2aWNlUGF0 aFRvVGV4dEJCVGVzdEZ1bmN0aW9uQXNzZXJ0aW9uR3VpZDEzNSA9IEVGSV9URVNUX0RFVklDRVBB VEhUT1RFWFRCQlRFU1RGVU5DVElPTl9BU1NFUlRJT05fMTM1X0dVSUQ7DQpkaWZmIC0tZ2l0IGEv dWVmaS1zY3QvU2N0UGtnL1Rlc3RDYXNlL1VFRkkvRUZJL1Byb3RvY29sL0RldmljZVBhdGhUb1Rl eHQvQmxhY2tCb3hUZXN0L0d1aWQuaCBiL3VlZmktc2N0L1NjdFBrZy9UZXN0Q2FzZS9VRUZJL0VG SS9Qcm90b2NvbC9EZXZpY2VQYXRoVG9UZXh0L0JsYWNrQm94VGVzdC9HdWlkLmgNCmluZGV4IDQx ZDJhOGE4Li5lMDAxODZkYiAxMDA2NDQNCi0tLSBhL3VlZmktc2N0L1NjdFBrZy9UZXN0Q2FzZS9V RUZJL0VGSS9Qcm90b2NvbC9EZXZpY2VQYXRoVG9UZXh0L0JsYWNrQm94VGVzdC9HdWlkLmgNCisr KyBiL3VlZmktc2N0L1NjdFBrZy9UZXN0Q2FzZS9VRUZJL0VGSS9Qcm90b2NvbC9EZXZpY2VQYXRo VG9UZXh0L0JsYWNrQm94VGVzdC9HdWlkLmgNCkBAIC00MDAsMyArNDAwLDEwIEBAIGV4dGVybiBF RklfR1VJRCBnRGV2aWNlUGF0aFRvVGV4dEJCVGVzdEZ1bmN0aW9uQXNzZXJ0aW9uR3VpZDEzMzsN CiAgICB9DQogICAgZXh0ZXJuIEVGSV9HVUlEIGdEZXZpY2VQYXRoVG9UZXh0QkJUZXN0RnVuY3Rp b25Bc3NlcnRpb25HdWlkMTM0Ow0KKw0KKyNkZWZpbmUgRUZJX1RFU1RfREVWSUNFUEFUSFRPVEVY VEJCVEVTVEZVTkNUSU9OX0FTU0VSVElPTl8xMzVfR1VJRCBcDQorICB7IFwNCisgICAgMHhiZjcz YzAwZSwgMHg1YTYyLCAweDRhMjAsIHsgMHhiZSwgMHgxNSwgMHg0ZCwgMHg4MywgMHg3ZSwgMHhl NSwgMHg3ZCwgMHhkZiB9IFwNCisgIH0NCitleHRlcm4gRUZJX0dVSUQgZ0RldmljZVBhdGhUb1Rl eHRCQlRlc3RGdW5jdGlvbkFzc2VydGlvbkd1aWQxMzU7DQorDQoNCg0KSU1QT1JUQU5UIE5PVElD RTogVGhlIGNvbnRlbnRzIG9mIHRoaXMgZW1haWwgYW5kIGFueSBhdHRhY2htZW50cyBhcmUgY29u ZmlkZW50aWFsIGFuZCBtYXkgYWxzbyBiZSBwcml2aWxlZ2VkLiBJZiB5b3UgYXJlIG5vdCB0aGUg aW50ZW5kZWQgcmVjaXBpZW50LCBwbGVhc2Ugbm90aWZ5IHRoZSBzZW5kZXIgaW1tZWRpYXRlbHkg YW5kIGRvIG5vdCBkaXNjbG9zZSB0aGUgY29udGVudHMgdG8gYW55IG90aGVyIHBlcnNvbiwgdXNl IGl0IGZvciBhbnkgcHVycG9zZSwgb3Igc3RvcmUgb3IgY29weSB0aGUgaW5mb3JtYXRpb24gaW4g YW55IG1lZGl1bS4gVGhhbmsgeW91Lg0K