From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from EUR05-DB8-obe.outbound.protection.outlook.com (EUR05-DB8-obe.outbound.protection.outlook.com [40.107.20.57]) by mx.groups.io with SMTP id smtpd.web12.309.1593191295150020887 for ; Fri, 26 Jun 2020 10:08:16 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@armh.onmicrosoft.com header.s=selector2-armh-onmicrosoft-com header.b=yYtUtuJb; spf=pass (domain: arm.com, ip: 40.107.20.57, mailfrom: pranav.madhu@arm.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Trz0TUrACxDE+LFDlhLZndfrRlad4hFyel6m3dDHCO4=; b=yYtUtuJb1ZJUGOaXnvgbjaFhc2qPvXVwxjQcDlT4xixKmODajvrKjeNNrJP26eV1v9ARZlP25fp/DTQnf2WdcIBU7PHuDGIdmzZh1CJ9OQf9EckzUE4Lut+CWJ9oSkLG6QqtBTH0ojx7EV5blAf/P8+AeAa36UO8YzxJc5J8JMg= Received: from AM6P194CA0092.EURP194.PROD.OUTLOOK.COM (2603:10a6:209:8f::33) by HE1PR0802MB2156.eurprd08.prod.outlook.com (2603:10a6:3:c0::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3131.21; Fri, 26 Jun 2020 17:08:12 +0000 Received: from VE1EUR03FT004.eop-EUR03.prod.protection.outlook.com (2603:10a6:209:8f:cafe::a7) by AM6P194CA0092.outlook.office365.com (2603:10a6:209:8f::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3131.21 via Frontend Transport; Fri, 26 Jun 2020 17:08:12 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; edk2.groups.io; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;edk2.groups.io; dmarc=bestguesspass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by VE1EUR03FT004.mail.protection.outlook.com (10.152.18.106) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3131.20 via Frontend Transport; Fri, 26 Jun 2020 17:08:11 +0000 Received: ("Tessian outbound cea5956745d7:v60"); Fri, 26 Jun 2020 17:08:11 +0000 X-CR-MTA-TID: 64aa7808 Received: from a83840873737.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 0BF6166B-86D2-4CDB-A0E4-DB2DA3491151.1; Fri, 26 Jun 2020 17:08:06 +0000 Received: from EUR05-DB8-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id a83840873737.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 26 Jun 2020 17:08:06 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=kV3ESNCUMuyYxh6sMan++TR9nUaXRVK2hy9kNdaBg71SzelLKKQotxKAzon84zWRN0oy4mlapwP2b6eaE254WVSexrXWfn+/3g44a91uR80k4HvE3bkpCfD2zJVTDGW4qi/W+IMl5cCjd4j1H2Cw/4AeHfphMtoOCOHHCvt/BuAPdA9jQRPYFtfGnweJ/hKblVlFzqTxhhHNXImSBmWMac87V6AVyAZu+mZgcBV2SBnBwF252Vsq5iNvPNzC2ihwPbPoXB+Jpp952eb37eZaRzEXdwIOAFY9vEUDIuOAfiz9bgcRtxbLay2FeP2Nq/JoYmy27Q43RNT8IFl9sFR2Lw== 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-SenderADCheck; bh=Trz0TUrACxDE+LFDlhLZndfrRlad4hFyel6m3dDHCO4=; b=IdxI55PG5DvZJw1VNAi7p3s3QoZ2j2WJJ9c5iyFs2kjCBeilUZzcj0phnufMR6laptBjnJZvEIa1CSbpl0I/KieXC7Byhe8fSOCsAPcv5sCV1t0QnrpVConsamUDI2xkeEmhoyWxMfTzlNCBxvD58djtl7L/5wtxdrUDFEZck4/tcqnsbFGZMVR5PEsC4ZyAA/OJshzJI3REIIAw1L5gYiz2sRDgPaYvqxt5BfMlPBKWQJWGe/4GayEkURuP41nU8dk1DOvDccxMp5x29EhYkNxSGY0rnFcnDPrbV6LDtGllKkaYU0ehKCrkLpsAUXdecxHSWRElfZqMtTQ04blEZA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Trz0TUrACxDE+LFDlhLZndfrRlad4hFyel6m3dDHCO4=; b=yYtUtuJb1ZJUGOaXnvgbjaFhc2qPvXVwxjQcDlT4xixKmODajvrKjeNNrJP26eV1v9ARZlP25fp/DTQnf2WdcIBU7PHuDGIdmzZh1CJ9OQf9EckzUE4Lut+CWJ9oSkLG6QqtBTH0ojx7EV5blAf/P8+AeAa36UO8YzxJc5J8JMg= Received: from VI1PR08MB4560.eurprd08.prod.outlook.com (2603:10a6:803:f1::16) by VI1PR08MB4095.eurprd08.prod.outlook.com (2603:10a6:803:e6::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3131.21; Fri, 26 Jun 2020 17:08:05 +0000 Received: from VI1PR08MB4560.eurprd08.prod.outlook.com ([fe80::5d79:7540:5254:ae75]) by VI1PR08MB4560.eurprd08.prod.outlook.com ([fe80::5d79:7540:5254:ae75%2]) with mapi id 15.20.3131.020; Fri, 26 Jun 2020 17:08:05 +0000 From: "Pranav Madhu" To: Ard Biesheuvel , "devel@edk2.groups.io" Subject: Re: [edk2-devel] [edk2-platforms][PATCH v1 1/4] Platform/ARM/N1SDP: Add platform library implementation Thread-Topic: [edk2-devel] [edk2-platforms][PATCH v1 1/4] Platform/ARM/N1SDP: Add platform library implementation Thread-Index: AQHWP1LGiwQqh+j6qkmJeee0Llr7c6jrN/0w Date: Fri, 26 Jun 2020 17:08:04 +0000 Message-ID: References: <1587729509-11824-1-git-send-email-pranav.madhu@arm.com> <1587729509-11824-2-git-send-email-pranav.madhu@arm.com> <9371f2df-f31f-5af2-1974-50b253cb21ba@arm.com> In-Reply-To: <9371f2df-f31f-5af2-1974-50b253cb21ba@arm.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: a3ebe388-290f-485b-927c-1cce1d26ab5c.1 x-checkrecipientchecked: true Authentication-Results-Original: arm.com; dkim=none (message not signed) header.d=none;arm.com; dmarc=none action=none header.from=arm.com; x-originating-ip: [217.140.105.53] x-ms-publictraffictype: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 03bb2a7e-d819-41eb-495e-08d819f381be x-ms-traffictypediagnostic: VI1PR08MB4095:|HE1PR0802MB2156: x-ms-exchange-transport-forked: True X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:10000;OLM:10000; x-forefront-prvs: 0446F0FCE1 X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: R7JrFYsAp653ytGK/tq4U4tr49qGgHfW0ks2Q2TJnP5FgvkvDAOh9aYi21AfLKi3jU+rY+8PCzhN6O11SLO1sO0vJ05+GkoC1RgWbor7tBCmJCBOBy6j00c5nDwmaAuNAZ3CY9SbqhVT1cdHBx9hPzzPsTpy649ewdrWwZTsctby3YDImSobvthtK7MudcCDEY7qzDgRAbrDkCRGkEPCR1P6elLKluM9yu72O482X0YPKbZsYX6mNx+WWXOaiZPr6F+c+pVyeNMF5701HTO+O+yUuTKBGt1rZ67kE6H+D+ZRCupjEMj8dR1Clj/3earwvCSMLQXgW5NsrWmQdDMk3g== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VI1PR08MB4560.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFTY:;SFS:(4636009)(366004)(346002)(136003)(39860400002)(376002)(396003)(316002)(110136005)(86362001)(9686003)(6506007)(7696005)(2906002)(53546011)(55016002)(19627235002)(66446008)(186003)(478600001)(71200400001)(26005)(64756008)(8676002)(66946007)(5660300002)(76116006)(66556008)(33656002)(83380400001)(8936002)(52536014)(66476007);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata: mqLaQbm+z+2Qi8JvM9dVBxcR+3kTM8yjWvLCyXqSk0CgKhPeOjfivk3frg0ie4PHWYYlzm4HhkKpg5xD/pPkY0fN2pXmHs7TzR+1Gi5r4ZuoV3lqEUY8mhQXNgQ2wO/t6fNcR7i5kwC3J0d4aNbOKCP1GDQ5eXlB7a56bmh1FsJ9oxq/aeR/V50Bvh7cKKuE6+ut+iVBHk1N+6DxVq0fUzGxadqNBf//QOdWYwjPOOgCMsgW9X55rkYMKk8JabQw14mX/wcWhVo1dnJ/13dcaxVqvyafklmerpafmYnyUBpcbTZp33X0XFZQE0DANHjeL9gAQtf2gYQgQbYc65rEVHy0Dc1HpoonyhMSJ0UkrGeWyp2nYd/uRGTlh2OYA28JkbQ3N3sfVOTX0dOujm7E3c98McdN6AtTEnEjj+9xzhKZODPq7u7JPGMyf5k9LddNbtRcFExyzHALac40CKOK/GdVOMbbPvaSjN0oJbbpGkAJLsCz6ryqwPox9P4188cj MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB4095 Original-Authentication-Results: arm.com; dkim=none (message not signed) header.d=none;arm.com; dmarc=none action=none header.from=arm.com; Return-Path: Pranav.Madhu@arm.com X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT004.eop-EUR03.prod.protection.outlook.com X-Forefront-Antispam-Report: CIP:63.35.35.123;CTRY:IE;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:64aa7808-outbound-1.mta.getcheckrecipient.com;PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com;CAT:NONE;SFTY:;SFS:(4636009)(396003)(39860400002)(376002)(346002)(136003)(46966005)(316002)(5660300002)(33656002)(36906005)(110136005)(82740400003)(81166007)(47076004)(82310400002)(478600001)(356005)(55016002)(336012)(7696005)(70206006)(52536014)(86362001)(9686003)(2906002)(70586007)(83380400001)(53546011)(8936002)(26005)(8676002)(186003)(19627235002)(6506007);DIR:OUT;SFP:1101; X-MS-Office365-Filtering-Correlation-Id-Prvs: 468fc0c3-c1f5-4cc3-431d-08d819f37dd8 X-Forefront-PRVS: 0446F0FCE1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: VIjCbqMToyqbeOtVdrX0Qk0IkzImLlf4FPe/a7iADlhM+d5AhR/Tiatx+DXvOxClF+c1EHb7uZ5YhAQDV5MrgIaOhG0aftS8KLwHyNC1i+r0fq/ajkcpAWhxUJF7jaFVPfdhNgyIk8wlMxPE/FZcTGhyCf2CYEZqsuO0FqlHEZRSgpEC4/Ltpjdp0anJDdUPKorVOBDGygE0keXhI7SXJE0m8iTjnMsCa6i3USF3ZBZUXIs543iRUG736iHRjeDSa8JqzPsRzqCpPg1ReZVroP0T6Sk2qATdrpfHfUpRVrokmqYZayOJUaTZ0sG2knu3QD+N3+ItdAraACInaT2RLzggRryA/TdTpBFE0ZX17yitMugdANWc+XXmw00re76nzG0FtqbCb1ZZj9YJMEq+mw== X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Jun 2020 17:08:11.5944 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 03bb2a7e-d819-41eb-495e-08d819f381be X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d;Ip=[63.35.35.123];Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: VE1EUR03FT004.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0802MB2156 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgQXJkLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEFyZCBCaWVz aGV1dmVsIDxhcmQuYmllc2hldXZlbEBhcm0uY29tPg0KPiBTZW50OiBXZWRuZXNkYXksIEp1bmUg MTAsIDIwMjAgMTE6NDMgUE0NCj4gVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBQcmFuYXYgTWFk aHUgPFByYW5hdi5NYWRodUBhcm0uY29tPg0KPiBTdWJqZWN0OiBSZTogW2VkazItZGV2ZWxdIFtl ZGsyLXBsYXRmb3Jtc11bUEFUQ0ggdjEgMS80XQ0KPiBQbGF0Zm9ybS9BUk0vTjFTRFA6IEFkZCBw bGF0Zm9ybSBsaWJyYXJ5IGltcGxlbWVudGF0aW9uDQo+DQo+IE9uIDQvMjQvMjAgMTo1OCBQTSwg UHJhbmF2IE1hZGh1IHZpYSBncm91cHMuaW8gd3JvdGU6DQo+ID4gRnJvbTogRGVlcGFrIFBhbmRl eSA8ZGVlcGFrLnBhbmRleUBhcm0uY29tPg0KPiA+DQo+ID4gTjFTRFAgKE5lb3ZlcnNlIE4xIFN5 c3RlbSBEZXZlbG9wbWVudCBQbGF0Zm9ybSkgcGxhdGZvcm0gbGlicmFyeQ0KPiBzdXBwb3J0Lg0K PiA+IFRoaXMgaW5jbHVkZXMgdGhlIHZpcnR1YWwgbWVtb3J5IG1hcCBhbmQgaGVscGVyIGZ1bmN0 aW9ucyBmb3IgcGxhdGZvcm0NCj4gPiBpbnRpYWxpemF0aW9uLg0KPiA+DQo+ID4gU2lnbmVkLW9m Zi1ieTogUHJhbmF2IE1hZGh1IDxwcmFuYXYubWFkaHVAYXJtLmNvbT4NCj4gPiAtLS0NCj4gPiAg IFBsYXRmb3JtL0FSTS9OMVNkcFBrZy9MaWJyYXJ5L1BsYXRmb3JtTGliL1BsYXRmb3JtTGliLmlu ZiAgfCAgNTINCj4gKysrKysrKysNCj4gPiAgIFBsYXRmb3JtL0FSTS9OMVNkcFBrZy9JbmNsdWRl L04xU2RwUGxhdGZvcm0uaCAgICAgICAgICAgICAgfCAgNjgNCj4gKysrKysrKysrKysNCj4gPiAg IFBsYXRmb3JtL0FSTS9OMVNkcFBrZy9MaWJyYXJ5L1BsYXRmb3JtTGliL1BsYXRmb3JtTGliLmMg ICAgfCAgNjcNCj4gKysrKysrKysrKysNCj4gPiAgIFBsYXRmb3JtL0FSTS9OMVNkcFBrZy9MaWJy YXJ5L1BsYXRmb3JtTGliL1BsYXRmb3JtTGliTWVtLmMgfCAxMjcNCj4gKysrKysrKysrKysrKysr KysrKysNCj4gPiAgIFBsYXRmb3JtL0FSTS9OMVNkcFBrZy9MaWJyYXJ5L1BsYXRmb3JtTGliL0FB cmNoNjQvSGVscGVyLlMgfCAgODQNCj4gKysrKysrKysrKysrKw0KPiA+ICAgNSBmaWxlcyBjaGFu Z2VkLCAzOTggaW5zZXJ0aW9ucygrKQ0KPiA+DQo+ID4gZGlmZiAtLWdpdCBhL1BsYXRmb3JtL0FS TS9OMVNkcFBrZy9MaWJyYXJ5L1BsYXRmb3JtTGliL1BsYXRmb3JtTGliLmluZg0KPiA+IGIvUGxh dGZvcm0vQVJNL04xU2RwUGtnL0xpYnJhcnkvUGxhdGZvcm1MaWIvUGxhdGZvcm1MaWIuaW5mDQo+ ID4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCj4gPiBpbmRleCAwMDAwMDAwMDAwMDAuLjFiYTI5NjU3 Y2JmNg0KPiA+IC0tLSAvZGV2L251bGwNCj4gPiArKysgYi9QbGF0Zm9ybS9BUk0vTjFTZHBQa2cv TGlicmFyeS9QbGF0Zm9ybUxpYi9QbGF0Zm9ybUxpYi5pbmYNCj4gPiBAQCAtMCwwICsxLDUyIEBA DQo+ID4gKyMjIEBmaWxlDQo+ID4gKyMNCj4gPiArIyAgQ29weXJpZ2h0IChjKSAyMDE4LTIwMjAs IEFSTSBMaW1pdGVkLiBBbGwgcmlnaHRzIHJlc2VydmVkLg0KPiA+ICsjDQo+ID4gKyMgIFNQRFgt TGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMi1DbGF1c2UtUGF0ZW50ICMgIyMNCj4gPiArDQo+ID4g K1tEZWZpbmVzXQ0KPiA+ICsgIElORl9WRVJTSU9OICAgICAgICAgICAgICAgICAgICA9IDB4MDAw MTAwMUENCj4gPiArICBCQVNFX05BTUUgICAgICAgICAgICAgICAgICAgICAgPSBBcm1OMVNkcExp Yg0KPiA+ICsgIEZJTEVfR1VJRCAgICAgICAgICAgICAgICAgICAgICA9IDg3YzUyNWNkLWUxYTIt NDY5ZS05OTRjLWMyOGNkMGM3YmQwZA0KPg0KPiBQbGVhc2UgZ2VuZXJhdGUgZnJlc2ggR1VJRHMg aW5zdGVhZCBvZiByZXVzaW5nIGV4aXN0aW5nIG9uZXMuDQoNCk9rLg0KDQo+DQo+ID4gKyAgTU9E VUxFX1RZUEUgICAgICAgICAgICAgICAgICAgID0gQkFTRQ0KPiA+ICsgIFZFUlNJT05fU1RSSU5H ICAgICAgICAgICAgICAgICA9IDEuMA0KPiA+ICsgIExJQlJBUllfQ0xBU1MgICAgICAgICAgICAg ICAgICA9IEFybVBsYXRmb3JtTGliDQo+ID4gKw0KPiA+ICtbUGFja2FnZXNdDQo+ID4gKyAgQXJt UGtnL0FybVBrZy5kZWMNCj4gPiArICBBcm1QbGF0Zm9ybVBrZy9Bcm1QbGF0Zm9ybVBrZy5kZWMN Cj4gPiArICBFbWJlZGRlZFBrZy9FbWJlZGRlZFBrZy5kZWMNCj4gPiArICBNZGVNb2R1bGVQa2cv TWRlTW9kdWxlUGtnLmRlYw0KPiA+ICsgIE1kZVBrZy9NZGVQa2cuZGVjDQo+ID4gKyAgUGxhdGZv cm0vQVJNL04xU2RwUGtnL04xU2RwUGxhdGZvcm0uZGVjDQo+ID4gKw0KPiA+ICtbTGlicmFyeUNs YXNzZXNdDQo+ID4gKyAgQXJtTGliDQo+ID4gKyAgRGVidWdMaWINCj4gPiArICBIb2JMaWINCj4g PiArICBJb0xpYg0KPiA+ICsgIE1lbW9yeUFsbG9jYXRpb25MaWINCj4gPiArICBTZXJpYWxQb3J0 TGliDQo+ID4gKw0KPiA+ICtbU291cmNlcy5jb21tb25dDQo+ID4gKyAgUGxhdGZvcm1MaWJNZW0u Yw0KPiA+ICsgIFBsYXRmb3JtTGliLmMNCj4gPiArDQo+ID4gK1tTb3VyY2VzLkFBUkNINjRdDQo+ ID4gKyAgQUFyY2g2NC9IZWxwZXIuUyB8IEdDQw0KPiA+ICsNCj4gPiArW0ZpeGVkUGNkXQ0KPiA+ ICsgIGdBcm1Ub2tlblNwYWNlR3VpZC5QY2RTeXN0ZW1NZW1vcnlCYXNlDQo+ID4gKyAgZ0FybVRv a2VuU3BhY2VHdWlkLlBjZFN5c3RlbU1lbW9yeVNpemUNCj4gPiArICBnQXJtVG9rZW5TcGFjZUd1 aWQuUGNkQXJtUHJpbWFyeUNvcmUNCj4gPiArICBnQXJtVG9rZW5TcGFjZUd1aWQuUGNkQXJtUHJp bWFyeUNvcmVNYXNrDQo+ID4gKw0KPiA+ICsgIGdBcm1OMVNkcFRva2VuU3BhY2VHdWlkLlBjZERy YW1CbG9jazJCYXNlDQo+ID4gKw0KPiA+ICtbR3VpZHNdDQo+ID4gKyAgZ0VmaUhvYkxpc3RHdWlk ICAgICAgICAgICMjIENPTlNVTUVTICAjIyBTeXN0ZW1UYWJsZQ0KPiA+ICsNCj4gPiArW1BwaXNd DQo+ID4gKyAgZ0FybU1wQ29yZUluZm9QcGlHdWlkDQo+ID4gZGlmZiAtLWdpdCBhL1BsYXRmb3Jt L0FSTS9OMVNkcFBrZy9JbmNsdWRlL04xU2RwUGxhdGZvcm0uaA0KPiA+IGIvUGxhdGZvcm0vQVJN L04xU2RwUGtnL0luY2x1ZGUvTjFTZHBQbGF0Zm9ybS5oDQo+ID4gbmV3IGZpbGUgbW9kZSAxMDA2 NDQNCj4gPiBpbmRleCAwMDAwMDAwMDAwMDAuLjlhYjQ2MTdjM2M5MA0KPiA+IC0tLSAvZGV2L251 bGwNCj4gPiArKysgYi9QbGF0Zm9ybS9BUk0vTjFTZHBQa2cvSW5jbHVkZS9OMVNkcFBsYXRmb3Jt LmgNCj4gPiBAQCAtMCwwICsxLDY4IEBADQo+ID4gKy8qKiBAZmlsZQ0KPiA+ICsqDQo+ID4gKyog Q29weXJpZ2h0IChjKSAyMDE4IC0gMjAyMCwgQVJNIExpbWl0ZWQuIEFsbCByaWdodHMgcmVzZXJ2 ZWQuDQo+ID4gKyoNCj4gPiArKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTItQ2xhdXNl LVBhdGVudA0KPiA+ICsqDQo+ID4gKyoqLw0KPiA+ICsNCj4gPiArI2lmbmRlZiBfX04xU0RQX1BM QVRGT1JNX0hfXw0KPiA+ICsjZGVmaW5lIF9fTjFTRFBfUExBVEZPUk1fSF9fDQo+ID4gKw0KPiA+ ICsjZGVmaW5lIE4xU0RQX0RSQU1fQkxPQ0sxX1NJWkUgICAgICAgICAgICAgICBTSVpFXzJHQg0K PiA+ICsNCj4gPg0KPiArLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKg0KPiAqKioqKioqKioqKg0KPiA+ICsqKioqKioqKioqKg0KPiA+ICsv LyBQbGF0Zm9ybSBNZW1vcnkgTWFwDQo+ID4NCj4gKy8vKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioNCj4gKioqKioqKioqKioNCj4gPiArKioq KioqKioqKioNCj4gPiArDQo+ID4gKy8vIFN1YlN5c3RlbSBQZXJpcGhlcmFscyAtIFVBUlQwDQo+ ID4gKyNkZWZpbmUgTjFTRFBfVUFSVDBfQkFTRSAgICAgICAgICAgICAgICAgICAgIDB4MkE0MDAw MDANCj4gPiArI2RlZmluZSBOMVNEUF9VQVJUMF9TWiAgICAgICAgICAgICAgICAgICAgICAgU0la RV82NEtCDQo+ID4gKw0KPiA+ICsvLyBTdWJTeXN0ZW0gUGVyaXBoZXJhbHMgLSBVQVJUMQ0KPiA+ ICsjZGVmaW5lIE4xU0RQX1VBUlQxX0JBU0UgICAgICAgICAgICAgICAgICAgICAweDJBNDEwMDAw DQo+ID4gKyNkZWZpbmUgTjFTRFBfVUFSVDFfU1ogICAgICAgICAgICAgICAgICAgICAgIFNJWkVf NjRLQg0KPiA+ICsNCj4gPiArLy8gU3ViU3lzdGVtIFBlcmlwaGVyYWxzIC0gR2VuZXJpYyBXYXRj aGRvZw0KPiA+ICsjZGVmaW5lIE4xU0RQX0dFTkVSSUNfV0RPR19CQVNFICAgICAgICAgICAgICAw eDJBNDQwMDAwDQo+ID4gKyNkZWZpbmUgTjFTRFBfR0VORVJJQ19XRE9HX1NaICAgICAgICAgICAg ICAgIFNJWkVfMTI4S0INCj4gPiArDQo+ID4gKy8vIFN1YlN5c3RlbSBQZXJpcGhlcmFscyAtIEdJ Qyg2MDApDQo+ID4gKyNkZWZpbmUgTjFTRFBfR0lDX0JBU0UgICAgICAgICAgICAgICAgICAgICAg IDB4MzAwMDAwMDANCj4gPiArI2RlZmluZSBOMVNEUF9HSUNSX0JBU0UgICAgICAgICAgICAgICAg ICAgICAgMHgzMDBDMDAwMA0KPiA+ICsjZGVmaW5lIE4xU0RQX0dJQ19TWiAgICAgICAgICAgICAg ICAgICAgICAgICBTSVpFXzI1NktCDQo+ID4gKyNkZWZpbmUgTjFTRFBfR0lDUl9TWiAgICAgICAg ICAgICAgICAgICAgICAgIFNJWkVfMU1CDQo+ID4gKw0KPiA+ICsvLyBTdWJTeXN0ZW0gbm9uLXNl Y3VyZSBTUkFNDQo+ID4gKyNkZWZpbmUgTjFTRFBfTk9OX1NFQ1VSRV9TUkFNX0JBU0UgICAgICAg ICAgIDB4MDYwMDAwMDANCj4gPiArI2RlZmluZSBOMVNEUF9OT05fU0VDVVJFX1NSQU1fU1ogICAg ICAgICAgICAgU0laRV82NEtCDQo+ID4gKw0KPiA+ICsvLyBBWEkgRXhwYW5zaW9uIHBlcmlwaGVy YWxzDQo+ID4gKyNkZWZpbmUgTjFTRFBfRVhQX1BFUklQSF9CQVNFMCAgICAgICAgICAgICAgIDB4 MUMwMDAwMDANCj4gPiArI2RlZmluZSBOMVNEUF9FWFBfUEVSSVBIX0JBU0UwX1NaICAgICAgICAg ICAgMHgxMzAwMDAwDQo+ID4gKw0KPiA+ICsvLyBCYXNlIGFkZHJlc3MgdG8gYSBzdHJ1Y3R1cmUg b2YgdHlwZSBOMVNEUF9QTEFUX0lORk8gd2hpY2ggaXMNCj4gPiArcHJlLXBvcHVsYXRlZCAvLyBi eSBhIGVhcmxpZXIgYm9vdCBzdGFnZQ0KPiA+ICsjZGVmaW5lIE4xU0RQX1BMQVRfSU5GT19TVFJV Q1RfQkFTRQ0KPiAoTjFTRFBfTk9OX1NFQ1VSRV9TUkFNX0JBU0UgKyBcDQo+ID4gKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMDA4MDAwKQ0KPiA+ICsN Cj4gPiArLyoNCj4gPiArICogUGxhdGZvcm0gaW5mb3JtYXRpb24gc3RydWN0dXJlIHN0b3JlZCBp biBub24gc2VjdXJlIFNSQU0NCj4gPiArICogUGxhdGZvcm0gaW5mb3JtYXRpb24gYXJlIHBhc3Nl ZCBmcm9tIHRoZSB0cnVzdGVkIGZpcm13YXJlIHdpdGggdGhlDQo+ID4gK2JlbG93DQo+ID4gKyAq IHN0cnVjdHVyZSBmb3JtYXQuIFRoZSBlbGVtZW50cyBvZiBOMVNEUF9QTEFUX0lORk8gc2hvdWxk IGJlIGFsd2F5cw0KPiA+ICtpbiBzeW5jDQo+ID4gKyAqIHdpdGggdGhlIHN0cnVjdHVyZSBpbiB0 cnVzdGVkIGZpcm13YXJlICAqLyAjcHJhZ21hIHBhY2soMSkgdHlwZWRlZg0KPiA+ICtzdHJ1Y3Qg ew0KPiA+ICsgIC8qISAwIC0gU2luZ2xlIENoaXAsIDEgLSBDaGlwIHRvIENoaXAgKEMyQykgKi8N Cj4gPiArICBCT09MRUFOIE11bHRpY2hpcE1vZGU7DQo+ID4gKyAgLyohIFNsYXZlIGNvdW50IGlu IEMyQyBtb2RlICovDQo+ID4gKyAgVUlOVDggICBTbGF2ZUNvdW50Ow0KPiA+ICsgIC8qISBMb2Nh bCBERFIgbWVtb3J5IHNpemUgaW4gR2lnYUJ5dGVzICovDQo+ID4gKyAgVUlOVDggICBMb2NhbERk clNpemU7DQo+ID4gKyAgLyohIFJlbW90ZSBERFIgbWVtb3J5IHNpemUgaW4gR2lnYUJ5dGVzICov DQo+ID4gKyAgVUlOVDggICBSZW1vdGVEZHJTaXplOw0KPiA+ICt9IE4xU0RQX1BMQVRfSU5GTzsN Cj4gPiArI3ByYWdtYSBwYWNrKCkNCj4gPiArDQo+ID4gKyNlbmRpZg0KPiA+IGRpZmYgLS1naXQg YS9QbGF0Zm9ybS9BUk0vTjFTZHBQa2cvTGlicmFyeS9QbGF0Zm9ybUxpYi9QbGF0Zm9ybUxpYi5j DQo+ID4gYi9QbGF0Zm9ybS9BUk0vTjFTZHBQa2cvTGlicmFyeS9QbGF0Zm9ybUxpYi9QbGF0Zm9y bUxpYi5jDQo+ID4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCj4gPiBpbmRleCAwMDAwMDAwMDAwMDAu LmU5ZWZkN2EyZDVjMg0KPiA+IC0tLSAvZGV2L251bGwNCj4gPiArKysgYi9QbGF0Zm9ybS9BUk0v TjFTZHBQa2cvTGlicmFyeS9QbGF0Zm9ybUxpYi9QbGF0Zm9ybUxpYi5jDQo+ID4gQEAgLTAsMCAr MSw2NyBAQA0KPiA+ICsvKiogQGZpbGUNCj4gPiArKg0KPiA+ICsqICBDb3B5cmlnaHQgKGMpIDIw MTgtMjAyMCwgQVJNIExpbWl0ZWQuIEFsbCByaWdodHMgcmVzZXJ2ZWQuDQo+ID4gKyoNCj4gPiAr KiAgU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0yLUNsYXVzZS1QYXRlbnQNCj4gPiArKg0K PiA+ICsqKi8NCj4gPiArDQo+ID4gKyNpbmNsdWRlIDxMaWJyYXJ5L0FybVBsYXRmb3JtTGliLmg+ DQo+ID4gKyNpbmNsdWRlIDxMaWJyYXJ5L0Jhc2VMaWIuaD4NCj4gPiArI2luY2x1ZGUgPFBwaS9B cm1NcENvcmVJbmZvLmg+DQo+ID4gKw0KPiA+ICtTVEFUSUMgQVJNX0NPUkVfSU5GTyBtQ29yZUlu Zm9UYWJsZVtdID0gew0KPiA+ICsgIHsgMHgwLCAweDAgfSwgLy8gQ2x1c3RlciAwLCBDb3JlIDAN Cj4gPiArICB7IDB4MCwgMHgxIH0sIC8vIENsdXN0ZXIgMCwgQ29yZSAxDQo+ID4gKyAgeyAweDEs IDB4MCB9LCAvLyBDbHVzdGVyIDEsIENvcmUgMA0KPiA+ICsgIHsgMHgxLCAweDEgfSAgLy8gQ2x1 c3RlciAxLCBDb3JlIDENCj4gPiArfTsNCj4gPiArDQo+ID4gK0VGSV9CT09UX01PREUNCj4gPiAr QXJtUGxhdGZvcm1HZXRCb290TW9kZSAoDQo+ID4gKyAgVk9JRA0KPiA+ICsgICkNCj4gPiArew0K PiA+ICsgIHJldHVybiBCT09UX1dJVEhfRlVMTF9DT05GSUdVUkFUSU9OOyB9DQo+ID4gKw0KPiA+ ICtSRVRVUk5fU1RBVFVTDQo+ID4gK0FybVBsYXRmb3JtSW5pdGlhbGl6ZSAoDQo+ID4gKyAgSU4g VUlOVE4gICAgICAgICAgICAgICAgICAgICAgTXBJZA0KPiA+ICsgICkNCj4gPiArew0KPiA+ICsg IHJldHVybiBSRVRVUk5fU1VDQ0VTUzsNCj4gPiArfQ0KPiA+ICsNCj4gPiArRUZJX1NUQVRVUw0K PiA+ICtQcmVQZWlDb3JlR2V0TXBDb3JlSW5mbyAoDQo+ID4gKyAgT1VUIFVJTlROICAgICAgICAg ICAgICAgICAgICAgKkNvcmVDb3VudCwNCj4gPiArICBPVVQgQVJNX0NPUkVfSU5GTyAgICAgICAg ICAgICAqKkFybUNvcmVUYWJsZQ0KPiA+ICsgICkNCj4gPiArew0KPiA+ICsgICpDb3JlQ291bnQg ICAgPSBzaXplb2YgKG1Db3JlSW5mb1RhYmxlKSAvIHNpemVvZiAoQVJNX0NPUkVfSU5GTyk7DQo+ ID4gKyAgKkFybUNvcmVUYWJsZSA9IG1Db3JlSW5mb1RhYmxlOw0KPiA+ICsgIHJldHVybiBFRklf U1VDQ0VTUzsNCj4gPiArfQ0KPiA+ICsNCj4gPiArU1RBVElDIEFSTV9NUF9DT1JFX0lORk9fUFBJ IG1NcENvcmVJbmZvUHBpID0gew0KPiA+ICsgIFByZVBlaUNvcmVHZXRNcENvcmVJbmZvDQo+ID4g K307DQo+ID4gKw0KPg0KPiBEbyB5b3UgbmVlZCB0aGlzIG1wY29yZSBzdHVmZj8gWW91IGFyZSB1 c2luZyB0aGUgdW5pY29yZSBTRUMgbW9kdWxlLCBubz8NCg0KWWVzLCB0aGUgaW5jb3JyZWN0IFNF QyBtb2R1bGUgd2FzIHJlZmVyZW5jZWQuIFRoaXMgd2lsbCBiZSBmaXhlZC4NCg0KVGhhbmtzLA0K UHJhbmF2Lg0KDQo8Li4uPg0KDQpJTVBPUlRBTlQgTk9USUNFOiBUaGUgY29udGVudHMgb2YgdGhp cyBlbWFpbCBhbmQgYW55IGF0dGFjaG1lbnRzIGFyZSBjb25maWRlbnRpYWwgYW5kIG1heSBhbHNv IGJlIHByaXZpbGVnZWQuIElmIHlvdSBhcmUgbm90IHRoZSBpbnRlbmRlZCByZWNpcGllbnQsIHBs ZWFzZSBub3RpZnkgdGhlIHNlbmRlciBpbW1lZGlhdGVseSBhbmQgZG8gbm90IGRpc2Nsb3NlIHRo ZSBjb250ZW50cyB0byBhbnkgb3RoZXIgcGVyc29uLCB1c2UgaXQgZm9yIGFueSBwdXJwb3NlLCBv ciBzdG9yZSBvciBjb3B5IHRoZSBpbmZvcm1hdGlvbiBpbiBhbnkgbWVkaXVtLiBUaGFuayB5b3Uu DQo=