From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (NAM12-DM6-obe.outbound.protection.outlook.com [40.107.243.72]) by mx.groups.io with SMTP id smtpd.web08.40130.1656690883912190989 for ; Fri, 01 Jul 2022 08:54:44 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@nvidia.com header.s=selector2 header.b=Ysm0zglD; spf=permerror, err=parse error for token &{10 18 %{i}._ip.%{h}._ehlo.%{d}._spf.vali.email}: invalid domain name (domain: nvidia.com, ip: 40.107.243.72, mailfrom: jbrasen@nvidia.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=QVyMxgFcAghwVsVQUcTfAcG0c7xb+iMhpQssDOlmP7YiZpf8IwpwpzU5MF5VXzeKlYtNApg23yALWUbWsgLSAmyOsd0IF49kUmOovgAVfezIxUU0+YdNd41UIKjcogOA25Bhtg+YVBoZKUSaLKPkbQQrV9UdV1y+nhPw84avHd0AGTv+0Jb1RpYYlp27ySjA/596DMIztMixtkNky0jGJf7bx0FOU8mkGXV6+YQhyVliyaLpbxpw8M8AzJ3XAb1N/21W/l/QUBJEpxzv+oeqEA5aoWszqV1QnrN/Oews/odDfKbeLYqCs3xoBYWQM9mnBP+F8pQWs00dkYvEOAQh2A== 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=LsXCFMaGyBCXXjZPp76uwpfyC//3NjU2deY3xHsSRrI=; b=PJt/do4/eOmqsCm7GJYE4QGg6nHepw+4TIcdZ0iu6vrJJjkcyjNPvEunhqZGCa3G96udKbYEJHuPueKmbhhDNPAkyD2xleidRXNPuObBz2rU2ZxFOSftPV8u78NL8qAOAIZHTlipyXAPiwu85nybT/n58fHVO3zA7sVNVxlVVqI/saetFn5ujuySDUbu/RNmhxZy4bvNtE3AJLNTQI8drDwcPxszIpEuSfFrnRP74MMNDgYB0mTwQHCnNM46So2OTJPTFkQ0tB5+OTySQIqGC6IP3lqFgtwzdoB5BLKKg3wgVoUzhXRvP1I8i8ch1jQVBHJ5cCvbYDGPnafQaOqn1A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=LsXCFMaGyBCXXjZPp76uwpfyC//3NjU2deY3xHsSRrI=; b=Ysm0zglDWJbCQ/GO1Afuw8plBI/+MKLrR4z+3/ygd+PJDjowF/QIcX42P3ItI0TIHjRZ/6W107Gaab8Og9T3RALYrsaL7S7F5QkdPLMcbf+/0vgle3IpCQ5GIbiR2mLBZ4NE56rjmwtdldvHosGaYVciMbXJL98mLZcomhNPf59Tl1GxomVFrlWkEBRhJPlV8PIc/dfws/57U3h40fpyqBMhqNwD1Pxzw+q+bhR4G0AyGGSn5OZ7nPV6e2M/qRSpycwS8jDKP1le38VJnmIWSqQwmDjdJ1mK9jQzUoWMF/wE2t9QpnIGi7WOG1TcAhd5wkEzQFNAiTsi2UyfQQRX1Q== Received: from DS7PR12MB5789.namprd12.prod.outlook.com (2603:10b6:8:74::21) by BYAPR12MB3336.namprd12.prod.outlook.com (2603:10b6:a03:d7::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5373.18; Fri, 1 Jul 2022 15:54:41 +0000 Received: from DS7PR12MB5789.namprd12.prod.outlook.com ([fe80::d94:9d75:d614:372]) by DS7PR12MB5789.namprd12.prod.outlook.com ([fe80::d94:9d75:d614:372%7]) with mapi id 15.20.5395.017; Fri, 1 Jul 2022 15:54:41 +0000 From: "Jeff Brasen" To: Pierre Gondois , "devel@edk2.groups.io" CC: "Sami.Mujawar@arm.com" , "Alexei.Fedorov@arm.com" Subject: Re: [PATCH 2/4] DynamicTablesPkg: AcpiSsdtPcieLibArm: Allow use of segment number as UID Thread-Topic: [PATCH 2/4] DynamicTablesPkg: AcpiSsdtPcieLibArm: Allow use of segment number as UID Thread-Index: AQHYjUgX7puy+VAiXky+tGnba6ML6K1pqpGQ Date: Fri, 1 Jul 2022 15:54:41 +0000 Message-ID: References: <7619f090-f973-9a2d-095a-5503e63d10ff@arm.com> In-Reply-To: <7619f090-f973-9a2d-095a-5503e63d10ff@arm.com> Accept-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=nvidia.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 14fe5d20-b657-4d76-efb5-08da5b7a02b2 x-ms-traffictypediagnostic: BYAPR12MB3336:EE_ x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 8qBs5rMi3zXX3DT5HPcXk3FfsUn5PuwmOD3ANOngPtFQwZUcr4YSZftjl7X1YiQsJEll1ramgM2FX4Jna7ZcLNSfPt82Fp2oo/7afRBmvrBecvmfMopj/0/xTjxTgrTSfhi0rTBsWghABt7EZ9/+Dg5ZXkD+zyxOtxbVRoJXFn0qZanBXzHt9xf1uWlGwVLqcLuU+BPZYBdttrSUdmEaaoIFvv4LoUGGolDJXptpaa3WPcSHKnUZGfk5PmzZ5rvzwxjHUsclxAMnSZBCwpo2zXb9CdpJDoRX8imtBXS6hqu4LU8EZSms6aO7GToLiaNA89SZP8U7f37wy6+RzPhyKaJUyVES7FjPDwfi1chlvND0qBDE/ggUOVC32yysz4waHT3kNEKh09Jfj4dmguNZBxhcou4eYS41PXt1oCKzw4RHO7ZJsEZQH3rHyQGTx0VYBE1WFPcE0QMjtQ8Wp76r9bTPFSRtB5nlIGv2G6xEMThXVjRL0xC9v6XgSypxRHYZoop/fNfE6gFhps7smNPa5yExGBuo6/ZcSWT3o4olBj5j8nQu0HN2YUH/HbnOaHBirFXDB1UwrJ1cHnO81UudabE8q/hWNuKm8l0Uul4Asb+s1+7Oj/x8XSvMzDTYLb8RGlq48794uzNjr6RRBCrNU9lACfjZf7aEsMaSp2WDpW+F3wDo2sFOu0jcusNRVH1WACpKc+sdWe+tfagV94XuISmYXaGifga1VP9+EA4g0HKflu3LNfA1kkkErKYBAno8CAdYtOVZeauOVj1mEaJHV1bEflSPNJiO5DZK27W7touC3GUWT0+UH+hvEruLvYwV0s5+VLBRk8nFT9YLtOcITl7b4sO8nZaq5frHWuh0bE0= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DS7PR12MB5789.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230016)(4636009)(39860400002)(136003)(396003)(366004)(376002)(346002)(38100700002)(86362001)(55016003)(52536014)(9686003)(6506007)(66476007)(54906003)(5660300002)(33656002)(316002)(478600001)(4326008)(8936002)(71200400001)(110136005)(66556008)(2906002)(122000001)(8676002)(64756008)(66446008)(7696005)(66946007)(26005)(83380400001)(53546011)(76116006)(186003)(38070700005)(41300700001)(213903007);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?UHgwNFFwcTJjbk93OENxOGQvSlBBQ3NLM2dBRVhIK2dEbTVOS3hJd0d4Ykdq?= =?utf-8?B?RXBmL0RCNlcwdkFvMTRUSjZvMnROWmZMWEVuUS91OGZYeEdTdGtyWFFCVHhr?= =?utf-8?B?T3hxV3JhdlhiYS9xSStMR0Y5ekVReGdzM2t2RTV5TERHYTdzZFg1RE56N3lM?= =?utf-8?B?Q3p3NDdhbEVFVjlwMURPdXFlY3NFZTZTY2c5K0NNdXhOS0FjYUZhY1ZER0hs?= =?utf-8?B?UjlwVnlBRG5CYTFrWFF1UUJ4WklFV0RudytMRUpENGZjbUpPU1JwV2lmU3E3?= =?utf-8?B?aTRzN0c4aHJrRTFiVTVwYmZtRk5FMlhNcUlDNWhuaHBPNTFEMmQvMm04Y29u?= =?utf-8?B?Zmhsam02VU81R1VSVWRYUjlOazQ4dEVoYVdsZlBvTUhoNWxHcGkrUWJkcEVT?= =?utf-8?B?eS9SdGhPNTBLV1lseTZqY0dNUmhQdkZnRGtza0NmOXliUVVuSENDRjBza0JS?= =?utf-8?B?dSt3ZzJiVVIvS1BaaWI1dGszOCs1SVFjU0xLQ2wrWXFxalkyNmg0MHJzbXVL?= =?utf-8?B?U0lqZWRzMnI3VklvODQxTGRzOE1TYWRJSUZoTHVFaVAxUXRaN0tFaEdlSjhy?= =?utf-8?B?V28wT3hNa1duVk93cjVOYWlrL2hxTFp1elFXTWtDR2FVWVZtam1jUCtUWnFk?= =?utf-8?B?OXJRQ3Rxdml1bEhqbXdXQXlPL2VvcjlubWh6WHlxSmhZZzZsa25jMU1kNFAv?= =?utf-8?B?dlBWUyt0bGROTmRIRlNsazJLb1ZNaWpTVUV4NERDd1FOMXRyWDdGdXB5ZkRR?= =?utf-8?B?NEZVV0s4R2o5K3cxaXdlVmp3eFdmMVVjVUFOU0NXL0lsbWNPSXAxUkRpcGs1?= =?utf-8?B?c0tpQ2UzYUtwVkdXMGhVNDRycjJiTXcwaFlLZ05HY1FESkxaZjNuVVhOVllm?= =?utf-8?B?NUlrMjlhUTV5YUpGaWJPVW1lcEVYcmFPazZPK2ZYczNpbnZXVkN0UjBTZ2Rr?= =?utf-8?B?Y2ZOeGVhdVg0UThmd3pOa3ppUmVMZzZETldmaFdzZEl6RzdPWmNkTG9rTERS?= =?utf-8?B?aGhzQUtlaUVaY1hTUGkyNm5xZHE4emQ3VStZOWRKN0FPdEpaK1JZaHZRWFg0?= =?utf-8?B?RjgvZTluRE9VVmNOTVBrR215NVlOL1BtazZ5dVdoT3RxRE1UZm5zL2Zta0Vq?= =?utf-8?B?b3NaQzNWbUV2akljd3RNdERWN2pDeHZmdGtMVDhPSlcvV2NXZ1ptaGlZaGJr?= =?utf-8?B?SmtJZUgzYmdOZUFFWkZHS01zS2NuRkl6VlpMQk5XbkdLcUNZak5GNjlrMmU0?= =?utf-8?B?SGc4L0pDMVI2R2lFalVLZHRUVGxaSkREUkhSUjc3UGE4RnhLaTRZRE90aVVU?= =?utf-8?B?VTBwOHBnZjQzejNGYVFqZVhLNERrY1BtdmwwMUpROWF6QmVQQkRkNnk0QlZu?= =?utf-8?B?T2tKMDhqVmFQcFhnM1VPVGRIZjFxQXlqaFpqelNQZzl3dTBGWUxmQTYxY3Z5?= =?utf-8?B?QU9mVzhTSHFJZ2xDT3IvQzA2N2RCNU9sN2NLbkVLbTRpVVVydzduYUZsZDh5?= =?utf-8?B?eEdiREgxbVczcUpRelh0Y0JQcGdGL1JHc0p6eHo0RmFac1lZOEp6enkxQk1y?= =?utf-8?B?WXJNeVBIZjFLbGR1VnNkK1QwWVMzY05iMmV2TWlQNkFidU1WS1JHbUZCZGs4?= =?utf-8?B?T3FjRkJqRytnZE9YNmlRU2Ixdm40WmsxcTFEbjN0ZmMwRnlMVDdlcGNvL1pr?= =?utf-8?B?MHdZelh6QjVZYkJBREtMVzdLOFgyMlhYR295VVJmSGFIcGk1aERkSlNNbXRx?= =?utf-8?B?U0wwODlzVmh6MGlDSjRvaWwydHpuZ3V0Sk9tSjVCdVA3K21PUEluSDBBU1hv?= =?utf-8?B?V2R3by8yaTUyL05tcnpSOFZtbGJwVjdTaTJYU2llYll4QU1TZ3pTU0JVbjlJ?= =?utf-8?B?SThac2Roby9LU2NMZXgvd21SNlIzd3hWZkhIcEJ3QmsxeTFlVExHVkpBVUV1?= =?utf-8?B?QzZqVTVFL3BBbmF0SHdROUVmNzdwZGM1MTZJZzdwaEptMXU5THJCd2FZNFdC?= =?utf-8?B?SThudU9oaU9pTWRtZ0pNR2VRYTA5OFJLV3AydnJvWmw3OVJVamROWGU1MXFi?= =?utf-8?B?ZVlvaXZJM3ZFSy9WR2NJbG1NNUR6KzFsdWhVOThrditia0EwcURQT29ObXJ1?= =?utf-8?Q?bfhmabTTN/cg/nsxKsi+bG250?= MIME-Version: 1.0 X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DS7PR12MB5789.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 14fe5d20-b657-4d76-efb5-08da5b7a02b2 X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Jul 2022 15:54:41.5140 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: qPP/II9iZiPu6UuOuXcRjjiRX4tr7w8XwOn5vge/N1bChqTcj0BzySNP0osgWtPUKKygmuGi4hh8tZoJYpsTMQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR12MB3336 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SSBkb24ndCB0aGluayB0aGVyZSBhcmUgYW55IHJlcXVpcmVtZW50cyB0aGF0IHRoaXMgc2hvdWxk IGJlIG1hcHBlZCB0aGlzIHdheSB3aGljaCBpcyB3aHkgSSBhZGRlZCB0aGlzIHVuZGVyIGEgUENE IHRvIGVuYWJsZSBpdC4gV2UgaGF2ZSBhIHVzZSBjYXNlIHdoZXJlIGl0IHdvdWxkIGJlIGhlbHBm dWwgdG8ga25vdyB0aGUgQUNQSSBwYXRoIG9mIHRoZSBQQ0llIGNvbnRyb2xsZXJzIGV4dGVybmFs bHkgYW5kIHVzaW5nIHRoZSBzZWdtZW50IG51bWJlciBmb3IgdGhhdCB3b3VsZCBhbGxvdyB1cyB0 byBkbyB0aGlzIHdpdGhvdXQgaGF2aW5nIHRvIGhhdmUgbWF0Y2hpbmcgbG9naWMgdGhhdCBjYWxj dWxhdGVzIHRoZSBQQ0llIFVJRCBmcm9tIHRoZSBDTSBvYmplY3QgbGlzdCBhZ2Fpbi4NCg0KVGhh bmtzLA0KSmVmZg0KDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogUGll cnJlIEdvbmRvaXMgPHBpZXJyZS5nb25kb2lzQGFybS5jb20+DQo+IFNlbnQ6IEZyaWRheSwgSnVs eSAxLCAyMDIyIDY6NDIgQU0NCj4gVG86IEplZmYgQnJhc2VuIDxqYnJhc2VuQG52aWRpYS5jb20+ OyBkZXZlbEBlZGsyLmdyb3Vwcy5pbw0KPiBDYzogU2FtaS5NdWphd2FyQGFybS5jb207IEFsZXhl aS5GZWRvcm92QGFybS5jb20NCj4gU3ViamVjdDogUmU6IFtQQVRDSCAyLzRdIER5bmFtaWNUYWJs ZXNQa2c6IEFjcGlTc2R0UGNpZUxpYkFybTogQWxsb3cgdXNlDQo+IG9mIHNlZ21lbnQgbnVtYmVy IGFzIFVJRA0KPiANCj4gRXh0ZXJuYWwgZW1haWw6IFVzZSBjYXV0aW9uIG9wZW5pbmcgbGlua3Mg b3IgYXR0YWNobWVudHMNCj4gDQo+IA0KPiBIZWxsbyBKZWZmLA0KPiANCj4gIEZyb20gIlBDSSBG aXJtd2FyZSBTcGVjaWZpY2F0aW9uIFJldmlzaW9uIDMuMyIsIHM0LjEuMi4NCj4gIk1DRkcgVGFi bGUgRGVzY3JpcHRpb24iLCB0aGUgIlBDSSBTZWdtZW50IEdyb3VwIE51bWJlciIgZmllbGQgb2Yg dGhlDQo+IE1DRkcgdGFibGUgbXVzdCBtYXRjaCB0aGUgdmFsdWUgcmV0dXJuZWQgYnkgdGhlIF9T RUcgb2JqZWN0IGluIHRoZQ0KPiBjb3JyZXNwb25kaW5nIG9iamVjdC4NCj4gDQo+IEkgZGlkbid0 IGZpbmQgYW55IGNvbnN0cmFpbnQgYWJvdXQgdGhlIF9VSUQgdmFsdWUuIFdvdWxkIGl0IGJlIHBv c3NpYmxlIHRvDQo+IGtub3cgd2h5IHRoaXMgaXMgcmVxdWlyZWQgPw0KPiANCj4gUmVnYXJkcywN Cj4gUGllcnJlDQo+IA0KPiBPbiA2LzMwLzIyIDE3OjQ4LCBKZWZmIEJyYXNlbiB3cm90ZToNCj4g PiBBZGQgc3VwcG9ydCBmb3Igc2VsZWN0aW5nIHRvIHVzZSBpbmRleCBvciBzZWdtZW50IG51bWJl ciBhcyBVSUQgYW5kDQo+IG5hbWUuDQo+ID4gVGhpcyBhbGxvd3MgdGhlIHBhdGggb2YgdGhlIG5v ZGVzIHRvIGJlIHdlbGwga25vd24uDQo+ID4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBKZWZmIEJyYXNl biA8amJyYXNlbkBudmlkaWEuY29tPg0KPiA+IC0tLQ0KPiA+ICAgRHluYW1pY1RhYmxlc1BrZy9E eW5hbWljVGFibGVzUGtnLmRlYyAgICAgICAgIHwgIDMgKysrDQo+ID4gICAuLi4vQWNwaVNzZHRQ Y2llTGliQXJtL1NzZHRQY2llR2VuZXJhdG9yLmMgICAgfCAxOQ0KPiArKysrKysrKysrKysrKysr KystDQo+ID4gICAuLi4vQXJtL0FjcGlTc2R0UGNpZUxpYkFybS9Tc2R0UGNpZUxpYkFybS5pbmYg fCAgMyArKysNCj4gPiAgIDMgZmlsZXMgY2hhbmdlZCwgMjQgaW5zZXJ0aW9ucygrKSwgMSBkZWxl dGlvbigtKQ0KPiA+DQo+ID4gZGlmZiAtLWdpdCBhL0R5bmFtaWNUYWJsZXNQa2cvRHluYW1pY1Rh Ymxlc1BrZy5kZWMNCj4gPiBiL0R5bmFtaWNUYWJsZXNQa2cvRHluYW1pY1RhYmxlc1BrZy5kZWMN Cj4gPiBpbmRleCA5Yjc0YzVhNjcxLi5hODkwYTA0OGJlIDEwMDY0NA0KPiA+IC0tLSBhL0R5bmFt aWNUYWJsZXNQa2cvRHluYW1pY1RhYmxlc1BrZy5kZWMNCj4gPiArKysgYi9EeW5hbWljVGFibGVz UGtnL0R5bmFtaWNUYWJsZXNQa2cuZGVjDQo+ID4gQEAgLTU3LDUgKzU3LDggQEANCj4gPiAgICAg IyBOb24gQlNBIENvbXBsaWFudCAxNjU1MCBTZXJpYWwgSElEDQo+ID4NCj4gPg0KPiBnRWRraWlE eW5hbWljVGFibGVzUGtnVG9rZW5TcGFjZUd1aWQuUGNkTm9uQnNhQ29tcGxpYW50MTY1NTBTZXJp YWxIaQ0KPiBkfA0KPiA+ICIifFZPSUQqfDB4NDAwMDAwMDgNCj4gPg0KPiA+ICsgICMgVXNlIFBD SSBzZWdtZW50IG51bWJlcnMgYXMgVUlEDQo+ID4gKw0KPiA+ICsNCj4gZ0Vka2lpRHluYW1pY1Rh Ymxlc1BrZ1Rva2VuU3BhY2VHdWlkLlBjZFBjaVVzZVNlZ21lbnRBc1VpZHxGQUxTRXxCDQo+IE9P DQo+ID4gKyBMRUFOfDB4NDAwMDAwMDkNCj4gPiArDQo+ID4gICBbR3VpZHNdDQo+ID4gICAgIGdF ZGtpaUR5bmFtaWNUYWJsZXNQa2dUb2tlblNwYWNlR3VpZCA9IHsgMHhhYjIyNmU2NiwgMHgzMWQ4 LA0KPiA+IDB4NDYxMywgeyAweDg3LCAweDlkLCAweGQyLCAweGZhLCAweGI2LCAweDEwLCAweDI2 LCAweDNjIH0gfSBkaWZmDQo+ID4gLS1naXQNCj4gPg0KPiBhL0R5bmFtaWNUYWJsZXNQa2cvTGli cmFyeS9BY3BpL0FybS9BY3BpU3NkdFBjaWVMaWJBcm0vU3NkdFBjaWVHZW5lcmENCj4gdA0KPiA+ IG9yLmMNCj4gPg0KPiBiL0R5bmFtaWNUYWJsZXNQa2cvTGlicmFyeS9BY3BpL0FybS9BY3BpU3Nk dFBjaWVMaWJBcm0vU3NkdFBjaWVHZW5lcmENCj4gdA0KPiA+IG9yLmMNCj4gPiBpbmRleCBmMGQx NWY2OWE0Li44NTc4MmFmMzgwIDEwMDY0NA0KPiA+IC0tLQ0KPiA+DQo+IGEvRHluYW1pY1RhYmxl c1BrZy9MaWJyYXJ5L0FjcGkvQXJtL0FjcGlTc2R0UGNpZUxpYkFybS9Tc2R0UGNpZUdlbmVyYQ0K PiB0DQo+ID4gb3IuYw0KPiA+ICsrKw0KPiBiL0R5bmFtaWNUYWJsZXNQa2cvTGlicmFyeS9BY3Bp L0FybS9BY3BpU3NkdFBjaWVMaWJBcm0vU3NkdFBjaWVHZW4NCj4gPiArKysgZXJhdG9yLmMNCj4g PiBAQCAtOTk2LDYgKzk5Niw3IEBAIEJ1aWxkU3NkdFBjaVRhYmxlRXggKA0KPiA+ICAgICBVSU5U TiAgICAgICAgICAgICAgICAgICAgICAgICBJbmRleDsNCj4gPiAgICAgRUZJX0FDUElfREVTQ1JJ UFRJT05fSEVBREVSICAgKipUYWJsZUxpc3Q7DQo+ID4gICAgIEFDUElfUENJX0dFTkVSQVRPUiAg ICAgICAgICAgICpHZW5lcmF0b3I7DQo+ID4gKyAgVUlOVDMyICAgICAgICAgICAgICAgICAgICAg ICAgVWlkOw0KPiA+DQo+ID4gICAgIEFTU0VSVCAoVGhpcyAhPSBOVUxMKTsNCj4gPiAgICAgQVNT RVJUIChBY3BpVGFibGVJbmZvICE9IE5VTEwpOw0KPiA+IEBAIC0xMDUxLDEzICsxMDUyLDI5IEBA IEJ1aWxkU3NkdFBjaVRhYmxlRXggKA0KPiA+ICAgICAqVGFibGUgPSBUYWJsZUxpc3Q7DQo+ID4N Cj4gPiAgICAgZm9yIChJbmRleCA9IDA7IEluZGV4IDwgUGNpQ291bnQ7IEluZGV4KyspIHsNCj4g PiArICAgIGlmIChQY2RHZXRCb29sIChQY2RQY2lVc2VTZWdtZW50QXNVaWQpKSB7DQo+ID4gKyAg ICAgIFVpZCA9IFBjaUluZm9bSW5kZXhdLlBjaVNlZ21lbnRHcm91cE51bWJlcjsNCj4gPiArICAg ICAgaWYgKFVpZCA+IE1BWF9QQ0lfUk9PVF9DT01QTEVYRVNfU1VQUE9SVEVEKSB7DQo+ID4gKyAg ICAgICAgREVCVUcgKCgNCj4gPiArICAgICAgICAgIERFQlVHX0VSUk9SLA0KPiA+ICsgICAgICAg ICAgIkVSUk9SOiBTU0RULVBDSTogUGNpIHJvb3QgY29tcGxleGVzIHNlZ21lbnQgbnVtYmVyOiAl ZC4iDQo+ID4gKyAgICAgICAgICAiIEdyZWF0ZXIgdGhhbiBtYXhpbXVtIG51bWJlciBvZiBQY2kg cm9vdCBjb21wbGV4ZXMgc3VwcG9ydGVkID0NCj4gJWQuXG4iLA0KPiA+ICsgICAgICAgICAgVWlk LA0KPiA+ICsgICAgICAgICAgTUFYX1BDSV9ST09UX0NPTVBMRVhFU19TVVBQT1JURUQNCj4gPiAr ICAgICAgICAgICkpOw0KPiA+ICsgICAgICAgIHJldHVybiBFRklfSU5WQUxJRF9QQVJBTUVURVI7 DQo+ID4gKyAgICAgIH0NCj4gPiArICAgIH0gZWxzZSB7DQo+ID4gKyAgICAgIFVpZCA9IEluZGV4 Ow0KPiA+ICsgICAgfQ0KPiA+ICsNCj4gPiAgICAgICAvLyBCdWlsZCBhIFNTRFQgdGFibGUgZGVz Y3JpYmluZyB0aGUgUGNpIGRldmljZXMuDQo+ID4gICAgICAgU3RhdHVzID0gQnVpbGRTc2R0UGNp VGFibGUgKA0KPiA+ICAgICAgICAgICAgICAgICAgR2VuZXJhdG9yLA0KPiA+ICAgICAgICAgICAg ICAgICAgQ2ZnTWdyUHJvdG9jb2wsDQo+ID4gICAgICAgICAgICAgICAgICBBY3BpVGFibGVJbmZv LA0KPiA+ICAgICAgICAgICAgICAgICAgJlBjaUluZm9bSW5kZXhdLA0KPiA+IC0gICAgICAgICAg ICAgICBJbmRleCwNCj4gPiArICAgICAgICAgICAgICAgVWlkLA0KPiA+ICAgICAgICAgICAgICAg ICAgJlRhYmxlTGlzdFtJbmRleF0NCj4gPiAgICAgICAgICAgICAgICAgICk7DQo+ID4gICAgICAg aWYgKEVGSV9FUlJPUiAoU3RhdHVzKSkgew0KPiA+IGRpZmYgLS1naXQNCj4gPg0KPiBhL0R5bmFt aWNUYWJsZXNQa2cvTGlicmFyeS9BY3BpL0FybS9BY3BpU3NkdFBjaWVMaWJBcm0vU3NkdFBjaWVM aWJBcm0uDQo+ID4gaW5mDQo+ID4NCj4gYi9EeW5hbWljVGFibGVzUGtnL0xpYnJhcnkvQWNwaS9B cm0vQWNwaVNzZHRQY2llTGliQXJtL1NzZHRQY2llTGliQXJtLg0KPiA+IGluZg0KPiA+IGluZGV4 IDI4M2I1NjQ4MDEuLjQzMWUzMmE3NzcgMTAwNjQ0DQo+ID4gLS0tDQo+ID4NCj4gYS9EeW5hbWlj VGFibGVzUGtnL0xpYnJhcnkvQWNwaS9Bcm0vQWNwaVNzZHRQY2llTGliQXJtL1NzZHRQY2llTGli QXJtLg0KPiA+IGluZg0KPiA+ICsrKw0KPiBiL0R5bmFtaWNUYWJsZXNQa2cvTGlicmFyeS9BY3Bp L0FybS9BY3BpU3NkdFBjaWVMaWJBcm0vU3NkdFBjaWVMaWINCj4gPiArKysgQXJtLmluZg0KPiA+ IEBAIC0zMCwzICszMCw2IEBADQo+ID4gICAgIEFjcGlIZWxwZXJMaWINCj4gPiAgICAgQW1sTGli DQo+ID4gICAgIEJhc2VMaWINCj4gPiArDQo+ID4gK1tQY2RdDQo+ID4gKyAgZ0Vka2lpRHluYW1p Y1RhYmxlc1BrZ1Rva2VuU3BhY2VHdWlkLlBjZFBjaVVzZVNlZ21lbnRBc1VpZA0K