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 phobos.denx.de (phobos.denx.de [85.214.62.61]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 8FCA0C433F5 for ; Tue, 26 Apr 2022 11:24:42 +0000 (UTC) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id CB40B83A34; Tue, 26 Apr 2022 13:24:39 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=oss.nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (1024-bit key; unprotected) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b="iy09nqNd"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 7572F83A6B; Tue, 26 Apr 2022 13:24:37 +0200 (CEST) Received: from EUR02-VE1-obe.outbound.protection.outlook.com (mail-ve1eur02on0625.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe06::625]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id DDF9B839BA for ; Tue, 26 Apr 2022 13:24:33 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=oss.nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=peng.fan@oss.nxp.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=DJS3n/8kxNCC4LSPAzxDjcUwM+E1Egmek7/3GXICAmc1scXGlKTilQYceDbG+Ut59l67B12h9jA3fJYAyEQPBXpm6gumi0SCKpzjkbz0cnDWkFreBxwgom817dALQdbKzZYvfQJwyyp/T4F0mA/mLqq2cvWUdKlnoJDxAecbvpBnsOfiSzRDGTAe44bBBpaJplbDOZmnkTIkUb5px+GjUdZ6u3ZgKBM9U8LoZa0WR816qid8Q8r9wHCAMIAAZAw8BLCIEjaAZeqvOAC2s1aFckBoAUk6HFZqneV9iJVX8QNicw5r7HQLRPed71xQ+lHOj3KJO/mUFxJJ7kiKFbvvag== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=0MmMjS/RD7qZGfrS+U4ZHPIssG5mi9ZioObBiCImUsc=; b=LYTHguOLrpc/To8FMfzfDSlMRUSTljAgEpm2p6iCguPqdx52/grbTSITCh4eFPWuoue8BlnP2Y+fea+x/YDpoVmqBcSea/QX0EXrbKTTHqYNvNB9dBgfDT2Mlj7QJTZyAZf6rVmiZ0QbujHECYO+VAWxKjMRe0RkBN8bp8yDUuFYl8yC2WBYtQjodOYa5/rLBzetw7rbzJZPF8ErESgUElBnTU3mGa/cgP4cwlzbGGdLq+orroAcErqNaSAxDpmXBBI3cSzr9z03D8kSa95K8hNAvuMDvPwC17Jm394LLpw/1ODEHPxXEUMg1SfnuCH9C3eeiLRfqX6dfAtxdpC9nQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com; s=selector2-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=0MmMjS/RD7qZGfrS+U4ZHPIssG5mi9ZioObBiCImUsc=; b=iy09nqNdiN+g3rn+uL9+gY8yPgAOUKKR4gGyM46iSq0VFHbNrDqyyJPM7DbmouX9/ZTpyV74pT+DVVQzYQylWEdEfwNNsnMJ3YLH9vVE1zs0ImnVVMDe/guo2mpsT/0xSIfs+hZH50HcWIzrkPq+C+852vkx5ukv+SzQn6XPDcA= Received: from DU0PR04MB9417.eurprd04.prod.outlook.com (2603:10a6:10:358::11) by AM9PR04MB8521.eurprd04.prod.outlook.com (2603:10a6:20b:430::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5186.21; Tue, 26 Apr 2022 11:24:31 +0000 Received: from DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::389f:e6eb:a7a2:61b6]) by DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::389f:e6eb:a7a2:61b6%8]) with mapi id 15.20.5186.021; Tue, 26 Apr 2022 11:24:31 +0000 From: "Peng Fan (OSS)" To: "tharvey@gateworks.com" , "Peng Fan (OSS)" CC: Stefano Babic , Fabio Estevam , u-boot , dl-uboot-imx Subject: RE: [PATCH V2 20/26] imx: dynamic setting mmcdev and mmcroot Thread-Topic: [PATCH V2 20/26] imx: dynamic setting mmcdev and mmcroot Thread-Index: AQHYSXoziW2hxpdw3EiD2mVkqwte+K0BKrIAgAECSsA= Date: Tue, 26 Apr 2022 11:24:31 +0000 Message-ID: References: <20220406063031.21960-1-peng.fan@oss.nxp.com> <20220406063031.21960-21-peng.fan@oss.nxp.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; x-ms-exchange-messagesentrepresentingtype: 1 x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 2bfb518f-ad55-41c7-ffc1-08da2777559f x-ms-traffictypediagnostic: AM9PR04MB8521:EE_ x-ms-exchange-sharedmailbox-routingagent-processed: True x-ld-processed: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635,ExtAddr x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: KkeloZ/JyqY3kWYWHA8gX73JQ/b4w2FwclJFroeeWIvNk7pzTxK+PCQ/h4fpctx2oKf2fyLoJf7T7yUF+w5pZS09VH2cmfPk3nv47BC4GDFGtzB227sog8H/DVbSLcIVv5HBiy5jB1D5Cta/PH3pomC7r/iICXXWFmhjHfMc6M0JWVdmPk2k1N7bwHia6rEk7c+KSsk/fGaNcZ9NLLOxC3jXhr7P6XqY4KrS5nV/pqeRD2hH4BmWEcMY91lr+tz2sAqjaFHOhgn9o30LnDoyunGCpMVRRs8QGrHW1RVOOFOhwbI1fMqJcYuoVNPsLxu3b3rAPXE8RxAcbIiTz4y9pbXOFJpMsZDiAOAi5wETdbrKPqUVl3zDj72G+BHaHaHY1NuGKJ79cVAEQQBCK/YQmQiQ1O0gequeeaa/Y7w3aOcmoGL2/3PySMhzbfHvto0zz+8BUj7Gc72UuJYtQGZHxS2SpX7ZV4Tz5dzzyH5KmlwkMiBitleX8KzMC1SMa8ydayL0updsupbkqsHWHUuSRu8Nu7KyL867MoKErwtHPGFbdW9N1hFo2tqFMJ8tvlK5oLqMxjxgCMHXqh7799t36rj/nLXuZOruYBqtaG9m3PsROHelql16iKZ0iCD3GbWkNMJ5kejJWSzKhpAQ2A7my6x0KHfQ2w87vK3yYTEpByEg6nx1PPGVzamsI4028p45jDZNfVCN9vL1P2mHnkLZlw== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DU0PR04MB9417.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(4636009)(366004)(5660300002)(52536014)(6506007)(9686003)(53546011)(8936002)(55016003)(83380400001)(122000001)(33656002)(186003)(71200400001)(86362001)(26005)(7696005)(38070700005)(38100700002)(8676002)(2906002)(66556008)(4326008)(508600001)(66446008)(76116006)(66946007)(66476007)(64756008)(316002)(110136005)(54906003); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?RGpsVFdUQW90OGhnVHpxLys5OXgxdU53NHlMczlzZnZkN3V1Y3BVZ0M5WTVB?= =?utf-8?B?V3daYVdEVE1zelNhUkJCdGhIa21xVE9tcjFsSVVrUjhMR0lEMzZuUUxRWmYy?= =?utf-8?B?UUNLVjRwN0RRZ1NWOGY3UURLMGEzNEIyUDZhYXBwR0RLZlJDbURJNUZORURW?= =?utf-8?B?cG81L0RLTkxqaXlVQWhITXUvNCtWZkFPTjZLUjVIL3R3SGZGaGZVSHJoQXIz?= =?utf-8?B?ZEI4cGt1U0ZocDVEY3JGR3hqMysxTVFtaUZ6Z3EwWHNQWXQ3TG5vTGw1d3FT?= =?utf-8?B?NGxRclRJalJoQlVRdDJ5MmtZeVJ2V3lUTXlLTXFUOEpIc0o3UUVralNwV28z?= =?utf-8?B?WHdBTVNHT2lHYU96OU1NK0RpQXZhazYwRUs3ck1kRlZMOFZROS9ISlRVTHBG?= =?utf-8?B?c0hiZG82OWh3RVM5a3c1QVA2bjV1a1dMLzVqZFp6TktNNGxRRDBBV0J4Mm4v?= =?utf-8?B?Y0JtNjF3M2lQSGt1TzVPRnlNTkdRZWx1cHNpNkN0VUJMU3V0WCsxcW0yTlA2?= =?utf-8?B?bmE1d2lNS3RZTEkwWXJ1dzhiVWQ4b3cwVXllUGx0dkhRUitTM0NwMkNWZ0JE?= =?utf-8?B?OTN3bGp1Q1pGOE9aRnlIYlp2OXV5Mm5rMllaTHd6RzhpLzcwQVBaQU1ML1Ev?= =?utf-8?B?eU96WkJ5eTAwZTBFUkxsT1dUdTlCTytiRGFhOXdTUTZGWFhTWWs3Tlp6NFNV?= =?utf-8?B?NGI1VndKdWlwZlpJUVprUTh1R2kzSXArWTB2WnZ6Y0xvVWY0Yit3NjZqNG9x?= =?utf-8?B?YU1JVklDbnZKQTdzQlc1OUlDMlJPVFpQY3dFbVJLOHlVWUQrMUZsamVZemlo?= =?utf-8?B?WnhHYjYzNmVETVNjaFRJcGY5Ty9xSjhwc2dhWWFvL2VKVCtQbjZGZ3pXUm5I?= =?utf-8?B?bnVWcncrd1JZR3pBMVJZVVBMcVcvL0doQnFZL1J4WFM5WVp5RENxdGJhSDFj?= =?utf-8?B?aHBqWlBCZ0ZKc0lTdUUvYUFsMnoxcXNHaXRnUVY4bFRtVVJTb3VYT0N0S001?= =?utf-8?B?MGtRNlZrb1lVVzl6c0QwVWhDazJUa2IvaEFzbU9HeGhXOXo5VkM4aWczSllV?= =?utf-8?B?M2N4MzRSdUlQZzQ5N1JYM1lFNE9uQXdSSTAxRHhySTl4RDdMNlptdURrcTNW?= =?utf-8?B?Y3FGUDlOVnM3U2pwWmhjZTliWXk1d3BrQ0dSUGUzVW9Rbnlwc21jMXJHSUpT?= =?utf-8?B?MXdNTjRhTGtFNmhVVUViMHkrc2lzdGFJeWdvWXlGTFZqNE5IaEJlZncvOVd5?= =?utf-8?B?RjhFYVNwSE1SWTZCSUJTZ0ZvRFloZXJLMldVb3BsdE1CSDJIN1ZLejZyS0lj?= =?utf-8?B?UWM3dDNsWk9WZWJlNkxXbEFOdEs0WHJORUNyRmdrVGFSYndqOHNqY1c5ZFcy?= =?utf-8?B?U0hFVzI1SjNIUEJsU01uTWs5T0QyRmcrbmlnalI1UFR5WDJlSENXSjVId2w2?= =?utf-8?B?TFU3YlcxdmptaEVGaytpcVVmSTF2MWpGdjg5ZXU4Vy9Ia2Jnb1FKaTBncVBo?= =?utf-8?B?c0pIYlFDOXQrSXNveFpJNVkvTUFqVHcwRnJHK2w4Qk1udG41aVlsc1ZZNVZs?= =?utf-8?B?OWNjWG9JdTc3THBRZmZnMGMxTGQrSzYxaTBnY3ZjWWx6OTBhd0V5RUVLb3N5?= =?utf-8?B?ODBQWndLcGpOMER0cWtDWGtkcENxRVRiMk0wM083Y3N1WHJJYkhVZHF3R3Bw?= =?utf-8?B?NzkzanNEU1BUQjRFek55V3JuL2p1NU1sOE5oT0tSSVByNDF2LzZ3bFp4aTN3?= =?utf-8?B?ZWFLbEszelQvNjlWZnh6S3hnRGtacVJUSDNhTFkyK0V3Y0xhOE9TbWlxZTF0?= =?utf-8?B?SXdTUkk4a1VVTjJZV25pQlFaN1JyZkorTkNrczk3eGJKaGJDY1diblBrOTk1?= =?utf-8?B?bE5TbkN5UmpMVGpxY3BkdHVTV2FNR3AweUpFdlM3S1pyb3VESHBOUS9RU2dQ?= =?utf-8?B?RzNNQUU2UVpoSUdkRkhYRWVHeGYyRWlzY3QyQnJDa2xSRUlrWHJKUWdIRkVi?= =?utf-8?B?RGFIQXpScTU1M1JQalZMdW1NMENIUTNMcW9yVnh5c1FXeDdXbzZsRkFUYkEw?= =?utf-8?B?RGtUcVhDWTBYN3k1eGR0TkFhN2hxS2pjTXFoTE8zSno3a0RUSWVwWmpoVEI4?= =?utf-8?B?UnRydktycy9VSUFtcmk0czYxU0lCZWFaN3FOdWtBcG1FbmJHazNmNzBTUDky?= =?utf-8?B?cWZqeE5SN3lDa3NiQ3FITm1ReWtDL1NnZFQzNTUzbmJvdVd3RVJzY3FvVldh?= =?utf-8?B?Q1hNQWo4aENFUk5tYmhCRnhDT3RUVzZlQTJtSnZBQkwxVWRDaFQ5YlBydkt5?= =?utf-8?B?bnB6OUtWRWl1U080NU1rdElramhaL0hBeUIzbllhbGt3VkFRSk5nZz09?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9417.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2bfb518f-ad55-41c7-ffc1-08da2777559f X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Apr 2022 11:24:31.7330 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: RT5nDKpxlC7Ywc1LG3LgGQVEjiAdCka17tCvdMDyOFyhKkEdUTNIlwB+RjQcPOmoIBXjFYEpHehFUZSAhVU21g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR04MB8521 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.39 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.103.5 at phobos.denx.de X-Virus-Status: Clean PiBTdWJqZWN0OiBSZTogW1BBVENIIFYyIDIwLzI2XSBpbXg6IGR5bmFtaWMgc2V0dGluZyBtbWNk ZXYgYW5kIG1tY3Jvb3QNCj4gDQo+IE9uIFR1ZSwgQXByIDUsIDIwMjIgYXQgMTA6NTYgUE0gUGVu ZyBGYW4gKE9TUykgPHBlbmcuZmFuQG9zcy5ueHAuY29tPg0KPiB3cm90ZToNCj4gPg0KPiA+IEZy b206IFBlbmcgRmFuIDxwZW5nLmZhbkBueHAuY29tPg0KPiA+DQo+ID4gRHluYW1pYyBzZXR0aW5n IG1tY2RldiBhbmQgbW1jcm9vdC4NCj4gPiBUaGVuIHdoZW4gYm9vdCBsaW51eCwgd2UgY2FuIGhh dmUgY29ycmVjdCAicm9vdD0vZGV2L21tY2Jsa1t4XXAyIg0KPiA+DQo+ID4gU2lnbmVkLW9mZi1i eTogUGVuZyBGYW4gPHBlbmcuZmFuQG54cC5jb20+DQo+ID4gLS0tDQo+ID4gIGFyY2gvYXJtL2lu Y2x1ZGUvYXNtL21hY2gtaW14L3N5c19wcm90by5oIHwgIDIgKw0KPiA+ICBib2FyZC9mcmVlc2Nh bGUvY29tbW9uL01ha2VmaWxlICAgICAgICAgICB8ICAzICsrDQo+ID4gIGJvYXJkL2ZyZWVzY2Fs ZS9jb21tb24vbW1jLmMgICAgICAgICAgICAgIHwgNDkgKysrKysrKysrKysrKysrKysrKysrKysN Cj4gPiAgMyBmaWxlcyBjaGFuZ2VkLCA1NCBpbnNlcnRpb25zKCspDQo+ID4gIGNyZWF0ZSBtb2Rl IDEwMDY0NCBib2FyZC9mcmVlc2NhbGUvY29tbW9uL21tYy5jDQo+ID4NCj4gPiBkaWZmIC0tZ2l0 IGEvYXJjaC9hcm0vaW5jbHVkZS9hc20vbWFjaC1pbXgvc3lzX3Byb3RvLmgNCj4gPiBiL2FyY2gv YXJtL2luY2x1ZGUvYXNtL21hY2gtaW14L3N5c19wcm90by5oDQo+ID4gaW5kZXggMGMwYzc4MTRm YjIuLjM3ZmQ0MjdjYzAwIDEwMDY0NA0KPiA+IC0tLSBhL2FyY2gvYXJtL2luY2x1ZGUvYXNtL21h Y2gtaW14L3N5c19wcm90by5oDQo+ID4gKysrIGIvYXJjaC9hcm0vaW5jbHVkZS9hc20vbWFjaC1p bXgvc3lzX3Byb3RvLmgNCj4gPiBAQCAtMjI4LDYgKzIyOCw4IEBAIGludCBteHNfcmVzZXRfYmxv Y2soc3RydWN0IG14c19yZWdpc3Rlcl8zMiAqcmVnKTsNCj4gPiBpbnQgbXhzX3dhaXRfbWFza19z ZXQoc3RydWN0IG14c19yZWdpc3Rlcl8zMiAqcmVnLCB1MzIgbWFzaywgdTMyDQo+ID4gdGltZW91 dCk7ICBpbnQgbXhzX3dhaXRfbWFza19jbHIoc3RydWN0IG14c19yZWdpc3Rlcl8zMiAqcmVnLCB1 MzINCj4gPiBtYXNrLCB1MzIgdGltZW91dCk7DQo+ID4NCj4gPiArdm9pZCBib2FyZF9sYXRlX21t Y19lbnZfaW5pdCh2b2lkKTsNCj4gPiArDQo+ID4gIHVuc2lnbmVkIGxvbmcgY2FsbF9pbXhfc2lw KHVuc2lnbmVkIGxvbmcgaWQsIHVuc2lnbmVkIGxvbmcgcmVnMCwNCj4gPiAgICAgICAgICAgICAg ICAgICAgICAgICAgICB1bnNpZ25lZCBsb25nIHJlZzEsIHVuc2lnbmVkIGxvbmcgcmVnMiwNCj4g PiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBsb25nIHJlZzMpOyBkaWZmIC0t Z2l0DQo+ID4gYS9ib2FyZC9mcmVlc2NhbGUvY29tbW9uL01ha2VmaWxlIGIvYm9hcmQvZnJlZXNj YWxlL2NvbW1vbi9NYWtlZmlsZQ0KPiA+IGluZGV4IGYxMzk2NWRhZjJlLi40ZGY0ODQ5MzVmNCAx MDA2NDQNCj4gPiAtLS0gYS9ib2FyZC9mcmVlc2NhbGUvY29tbW9uL01ha2VmaWxlDQo+ID4gKysr IGIvYm9hcmQvZnJlZXNjYWxlL2NvbW1vbi9NYWtlZmlsZQ0KPiA+IEBAIC02Myw2ICs2Myw5IEBA IG9iai0kKENPTkZJR19aTTczMDApICAgICAgICAgICs9IHptNzMwMC5vDQo+ID4gIG9iai0kKENP TkZJR19QT1dFUl9QRlVaRTEwMCkgICArPSBwZnV6ZS5vDQo+ID4gIG9iai0kKENPTkZJR19ETV9Q TUlDX1BGVVpFMTAwKSArPSBwZnV6ZS5vDQo+ID4gIG9iai0kKENPTkZJR19QT1dFUl9NQzM0VlI1 MDApICArPSBtYzM0dnI1MDAubw0KPiA+ICtpZm5lcSAoLCQoZmlsdGVyICQoU09DKSwgaW14OHVs cCkpDQo+ID4gK29iai15ICAgICAgICAgICAgICAgICAgICAgICAgICArPSBtbWMubw0KPiA+ICtl bmRpZg0KPiA+DQo+ID4gIG9iai0kKENPTkZJR19MUzEwMlhBX1NUUkVBTV9JRCkgICAgICAgICs9 IGxzMTAyeGFfc3RyZWFtX2lkLm8NCj4gPg0KPiA+IGRpZmYgLS1naXQgYS9ib2FyZC9mcmVlc2Nh bGUvY29tbW9uL21tYy5jDQo+ID4gYi9ib2FyZC9mcmVlc2NhbGUvY29tbW9uL21tYy5jIG5ldyBm aWxlIG1vZGUgMTAwNjQ0IGluZGV4DQo+ID4gMDAwMDAwMDAwMDAuLjhjZDUwNzlmOTYyDQo+ID4g LS0tIC9kZXYvbnVsbA0KPiA+ICsrKyBiL2JvYXJkL2ZyZWVzY2FsZS9jb21tb24vbW1jLmMNCj4g PiBAQCAtMCwwICsxLDQ5IEBADQo+ID4gKy8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwt Mi4wKw0KPiA+ICsvKg0KPiA+ICsgKiBDb3B5cmlnaHQgMjAxNiBGcmVlc2NhbGUgU2VtaWNvbmR1 Y3RvciwgSW5jLg0KPiA+ICsgKiBDb3B5cmlnaHQgMjAxOC0yMDIyIE5YUA0KPiA+ICsgKi8NCj4g PiArDQo+ID4gKyNpbmNsdWRlIDxjb21tb24uaD4NCj4gPiArI2luY2x1ZGUgPGNvbW1hbmQuaD4N Cj4gPiArI2luY2x1ZGUgPGFzbS9hcmNoL3N5c19wcm90by5oPg0KPiA+ICsjaW5jbHVkZSA8bGlu dXgvZXJybm8uaD4NCj4gPiArI2luY2x1ZGUgPGFzbS9pby5oPg0KPiA+ICsjaW5jbHVkZSA8c3Rk Ym9vbC5oPg0KPiA+ICsjaW5jbHVkZSA8bW1jLmg+DQo+ID4gKyNpbmNsdWRlIDxlbnYuaD4NCj4g PiArDQo+ID4gK3N0YXRpYyBpbnQgY2hlY2tfbW1jX2F1dG9kZXRlY3Qodm9pZCkgew0KPiA+ICsg ICAgICAgY2hhciAqYXV0b2RldGVjdF9zdHIgPSBlbnZfZ2V0KCJtbWNhdXRvZGV0ZWN0Iik7DQo+ ID4gKw0KPiA+ICsgICAgICAgaWYgKGF1dG9kZXRlY3Rfc3RyICYmICFzdHJjbXAoYXV0b2RldGVj dF9zdHIsICJ5ZXMiKSkNCj4gPiArICAgICAgICAgICAgICAgcmV0dXJuIDE7DQo+ID4gKw0KPiA+ ICsgICAgICAgcmV0dXJuIDA7DQo+ID4gK30NCj4gPiArDQo+ID4gKy8qIFRoaXMgc2hvdWxkIGJl IGRlZmluZWQgZm9yIGVhY2ggYm9hcmQgKi8gX193ZWFrIGludA0KPiA+ICttbWNfbWFwX3RvX2tl cm5lbF9ibGsoaW50IGRldl9ubykgew0KPiA+ICsgICAgICAgcmV0dXJuIGRldl9ubzsNCj4gPiAr fQ0KPiA+ICsNCj4gPiArdm9pZCBib2FyZF9sYXRlX21tY19lbnZfaW5pdCh2b2lkKQ0KPiA+ICt7 DQo+ID4gKyAgICAgICBjaGFyIGNtZFszMl07DQo+ID4gKyAgICAgICBjaGFyIG1tY2Jsa1szMl07 DQo+ID4gKyAgICAgICB1MzIgZGV2X25vID0gbW1jX2dldF9lbnZfZGV2KCk7DQo+ID4gKw0KPiA+ ICsgICAgICAgaWYgKCFjaGVja19tbWNfYXV0b2RldGVjdCgpKQ0KPiA+ICsgICAgICAgICAgICAg ICByZXR1cm47DQo+ID4gKw0KPiA+ICsgICAgICAgZW52X3NldF91bG9uZygibW1jZGV2IiwgZGV2 X25vKTsNCj4gPiArDQo+ID4gKyAgICAgICAvKiBTZXQgbW1jYmxrIGVudiAqLw0KPiA+ICsgICAg ICAgc3ByaW50ZihtbWNibGssICIvZGV2L21tY2JsayVkcDIgcm9vdHdhaXQgcnciLA0KPiBtbWNf bWFwX3RvX2tlcm5lbF9ibGsoZGV2X25vKSk7DQo+ID4gKyAgICAgICBlbnZfc2V0KCJtbWNyb290 IiwgbW1jYmxrKTsNCj4gPiArDQo+ID4gKyAgICAgICBzcHJpbnRmKGNtZCwgIm1tYyBkZXYgJWQi LCBkZXZfbm8pOw0KPiA+ICsgICAgICAgcnVuX2NvbW1hbmQoY21kLCAwKTsNCj4gPiArfQ0KPiA+ IC0tDQo+ID4gMi4zNS4xDQo+ID4NCj4gDQo+IFBlbmcsDQo+IA0KPiBJIHNlZSBTdGVmYW5vIGFs cmVhZHkgYXBwbGllZCB0aGlzIGJ1dCBJJ20gbm90IHN1cmUgSSBhZ3JlZSB3aXRoIGl0Lg0KPiBX aHkgc2hvdWxkIHlvdSBhc3N1bWUgdGhhdCBVLUJvb3QgYW5kIExpbnV4IGhhdmUgdGhlIHNhbWUg ZGV2aWNlIG1hcHBpbmc/DQo+IFRoZSBrZXJuZWwgZGV2aWNlIG1hcHBpbmcgaXMgbm90IGd1YXJh bnRlZWQgdG8gYmUgY29uc2lzdGVudC4NCj4gRXZlcnkgdGltZSBJIGhhdmUgYXNrZWQgYWJvdXQg dGhpcyBJJ3ZlIGJlZW4gdG9sZCB0aGUgc3RhbmRhcmQgd2FzIHRvIHVzZSBhIGJvb3QNCj4gc2Ny aXB0IHRoYXQgdXNlZCAncGFydCcgdG8gZGV0ZXJtaW5lIHRoZSBVVUlEIG9mIHRoZSBib290IGRl dmljZSBmcm9tIFUtQm9vdCdzDQo+IHBlcnNwZWN0aXZlIHRoZW4gdXNlIHJvb3Q9UEFSVFVVSUQ9 IHRvIG1hdGNoIHRoYXQgZnJvbSB0aGUga2VybmVsJ3MNCj4gcGVyc3BlY3RpdmUuDQo+IA0KPiBG b3IgZXhhbXBsZSBpZiB1c2luZyBDT05GSUdfRElTVFJPX0RFRkFVTFRTPXkgKHdoaWNoIEkgdGhp bmsgZXZlcnlvbmUNCj4gc2hvdWxkIGJlIHVzaW5nKSB5b3VyIGJvb3RzY3JpcHQgd291bGQgbG9v ayBsaWtlIHRoaXM6DQo+IHBhcnQgdXVpZCAke2RldnR5cGV9ICR7ZGV2bnVtfToke2Rpc3Ryb19i b290cGFydH0gdXVpZCBzZXRlbnYgYm9vdGFyZ3MNCj4gInJvb3Q9UEFSVFVVSUQ9JHt1dWlkfSBy b290d2FpdCAkYm9vdGFyZ3MiDQoNCkZvciBOWFAgaW50ZXJuYWwgcmVsZWFzZSwgd2Ugc3RpbGwg dXNlIGxlZ2FjeSB3YXksIHdpdGggY21kIGluIGNvbmZpZyBoZWFkZXIgZmlsZSwNCmxldCBtZSBj aGVjayBhbmQgdXBkYXRlIHRvIGZpeCB0aGlzLiBUaGFua3MgZm9yIHBvaW50aW5nIG91dC4NCg0K VGhhbmtzLA0KUGVuZy4NCg0KPiANCj4gQmVzdCBSZWdhcmRzLA0KPiANCj4gVGltDQo=