From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id 4CFDEA2EDB for ; Mon, 30 Sep 2019 19:50:54 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 0A7241BEBB; Mon, 30 Sep 2019 19:50:54 +0200 (CEST) Received: from EUR03-VE1-obe.outbound.protection.outlook.com (mail-eopbgr50059.outbound.protection.outlook.com [40.107.5.59]) by dpdk.org (Postfix) with ESMTP id CA5C21BEB7 for ; Mon, 30 Sep 2019 19:50:52 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=e3lS+TDozf+WsUgySyhsVy0C/pzSyOXWfV/SaxRdQq33mrfGRXe5mhuCaDyOBh17SnthSsDVp6kVDwrvMKsCSObWFxwKUvAk5iH8MphxWZGIVHWmlNEqrlGlcRHMbt5W3sckXEiO47Nt4MIUTsNa2SqcHptDpxcPDlpJd56dW04QcPC4ss6DTSKcgnqyEal43eJ9EvHxMO9KsZO27qM/FNNUhZlNVbhxoLtT6v3QEd/fZWe3nrZPZ7Wfs+EyPHHG8urcEFIFYI7ctc3zi/BY/tY4XhdHObxLLryABeKVfRznW+9sTDyGHKUhuRKO4Ll3oBP1Orom4ipx2zuoiFjv8A== 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=oxBw0jAdJl2P61k9hH6eF0C9hOqW05qoI0rtYkVKYYQ=; b=RHfT+Qn6gnyl0FU2MvSijwOTfIWLBOp7BNNXLn1I3JvEm/eYaq4RUGxyogWhB2pH7PVSlwX8iVri+sf9ZPPfRpGs+4kE5gHtj8un02kHWFhMhfteXUt+xXnb140BTCMOgxS5hRH4YoYyG8D/wejQOQgVLLLzkaQIMflS7yu5rK+KRc2OamWFqzD2f7md8sSqTxU2NFJ/Tvxyw8LebougVM6koSDbY/v19HMw99ogoqjsHbtwcObOcIlvszldBmIMe9AF2zoGAY7tfHkdo5I8cqX2SHBoo0wzx962vUdqy5HKUPKsVTw/b5/FSw2ELKvd300PeYxCK1ZCErG/1n3xbg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=oxBw0jAdJl2P61k9hH6eF0C9hOqW05qoI0rtYkVKYYQ=; b=D5zkIl32d8iiW+r1X061BQVuAp6pmhLD5qh0yy/G8KVyV93sPigJ/J4imBovFYowuUhr67WfLCD3CjGmj6uJagvJ3KGbIZobDLpHS7mGX7BYR8nNM4YHskQ6+sXkLGGYW4DGeAI2IT417TdVZ+cLoAh+IoOW5zpskh/lVSVeFQs= Received: from VI1PR04MB4480.eurprd04.prod.outlook.com (20.177.53.224) by VI1PR04MB4192.eurprd04.prod.outlook.com (52.134.30.157) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2305.15; Mon, 30 Sep 2019 17:50:51 +0000 Received: from VI1PR04MB4480.eurprd04.prod.outlook.com ([fe80::681a:2c5b:e170:683]) by VI1PR04MB4480.eurprd04.prod.outlook.com ([fe80::681a:2c5b:e170:683%6]) with mapi id 15.20.2305.017; Mon, 30 Sep 2019 17:50:51 +0000 From: Nipun Gupta To: Pavan Nikhilesh Bhagavatula , Jerin Jacob CC: Jerin Jacob Kollanukkaran , "bruce.richardson@intel.com" , Akhil Goyal , Marko Kovacevic , Ori Kam , Radu Nicolau , Tomasz Kantecki , Sunil Kumar Kori , "dev@dpdk.org" , Hemant Agrawal Thread-Topic: [dpdk-dev] [PATCH v4 08/10] examples/l2fwd-event: add eventdev main loop Thread-Index: AQHVd1mw16QzjuS8X0GBYFWJpOy3z6dD08QAgAAKMoCAAJh9YA== Date: Mon, 30 Sep 2019 17:50:51 +0000 Message-ID: References: <20190919101346.8832-1-pbhagavatula@marvell.com> <20190924094209.3827-1-pbhagavatula@marvell.com> <20190924094209.3827-9-pbhagavatula@marvell.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=nipun.gupta@nxp.com; x-originating-ip: [92.120.1.69] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 16a0d8a8-0202-453b-eb00-08d745cebbf6 x-ms-office365-filtering-ht: Tenant x-ms-traffictypediagnostic: VI1PR04MB4192:|VI1PR04MB4192: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-forefront-prvs: 01762B0D64 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(366004)(346002)(376002)(39860400002)(396003)(136003)(13464003)(199004)(189003)(478600001)(7416002)(71200400001)(71190400001)(14454004)(256004)(81156014)(8936002)(14444005)(8676002)(81166006)(5660300002)(25786009)(66066001)(52536014)(6436002)(7696005)(229853002)(186003)(305945005)(102836004)(53546011)(6506007)(476003)(86362001)(26005)(64756008)(446003)(76116006)(66556008)(66476007)(11346002)(110136005)(55016002)(76176011)(66446008)(486006)(9686003)(7736002)(6246003)(44832011)(4326008)(3846002)(316002)(6116002)(33656002)(54906003)(2906002)(66946007)(74316002)(99286004)(60764002); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR04MB4192; H:VI1PR04MB4480.eurprd04.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; received-spf: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 6OUvESNi16BNb50xqRRp0DCr8XbM8VWkiSxKLSFA2IbDBcXzpaTfJW8TpYhkXSjDpP0OVFxqBy5tNTpEOOb9ZMAR83SU6V7REUGc5J+XJASUYUJezUJ78I9IBAufokE+0Ij9Y3UmD9Pbxm4o16wxJblCcO5AtHIshQLyNuY5LOSkpx/SdcCgAbhdAt2BBLedasYjWziYRrdRY7ZXOpsOH8WMysQUD29KnA3AmQNetzgB1BQwaOJDKDteh2z6Y4sUVLoKEW8FFJGEi2deMOkT+yR2G846G/7YwWw6CBQ77REa3hP8AhfCcLDN5DW7v7p7KAY3exrEJAk2OAwqVpxABry2pj9XiPrWyfF8d1c6cmcjnEEUblVPQGfriQoRT9yb8Ks81f/QbpS3a8tYhWd8ncBkp6PHvauAOVP3m2LLWmA= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 16a0d8a8-0202-453b-eb00-08d745cebbf6 X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Sep 2019 17:50:51.2726 (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: Fn5VGGoJZ5J/aoAMqBAgUoCHrpno4b96lCjg6LNBxnsfcVhPe/Et0feGVUFD4GGMqzhKm02OeYe7u4yezspH/g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR04MB4192 Subject: Re: [dpdk-dev] [PATCH v4 08/10] examples/l2fwd-event: add eventdev main loop X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogUGF2YW4gTmlraGlsZXNo IEJoYWdhdmF0dWxhIDxwYmhhZ2F2YXR1bGFAbWFydmVsbC5jb20+DQo+IFNlbnQ6IE1vbmRheSwg U2VwdGVtYmVyIDMwLCAyMDE5IDE6MzkgUE0NCj4gVG86IE5pcHVuIEd1cHRhIDxuaXB1bi5ndXB0 YUBueHAuY29tPjsgSmVyaW4gSmFjb2IgPGplcmluamFjb2JrQGdtYWlsLmNvbT4NCj4gQ2M6IEpl cmluIEphY29iIEtvbGxhbnVra2FyYW4gPGplcmluakBtYXJ2ZWxsLmNvbT47DQo+IGJydWNlLnJp Y2hhcmRzb25AaW50ZWwuY29tOyBBa2hpbCBHb3lhbCA8YWtoaWwuZ295YWxAbnhwLmNvbT47IE1h cmtvDQo+IEtvdmFjZXZpYyA8bWFya28ua292YWNldmljQGludGVsLmNvbT47IE9yaSBLYW0gPG9y aWthQG1lbGxhbm94LmNvbT47DQo+IFJhZHUgTmljb2xhdSA8cmFkdS5uaWNvbGF1QGludGVsLmNv bT47IFRvbWFzeiBLYW50ZWNraQ0KPiA8dG9tYXN6LmthbnRlY2tpQGludGVsLmNvbT47IFN1bmls IEt1bWFyIEtvcmkgPHNrb3JpQG1hcnZlbGwuY29tPjsNCj4gZGV2QGRwZGsub3JnDQo+IFN1Ympl Y3Q6IFJFOiBbZHBkay1kZXZdIFtQQVRDSCB2NCAwOC8xMF0gZXhhbXBsZXMvbDJmd2QtZXZlbnQ6 IGFkZCBldmVudGRldg0KPiBtYWluIGxvb3ANCj4gDQo+IA0KPiANCj4gPi0tLS0tT3JpZ2luYWwg TWVzc2FnZS0tLS0tDQo+ID5Gcm9tOiBOaXB1biBHdXB0YSA8bmlwdW4uZ3VwdGFAbnhwLmNvbT4N Cj4gPlNlbnQ6IE1vbmRheSwgU2VwdGVtYmVyIDMwLCAyMDE5IDE6MTcgUE0NCj4gPlRvOiBKZXJp biBKYWNvYiA8amVyaW5qYWNvYmtAZ21haWwuY29tPg0KPiA+Q2M6IFBhdmFuIE5pa2hpbGVzaCBC aGFnYXZhdHVsYSA8cGJoYWdhdmF0dWxhQG1hcnZlbGwuY29tPjsgSmVyaW4NCj4gPkphY29iIEtv bGxhbnVra2FyYW4gPGplcmluakBtYXJ2ZWxsLmNvbT47DQo+ID5icnVjZS5yaWNoYXJkc29uQGlu dGVsLmNvbTsgQWtoaWwgR295YWwgPGFraGlsLmdveWFsQG54cC5jb20+Ow0KPiA+TWFya28gS292 YWNldmljIDxtYXJrby5rb3ZhY2V2aWNAaW50ZWwuY29tPjsgT3JpIEthbQ0KPiA+PG9yaWthQG1l bGxhbm94LmNvbT47IFJhZHUgTmljb2xhdSA8cmFkdS5uaWNvbGF1QGludGVsLmNvbT47DQo+ID5U b21hc3ogS2FudGVja2kgPHRvbWFzei5rYW50ZWNraUBpbnRlbC5jb20+OyBTdW5pbCBLdW1hciBL b3JpDQo+ID48c2tvcmlAbWFydmVsbC5jb20+OyBkZXZAZHBkay5vcmcNCj4gPlN1YmplY3Q6IFJF OiBbZHBkay1kZXZdIFtQQVRDSCB2NCAwOC8xMF0gZXhhbXBsZXMvbDJmd2QtZXZlbnQ6IGFkZA0K PiA+ZXZlbnRkZXYgbWFpbiBsb29wDQo+ID4NCj4gPg0KPiA+DQo+ID4+IC0tLS0tT3JpZ2luYWwg TWVzc2FnZS0tLS0tDQo+ID4+IEZyb206IEplcmluIEphY29iIDxqZXJpbmphY29ia0BnbWFpbC5j b20+DQo+ID4+IFNlbnQ6IE1vbmRheSwgU2VwdGVtYmVyIDMwLCAyMDE5IDEyOjA4IFBNDQo+ID4+ IFRvOiBOaXB1biBHdXB0YSA8bmlwdW4uZ3VwdGFAbnhwLmNvbT4NCj4gPj4gQ2M6IFBhdmFuIE5p a2hpbGVzaCBCaGFnYXZhdHVsYSA8cGJoYWdhdmF0dWxhQG1hcnZlbGwuY29tPjsgSmVyaW4NCj4g PkphY29iDQo+ID4+IEtvbGxhbnVra2FyYW4gPGplcmluakBtYXJ2ZWxsLmNvbT47IGJydWNlLnJp Y2hhcmRzb25AaW50ZWwuY29tOw0KPiA+QWtoaWwNCj4gPj4gR295YWwgPGFraGlsLmdveWFsQG54 cC5jb20+OyBNYXJrbyBLb3ZhY2V2aWMNCj4gPj4gPG1hcmtvLmtvdmFjZXZpY0BpbnRlbC5jb20+ OyBPcmkgS2FtIDxvcmlrYUBtZWxsYW5veC5jb20+Ow0KPiA+UmFkdQ0KPiA+PiBOaWNvbGF1IDxy YWR1Lm5pY29sYXVAaW50ZWwuY29tPjsgVG9tYXN6IEthbnRlY2tpDQo+ID4+IDx0b21hc3oua2Fu dGVja2lAaW50ZWwuY29tPjsgU3VuaWwgS3VtYXIgS29yaQ0KPiA+PHNrb3JpQG1hcnZlbGwuY29t PjsNCj4gPj4gZGV2QGRwZGsub3JnDQo+ID4+IFN1YmplY3Q6IFJlOiBbZHBkay1kZXZdIFtQQVRD SCB2NCAwOC8xMF0gZXhhbXBsZXMvbDJmd2QtZXZlbnQ6IGFkZA0KPiA+PiBldmVudGRldiBtYWlu IGxvb3ANCj4gPj4NCj4gPj4gT24gTW9uLCBTZXAgMzAsIDIwMTkgYXQgMTE6MDggQU0gTmlwdW4g R3VwdGENCj4gPjxuaXB1bi5ndXB0YUBueHAuY29tPg0KPiA+PiB3cm90ZToNCj4gPj4gPg0KPiA+ PiA+DQo+ID4+ID4NCj4gPj4gPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+ID4g PiBGcm9tOiBQYXZhbiBOaWtoaWxlc2ggQmhhZ2F2YXR1bGEgPHBiaGFnYXZhdHVsYUBtYXJ2ZWxs LmNvbT4NCj4gPj4gPiA+IFNlbnQ6IEZyaWRheSwgU2VwdGVtYmVyIDI3LCAyMDE5IDg6MDUgUE0N Cj4gPj4gPiA+IFRvOiBOaXB1biBHdXB0YSA8bmlwdW4uZ3VwdGFAbnhwLmNvbT47IEplcmluIEph Y29iDQo+ID5Lb2xsYW51a2thcmFuDQo+ID4+ID4gPiA8amVyaW5qQG1hcnZlbGwuY29tPjsgYnJ1 Y2UucmljaGFyZHNvbkBpbnRlbC5jb207IEFraGlsIEdveWFsDQo+ID4+ID4gPiA8YWtoaWwuZ295 YWxAbnhwLmNvbT47IE1hcmtvIEtvdmFjZXZpYw0KPiA+PG1hcmtvLmtvdmFjZXZpY0BpbnRlbC5j b20+Ow0KPiA+PiA+ID4gT3JpIEthbSA8b3Jpa2FAbWVsbGFub3guY29tPjsgUmFkdSBOaWNvbGF1 DQo+ID48cmFkdS5uaWNvbGF1QGludGVsLmNvbT47DQo+ID4+ID4gPiBUb21hc3ogS2FudGVja2kg PHRvbWFzei5rYW50ZWNraUBpbnRlbC5jb20+OyBTdW5pbCBLdW1hciBLb3JpDQo+ID4+ID4gPiA8 c2tvcmlAbWFydmVsbC5jb20+DQo+ID4+ID4gPiBDYzogZGV2QGRwZGsub3JnDQo+ID4+ID4gPiBT dWJqZWN0OiBSRTogW2RwZGstZGV2XSBbUEFUQ0ggdjQgMDgvMTBdIGV4YW1wbGVzL2wyZndkLWV2 ZW50Og0KPiA+YWRkDQo+ID4+ID4gPiBldmVudGRldiBtYWluIGxvb3ANCj4gPj4gPiA+DQo+ID4+ ID4gPiA+Pg0KPiA+PiA+ID4gPj4gRnJvbTogUGF2YW4gTmlraGlsZXNoIDxwYmhhZ2F2YXR1bGFA bWFydmVsbC5jb20+DQo+ID4+ID4gPiA+Pg0KPiA+PiA+ID4gPj4gQWRkIGV2ZW50IGRldiBtYWlu IGxvb3AgYmFzZWQgb24gZW5hYmxlZCBsMmZ3ZCBvcHRpb25zIGFuZA0KPiA+PiA+ID4gPmV2ZW50 ZGV2DQo+ID4+ID4gPiA+PiBjYXBhYmlsaXRpZXMuDQo+ID4+ID4gPiA+Pg0KPiA+PiA+ID4gPj4g U2lnbmVkLW9mZi1ieTogUGF2YW4gTmlraGlsZXNoIDxwYmhhZ2F2YXR1bGFAbWFydmVsbC5jb20+ DQo+ID4+ID4gPiA+PiAtLS0NCj4gPj4gPiA+ID4NCj4gPj4gPiA+ID48c25pcD4NCj4gPj4gPiA+ ID4NCj4gPj4gPiA+ID4+ICsgICAgICAgICAgaWYgKGZsYWdzICYgTDJGV0RfRVZFTlRfVFhfRElS RUNUKSB7DQo+ID4+ID4gPiA+PiArICAgICAgICAgICAgICAgICAgcnRlX2V2ZW50X2V0aF90eF9h ZGFwdGVyX3R4cV9zZXQobWJ1ZiwgMCk7DQo+ID4+ID4gPiA+PiArICAgICAgICAgICAgICAgICAg d2hpbGUNCj4gPj4gPiA+ID4+ICghcnRlX2V2ZW50X2V0aF90eF9hZGFwdGVyX2VucXVldWUoZXZl bnRfZF9pZCwNCj4gPj4gPiA+ID4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgcG9ydF9pZCwNCj4gPj4gPiA+ID4+ICsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJmV2LCAxKQ0K PiA+PiA+ID4gPiYmDQo+ID4+ID4gPiA+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICEqZG9uZSkNCj4gPj4gPiA+ID4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgIDsNCj4g Pj4gPiA+ID4+ICsgICAgICAgICAgfQ0KPiA+PiA+ID4gPg0KPiA+PiA+ID4gPkluIHRoZSBUWCBk aXJlY3QgbW9kZSB3ZSBjYW4gc2VuZCBwYWNrZXRzIGRpcmVjdGx5IHRvIHRoZQ0KPiA+ZXRoZXJu ZXQNCj4gPj4gPiA+ID5kZXZpY2UgdXNpbmcgZXRoZGV2DQo+ID4+ID4gPiA+QVBJJ3MuIFRoaXMg d2lsbCBzYXZlIHVubmVjZXNzYXJ5IGluZGlyZWN0aW9ucyBhbmQgZXZlbnQgdW5mb2xkcw0KPiA+ d2l0aGluDQo+ID4+ID4gPiA+dGhlIGRyaXZlci4NCj4gPj4gPiA+DQo+ID4+ID4gPiBIb3cgd291 bGQgd2UgZ3VhcmFudGVlIGF0b21pY2l0eSBvZiBhY2Nlc3MgdG8gVHggcXVldWVzPw0KPiA+QmV0 d2Vlbg0KPiA+PiBjb3Jlcw0KPiA+PiA+ID4gYXMgd2UgY2FuIG9ubHkgdXNlIG9uZSBUeCBxdWV1 ZS4NCj4gPj4gPiA+IEFsc28sIGlmIFNDSEVEX1RZUEUgaXMgT1JERVJFRCBob3cgd291bGQgd2Ug Z3VhcmFudGVlIGZsb3cNCj4gPm9yZGVyaW5nPw0KPiA+PiA+ID4gVGhlIGNhcGFiaWxpdHkgb2Yg TVRfTE9DS0ZSRUUgYW5kIGZsb3cgb3JkZXJpbmcgaXMgYWJzdHJhY3RlZA0KPiA+dGhyb3VnaCBg DQo+ID4+ID4gPiBydGVfZXZlbnRfZXRoX3R4X2FkYXB0ZXJfZW5xdWV1ZSBgLg0KPiA+PiA+DQo+ ID4+ID4gSSB1bmRlcnN0YW5kIHlvdXIgb2JqZWN0aXZlIGhlcmUuIFByb2JhYmx5IGluIHlvdXIg Y2FzZSB0aGUgRElSRUNUDQo+ID5pcw0KPiA+PiBlcXVpdmFsZW50DQo+ID4+ID4gdG8gZ2l2aW5n IHRoZSBwYWNrZXQgdG8gdGhlIHNjaGVkdWxlciwgd2hpY2ggd2lsbCBwYXNzIG9uIHRoZSBwYWNr ZXQNCj4gPnRvIHRoZQ0KPiA+PiBkZXN0aW5lZCBkZXZpY2UuDQo+ID4+ID4gT24gTlhQIHBsYXRm b3JtLCBESVJFQ1QgaW1wbGllcyBzZW5kaW5nIHRoZSBwYWNrZXQgZGlyZWN0bHkgdG8gdGhlDQo+ ID5kZXZpY2UNCj4gPj4gKGV0aC9jcnlwdG8pLA0KPiA+PiA+IGFuZCBzY2hlZHVsZXIgd2lsbCBp bnRlcm5hbGx5IHBpdGNoIGluLg0KPiA+PiA+IEhlcmUgd2Ugd2lsbCBuZWVkIGFub3RoZXIgb3B0 aW9uIHRvIHNlbmQgaXQgZGlyZWN0bHkgdG8gdGhlIGRldmljZS4NCj4gPj4gPiBXZSBjYW4gc2V0 IHVwIGEgY2FsbCB0byBkaXNjdXNzIHRoZSBzYW1lLCBvciBzZW5kIHBhdGNoIHJlZ2FyZGluZyB0 aGlzDQo+ID50byB5b3UNCj4gPj4gdG8gaW5jb3Jwb3JhdGUNCj4gPj4gPiB0aGUgc2FtZSBpbiB5 b3VyIHNlcmllcy4NCj4gPj4NCj4gPj4gWWVzLiBTZW5kaW5nIHRoZSBwYXRjaCB3aWxsIG1ha2Ug dXMgdW5kZXJzdGFuZCBiZXR0ZXIuDQo+ID4+DQo+ID4+IEN1cnJlbnRseSwgV2UgaGF2ZSB0d28g ZGlmZmVyZW50IG1lYW5zIGZvciBhYnN0cmFjdGluZyBUeCBhZGFwdGVyDQo+ID5mYXN0DQo+ID4+ IHBhdGggY2hhbmdlcywNCj4gPj4gYSkgU0lOR0xFIExJTksgUVVFVUUNCj4gPj4gYikgcnRlX2V2 ZW50X2V0aF90eF9hZGFwdGVyX2VucXVldWUoKQ0KPiA+Pg0KPiA+PiBDb3VsZCB5b3UgcGxlYXNl IHNoYXJlIHdoeSBhbnkgb2YgdGhlIGFib3ZlIHNjaGVtZXMgZG8gbm90IHdvcmsNCj4gPmZvciBO WFANCj4gPj4gSFc/DQo+ID4+IElmIHRoZXJlIGlzIG5vIGFkZGl0aW9uYWwgZnVuY3Rpb25hbGl0 eSBpbg0KPiA+PiBydGVfZXZlbnRfZXRoX3R4X2FkYXB0ZXJfZW5xdWV1ZSgpLCB5b3UgY291bGQN Cj4gPj4gc2ltcGx5IGNhbGwgZGlyZWN0IGV0aGRldiB0eCBidXJzdCBmdW5jdGlvbiBwb2ludGVy IHRvIG1ha2UNCj4gPj4gYWJzdHJhY3Rpb24gIGludGFjdCB0byBhdm9pZA0KPiA+PiBvbmUgbW9y ZSBjb2RlIGZsb3cgaW4gdGhlIGZhc3QgcGF0aC4NCj4gPj4NCj4gPj4gSWYgSSBndWVzcyBpdCBy aWdodCBzaW5jZSBOWFAgSFcgc3VwcG9ydHMgTVRfTE9DS0ZSRUUgYW5kIG9ubHkNCj4gPmF0b21p YywgZHVlDQo+ID4+IHRvDQo+ID4+IHRoYXQsIGNhbGxpbmcgZXRoX2Rldl90eF9idXJzdCB3aWxs IGJlIHN1ZmZpY2llbnQuIEJ1dCBhYnN0cmFjdGluZw0KPiA+PiBvdmVyIHJ0ZV9ldmVudF9ldGhf dHhfYWRhcHRlcl9lbnF1ZXVlKCkNCj4gPj4gbWFrZXMgYXBwbGljYXRpb24gbGlmZSBlYXN5LiBZ b3UgY2FuIGNhbGwgdGhlIGxvdyBsZXZlbCBEUFBBMiBUeA0KPiA+ZnVuY3Rpb24gaW4NCj4gPj4g cnRlX2V2ZW50X2V0aF90eF9hZGFwdGVyX2VucXVldWUoKSB0byBhdm9pZCBhbnkgcGVyZm9ybWFu Y2UNCj4gPj4gaW1wYWN0KFdlDQo+ID4+IGFyZSBkb2luZyB0aGUgc2FtZSkuDQo+ID4NCj4gPlll cywgdGhhdOKAmXMgY29ycmVjdCByZWdhcmRpbmcgb3VyIEgvVyBjYXBhYmlsaXR5Lg0KPiA+QWdy ZWUgdGhhdCB0aGUgYXBwbGljYXRpb24gd2lsbCBiZWNvbWUgY29tcGxleCBieSBhZGRpbmcgbW9y ZSBjb2RlDQo+ID5mbG93LA0KPiA+YnV0IGNhbGxpbmcgVHggZnVuY3Rpb25zIGludGVybmFsbHkg bWF5IGxlYWQgdG8gYWRkaXRpb25hbCBDUFUgY3ljbGVzLg0KPiA+R2l2ZSB1cyBhIGNvdXBsZSBv ZiBkYXlzIHRvIGFuYWx5emUgdGhlIHBlcmZvcm1hbmNlIGltcGFjdCwgYW5kIGFzIHlvdQ0KPiA+ YWxzbyBzYXksIEkgdG9vDQo+ID5kb24ndCB0aGluayBpdCB3b3VsZCBiZSBtdWNoLiBXZSBzaG91 bGQgYmUgYWJsZSB0byBtYW5hZ2UgaXQgaW4gd2l0aGluDQo+ID5vdXIgZHJpdmVyLg0KPiANCj4g V2hlbiBhcHBsaWNhdGlvbiBjYWxscyBydGVfZXZlbnRfZXRoX3R4X2FkYXB0ZXJfcXVldWVfYWRk KCkgYmFzZWQgb24NCj4gdGhlIGV0aF9kZXZfaWQgdGhlIHVuZGVybHlpbmcgZXZlbnRkZXZpY2Ug Y2FuIHNldA0KPiBzZXQgcnRlX2V2ZW50X2V0aF90eF9hZGFwdGVyX2VucXVldWUoKSB0byBkaXJl Y3RseSBjYWxsIGEgZnVuY3Rpb24gd2hpY2gNCj4gZG9lcyB0aGUgcGxhdGZvcm0gc3BlY2lmaWMg VHguDQo+IA0KPiBpLmUgaWYgZXRoX2RldiBpcyBuZXQvZHBhYSBhbmQgZXZlbnQgZGV2IGlzIGFs c28gbmV0L2RwYWEgd2UgbmVlZCBfbm90XyBjYWxsDQo+IGBydGVfZXRoX3R4X2J1cnN0KClgIGlu IGAgcnRlX2V2ZW50X2V0aF90eF9hZGFwdGVyX2VucXVldWUoKWAgaXQgY2FuIGRpcmVjdGx5DQo+ IEludm9rZSB0aGUgcGxhdGZvcm0gc3BlY2lmaWMgUnggZnVuY3Rpb24gd2hpY2ggd291bGQgYXZv aWQgZnVuY3Rpb24gcG9pbnRlcg0KPiBpbmRpcmVjdGlvbi4NCg0KSSBoYXZlIHNvbWUgcGVyZm9y bWFuY2UgY29uY2VybiByZWdhcmRpbmcgdGhlIGJ1cnN0IG1vZGU7IG5vdCB3LnIudCB0aGUNCmZ1 bmN0aW9uIGNhbGwgc2VxdWVuY2UsIGJ1dCB3LnIudCB0aGUgYnVyc3QgZnVuY3Rpb25hbGl0eS4N Cg0KVGhlIEFQSSBgcnRlX2V2ZW50X2V0aF90eF9hZGFwdGVyX2VucXVldWUoKWAgaXMgY2FsbGVk IHdpdGggYG5iX3J4YCBldmVudHMuIEluIGNhc2Ugd2UNCmFyZSBjYWxsaW5nIHRoZSBFdGhlcm5l dCBBUEkncyBkaXJlY3RseSBmcm9tIHdpdGhpbiB0aGUgYWRhcHRlciwgd2Ugd2lsbCBzdGlsbCBu ZWVkIHRvIHNlbmQNCmFsbCBvZiB0aGVtIHNlcGFyYXRlbHkgdG8gdGhlIEV0aGVybmV0IGRldmlj ZSByYXRoZXIgdGhhbiBpbiBidXJzdCAob3Igc2NhbiBhbmQgc2VwYXJhdGUNCnRoZSBwYWNrZXRz IGludGVybmFsbHkgZm9yIGV0aGVybmV0IGRldmljZSwgcXVldWUgcGFpcikuIFRoaXMgc2VwYXJh dGlvbiBpbiB0aGUgZHJpdmVyIGlzDQptb3JlIGNvbXBsZXggdGhhbiBpbiB0aGUgYXBwbGljYXRp b24sIGFzIGFwcGxpY2F0aW9uIGlzIGF3YXJlIG9mIHRoZSBFdGggZGV2IGFuZCBxdWV1ZXMNCml0 IGlzIHVzaW5nIGFuZCB0aHVzIGNhbiBlYXNpbHkgYmlmdXJjYXRlIHRoZSBldmVudHMuDQoNCkkg c3VnZ2VzdCB0byBoYXZlIGEgZmxhZyBpbiB0aGUgYHJ0ZV9ldmVudF9ldGhfdHhfYWRhcHRlcl9l bnF1ZXVlKClgIEFQSSB0byBkZXRlcm1pbmUNCmlmIHRoZSBhcHBsaWNhdGlvbiBpcyBzZW5kaW5n IGFsbCB0aGUgcGFja2V0cyBpbiBhIHBhcnRpY3VsYXIgQVBJIGNhbGwgZm9yIGEgc2luZ2xlIGRl c3RpbmF0aW9uLA0Kc28gdGhhdCBkcml2ZXIgY2FuIGFjdCBzbWFydGx5IGFuZCBzZW5kIHRoZSBi dXJzdCB0byBFdGggVHggZnVuY3Rpb24sIG9uIHRoZSBiYXNpcyBvZiBmaWVsZHMNCnNldCBpbiB0 aGUgZmlyc3QgbWJ1Zi4NCg0KU2VlbXMgZmluZSB0byB5b3UgZ3V5cz8gSSBwbGFuIHRvIHNlbmQg dGhlIHBhdGNoIHJlZ2FyZGluZyB0aGlzIHNvb24uDQoNClJlZ2FyZHMsDQpOaXB1bg0KDQo+IA0K PiA+DQo+ID4+DQo+ID4+DQo+ID4+ID4NCj4gPj4gPiA+DQo+ID4+ID4gPiBAc2VlIGV4YW1wbGVz L2V2ZW50ZGV2X3BpcGVsaW5lIGFuZCBhcHAvdGVzdC0NCj4gPj4gZXZlbnRkZXYvdGVzdF9waXBl bGluZV8qLg0KPiA+PiA+DQo+ID4+ID4gWWVzLCB3ZSBhcmUgYXdhcmUgb2YgdGhhdCwgVGhleSBh cmUgb25lIHdheSBvZiByZXByZXNlbnRpbmcsIGhvdw0KPiA+dG8gYnVpbGQNCj4gPj4gYSBjb21w bGV0ZSBldmVudGRldiBwaXBlbGluZS4NCj4gPj4gPiBUaGV5IGRvbid0IHdvcmsgb24gTlhQIEhX Lg0KPiA+PiA+IFdlIHBsYW4gdG8gc2VuZCBwYXRjaGVzIGZvciB0aGVtIHRvIGZpeCB0aGVtIGZv ciBOWFAgSFcgc29vbi4NCj4gPj4gPg0KPiA+PiA+IFJlZ2FyZHMsDQo+ID4+ID4gTmlwdW4NCj4g Pj4gPg0KPiA+PiA+ID4NCj4gPj4gPiA+ID4NCj4gPj4gPiA+ID4+ICsNCj4gPj4gPiA+ID4+ICsg ICAgICAgICAgaWYgKHRpbWVyX3BlcmlvZCA+IDApDQo+ID4+ID4gPiA+PiArICAgICAgICAgICAg ICAgICAgX19hdG9taWNfZmV0Y2hfYWRkKCZldmVudGRldl9yc3JjLQ0KPiA+PiA+ID4gPj5zdGF0 c1ttYnVmLQ0KPiA+PiA+ID4gPj4gPnBvcnRdLnR4LA0KPiA+PiA+ID4gPj4gKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAxLCBfX0FUT01JQ19SRUxBWEVEKTsNCj4gPj4gPiA+ ID4+ICsgIH0NCj4gPj4gPiA+ID4+ICt9DQo=