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 3E939A053A; Mon, 3 Aug 2020 18:18:22 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 849052BE1; Mon, 3 Aug 2020 18:18:21 +0200 (CEST) Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by dpdk.org (Postfix) with ESMTP id 4E53011A2 for ; Mon, 3 Aug 2020 18:18:19 +0200 (CEST) IronPort-SDR: f9W+/l55Op0XSxtkzJte2868/0ryccXPtQMjsRJFb5nPzZ57HPwz9zmN0Zp9OQreL4MidQOa7d 81e6vTqo/vJQ== X-IronPort-AV: E=McAfee;i="6000,8403,9702"; a="216548933" X-IronPort-AV: E=Sophos;i="5.75,430,1589266800"; d="scan'208";a="216548933" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 03 Aug 2020 09:18:17 -0700 IronPort-SDR: QNdPgCQMISPSF7GowRXeCkiXGxrrGWHxYk0BPvtXUIa6iPD2z209vV/iZPFQEAWQGMU4Go1ZGB QTer/A6P2Trg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.75,430,1589266800"; d="scan'208";a="330118684" Received: from fmsmsx605.amr.corp.intel.com ([10.18.126.85]) by FMSMGA003.fm.intel.com with ESMTP; 03 Aug 2020 09:18:17 -0700 Received: from fmsmsx605.amr.corp.intel.com (10.18.126.85) by fmsmsx605.amr.corp.intel.com (10.18.126.85) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 3 Aug 2020 09:18:17 -0700 Received: from fmsmsx102.amr.corp.intel.com (10.18.124.200) by fmsmsx605.amr.corp.intel.com (10.18.126.85) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.1.1713.5 via Frontend Transport; Mon, 3 Aug 2020 09:18:17 -0700 Received: from FMSEDG001.ED.cps.intel.com (10.1.192.133) by FMSMSX102.amr.corp.intel.com (10.18.124.200) with Microsoft SMTP Server (TLS) id 14.3.439.0; Mon, 3 Aug 2020 09:18:16 -0700 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.177) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (TLS) id 14.3.439.0; Mon, 3 Aug 2020 09:18:16 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ahxLrpc0Wt0SQZqq0ccKukvRkfK4YqaKWjfcfdZUA1yuqkuddi8YwXr7tXZI8+eWIOqYwLJSKT/rv0sPOV6/x5UzLkigZNOY216YU/0k+Q3BdyRt+B2PfsvN5O0Y64+fp5U6EKlTy2AyhIhBiV4j4/Xz6aczlsIeEPvOmh3ndB7gSsdxpHYzIf1M0BZ7aqPSegxlXqFo9egoaP+86UPtLciV3L24Vt2CoiUt2i6ZkZC6vsr8nNLn4u3ayllQ+4IfsSCzWETikfwjdDcxHIej+HAOgC0zAnw4Tt8IzHhOGZHr7kMl6RA/P5/Q8kHsazCYE9LlJcK7gEUxZLPcGvJ6HQ== 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=3dU7CEKumSmR3EooUd7QAyjjsR9XBzXAhDfz1uzbLmc=; b=fj9rn3t7ewED1wWzj/bJoDq0uMW88EA5XTise2t8dtuQMrnnA0mis9lG2em6gPcIe4JULcMoFkLJTLH0AuA/6gcRSyJPuxXDZ17L0627ni8WpvtW4keMzMYKlNtD789x7iRaa/VyMoXMtDa5otOR++OPmc6inb9Q4jCoszly5f8ShaLdWANKoqKXYbz/g1KIvzoDnVmgN9s1MpkV88ITEuZUaXJmaWANH8ltVyTz5wy2QDNG4RtxqNPQ+jq1waoStYKcOGCXOwTR7mFy4XFqLiJAABPdfhAx0CrBLplY4hyGdCr0bdEQTMgD8njeMUHcN3aHAReyAFeEzZMPzju0EQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=3dU7CEKumSmR3EooUd7QAyjjsR9XBzXAhDfz1uzbLmc=; b=SAYzW8aq4oKkodfMLuMJEvtA4q+t7PG0mTdi5rF/r56zPF1V+dA/bX/VJDgNhDD0hLaxUJK5LO7uDPY01i4EvJOvrqFvhJ5Tjdz7g4LeVKjN2GhFZquwRMOi/1MwW0ucjTNKg7Nob5MiqkQnN91Zt6rHjD50WTqLh5VhPOISIDw= Received: from BY5PR11MB4451.namprd11.prod.outlook.com (2603:10b6:a03:1cb::30) by BYAPR11MB3077.namprd11.prod.outlook.com (2603:10b6:a03:90::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3239.16; Mon, 3 Aug 2020 16:18:13 +0000 Received: from BY5PR11MB4451.namprd11.prod.outlook.com ([fe80::e4c9:8ec0:1923:1150]) by BY5PR11MB4451.namprd11.prod.outlook.com ([fe80::e4c9:8ec0:1923:1150%3]) with mapi id 15.20.3239.021; Mon, 3 Aug 2020 16:18:13 +0000 From: "Chautru, Nicolas" To: Maxime Coquelin , "dev@dpdk.org" , "akhil.goyal@nxp.com" , "thomas@monjalon.net" , David Marchand , "Richardson, Bruce" Thread-Topic: [dpdk-dev] [20.11, PATCH v2] baseband/fpga_5gnr_fec: add companion PF config App Thread-Index: AQHWW66XwKjixuhDAUSn+qQIFp6NLakhlUkAgABF7QCABEykgIAAddQg Date: Mon, 3 Aug 2020 16:18:13 +0000 Message-ID: References: <1594930811-12873-1-git-send-email-nicolas.chautru@intel.com> <1594930811-12873-2-git-send-email-nicolas.chautru@intel.com> <18daf845-298b-43c9-2e2a-316d64cec9fd@redhat.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.5.1.3 authentication-results: redhat.com; dkim=none (message not signed) header.d=none;redhat.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [45.28.143.88] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: af526dec-c957-4321-889b-08d837c8d2a0 x-ms-traffictypediagnostic: BYAPR11MB3077: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: xPWlc5G5x4fxVeprGUjVoURNO1supaqc4bbaVV69/k2SJaD89F2wUTNcDXp+7DEc+Vk3hT7ApcdzOhZdj7i/ciTn3bJvEJfnwXIQb8VBloxMCoVlqBuIU8UWx4GVdFMKBXdz6DfOO8lBASRCo448ENB8w+jtGeeASTVZdhzSl5AngWGxyKAJUnCME9veyxZ28xT9yC5vDPAlcmL9DuVLmDYXOR7cyHFg/5D+Mv0P6KO14dvtmK2pXpXdUpUThFoxKrlSat9CjwwIGWv1rhp96OrcChymP+StXmWxSYBG/x2KQjB5nXrgTh+q2638ByfuUxvUOf007NlINnz8uujL8g== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BY5PR11MB4451.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(4636009)(376002)(396003)(39860400002)(346002)(366004)(136003)(66946007)(110136005)(478600001)(86362001)(316002)(7696005)(53546011)(6506007)(26005)(8936002)(186003)(2906002)(66476007)(6636002)(66556008)(52536014)(5660300002)(83380400001)(33656002)(8676002)(55016002)(71200400001)(64756008)(9686003)(76116006)(66446008); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: cu3SdhBAnQnElFFcJbF3CjlgG7QKfakFuaNalFw6dUZ6VUhLUd7XRNgAqPhDi2JsGgl4O166NcSqU0DnZFj9oG8pTS0dhPoi6FSYwVcH0tocpKcLNw1DIxVrUiCls8SCYp7kLVGOTgr7tPY5deBgZ5/cpU+kelw6LYGHdQH6Zv7FLGSX7iaPFO5emSd7dEznfqJh1noRMk7t7l8qb7yV+Z4JAM+NTYCEzZ7OzUVsOfUd9YHMgcen0HEpw7FC0JhL533CJdZfKwd0fHaWCrrlTW+SYgLosM652PeH/q/vBsJon2vs4IgDGl+6gu1cPq/rmj2Cz/KgfJX9WtSZdkjj9+OsNdM6/y0lGuMCWxcZc/Zisqf8sRYQDkdFYYAoikBQkGpcGEjpOQIUnGrAWBdiM6z3wUteOMhqLDsJOxLMeoct0vDwxdACjtFUN7IfYzYQrEiuUCHB4q5GZQsxAWrOkH/Hl0mu3Vw3eA2bdnMXKJv40JyzsqnrPYmDxQznjPCW6TgaPn2BA8L71W309rwAzYaBRKF7E7B+xpqUUx0qI7DEFnDxum8CjkFcWg2HnTq0BVDWc9aeIudiGPeX1z9IUu1ccDF8mq0NmZrEmHC5STRgi1KwCWcFa9sjmhlCi0Jg1PrlKmdG/jCHCCKcgVej5A== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BY5PR11MB4451.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: af526dec-c957-4321-889b-08d837c8d2a0 X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Aug 2020 16:18:13.8598 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: kJgguaIbz05Re77/BoDvAem/WjN2kGCK9unnsmR78rqTK329FhifojvAADLzHhK2EemgfL9JxF8YBLlJd/bOiVvbT4Xr5ycKDAklNcsAKEE= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR11MB3077 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [20.11, PATCH v2] baseband/fpga_5gnr_fec: add companion PF config App 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" SGkgTWF4aW1lLCBUaG9tYXMsIA0KDQo+IEZyb206IE1heGltZSBDb3F1ZWxpbiA8bWF4aW1lLmNv cXVlbGluQHJlZGhhdC5jb20+DQo+IEhpIE5pY29sYXMsDQo+IA0KPiBPbiA3LzMxLzIwIDU6MTcg UE0sIENoYXV0cnUsIE5pY29sYXMgd3JvdGU6DQo+ID4gSGkgTWF4aW1lLA0KPiA+DQo+ID4+DQo+ ID4+IEhpIE5pY29sYXMsDQo+ID4+DQo+ID4+IE9uIDcvMTYvMjAgMTA6MjAgUE0sIE5pY29sYXMg Q2hhdXRydSB3cm90ZToNCj4gPj4+IEFkZGluZyBjb21wYW5pb24gYXBwbGljYXRpb24gdG8gY29u ZmlndXJlIEhXIERldmljZSBmcm9tIHRoZSBQRi4NCj4gPj4+IFRoZW4gdGhlIGRldmljZSBjYW4g YmUgYWNjZXNzZWQgdGhyb3VnaCBCQkRFViBmcm9tIFZGIChvciBQRikuDQo+ID4+Pg0KPiA+Pj4g U2lnbmVkLW9mZi1ieTogTmljb2xhcyBDaGF1dHJ1IDxuaWNvbGFzLmNoYXV0cnVAaW50ZWwuY29t Pg0KPiA+Pj4gLS0tDQo+ID4+PiAgZG9jL2d1aWRlcy9iYmRldnMvZnBnYV81Z25yX2ZlYy5yc3Qg ICAgICAgICAgICAgICAgfCAgODAgKysrLS0NCj4gPj4+ICAuLi4vYmFzZWJhbmQvZnBnYV81Z25y X2ZlYy9wZl9jb25maWdfYXBwL01ha2VmaWxlICB8ICAzNiArKysNCj4gPj4+ICAuLi4vZnBnYV81 Z25yX2ZlYy9wZl9jb25maWdfYXBwL2NvbmZpZ19hcHAuYyAgICAgICB8IDMzMw0KPiA+PiArKysr KysrKysrKysrKysrKysrDQo+ID4+PiAgLi4uL3BmX2NvbmZpZ19hcHAvZnBnYV81Z25yX2NmZ19h cHAuYyAgICAgICAgICAgICAgfCAzNTENCj4gPj4gKysrKysrKysrKysrKysrKysrKysrDQo+ID4+ PiAgLi4uL3BmX2NvbmZpZ19hcHAvZnBnYV81Z25yX2NmZ19hcHAuaCAgICAgICAgICAgICAgfCAx MDIgKysrKysrDQo+ID4+PiAgLi4uL3BmX2NvbmZpZ19hcHAvZnBnYV81Z25yX2NmZ19wYXJzZXIu YyAgICAgICAgICAgfCAxODcgKysrKysrKysrKysNCj4gPj4+ICAuLi4vcGZfY29uZmlnX2FwcC9m cGdhXzVnbnJfY29uZmlnLmNmZyAgICAgICAgICAgICB8ICAxOCArKw0KPiA+Pj4gIDcgZmlsZXMg Y2hhbmdlZCwgMTA4NyBpbnNlcnRpb25zKCspLCAyMCBkZWxldGlvbnMoLSkgIGNyZWF0ZSBtb2Rl DQo+ID4+PiAxMDA2NDQgZHJpdmVycy9iYXNlYmFuZC9mcGdhXzVnbnJfZmVjL3BmX2NvbmZpZ19h cHAvTWFrZWZpbGUNCj4gPj4+ICBjcmVhdGUgbW9kZSAxMDA2NDQNCj4gPj4+IGRyaXZlcnMvYmFz ZWJhbmQvZnBnYV81Z25yX2ZlYy9wZl9jb25maWdfYXBwL2NvbmZpZ19hcHAuYw0KPiA+Pj4gIGNy ZWF0ZSBtb2RlIDEwMDY0NA0KPiA+Pj4gZHJpdmVycy9iYXNlYmFuZC9mcGdhXzVnbnJfZmVjL3Bm X2NvbmZpZ19hcHAvZnBnYV81Z25yX2NmZ19hcHAuYw0KPiA+Pj4gIGNyZWF0ZSBtb2RlIDEwMDY0 NA0KPiA+Pj4gZHJpdmVycy9iYXNlYmFuZC9mcGdhXzVnbnJfZmVjL3BmX2NvbmZpZ19hcHAvZnBn YV81Z25yX2NmZ19hcHAuaA0KPiA+Pj4gIGNyZWF0ZSBtb2RlIDEwMDY0NA0KPiA+Pj4NCj4gZHJp dmVycy9iYXNlYmFuZC9mcGdhXzVnbnJfZmVjL3BmX2NvbmZpZ19hcHAvZnBnYV81Z25yX2NmZ19w YXJzZXIuYw0KPiA+Pj4gIGNyZWF0ZSBtb2RlIDEwMDY0NA0KPiA+Pj4gZHJpdmVycy9iYXNlYmFu ZC9mcGdhXzVnbnJfZmVjL3BmX2NvbmZpZ19hcHAvZnBnYV81Z25yX2NvbmZpZy5jZmcNCj4gPj4N Cj4gPj4gSSB0aGluayBoYXZpbmcgdGhlIHBmX2NvbmZpZ19hcHAgaW4gdGhlIGRyaXZlciBkaXJl Y3RvcnkgaXMgbm90IGENCj4gPj4gZ29vZCBpZGVhLCB0aGlzIGlzIG5vdCB0aGUgcGxhY2UgZm9y IGFwcGxpY2F0aW9ucy4NCj4gPj4NCj4gPj4gQWxzbywgaXQgaXMgbm90IGludGVncmF0ZWQgaW4g dGhlIERQREsgYnVpbGQgc3lzdGVtLCBzbyBpdCBjYW5ub3QNCj4gPj4gYmVuZWZpdCBmcm9tIHRo ZSBDSS4gSGF2aW5nIGFuIGV4dGVybmFsIGRlcGVuZGVuY3kgdGhhdCBpcyBub3QNCj4gPj4gcGFj a2FnZWQgaW4gZGlzdHJpYnV0aW9ucyB3aWxsIG5vdCBoZWxwIHRvIGhhdmUgaXQgaW50ZWdyYXRl ZCBpbiB0aGUgYnVpbGQNCj4gc3lzdGVtLg0KPiA+Pg0KPiA+DQo+ID4gVGhhbmtzIGZvciBzaGFy aW5nLg0KPiA+IE5vdGUgdGhhdCBhbGwgdGhlc2UgcG9pbnRzIHdlcmUgcmFpc2VkIG9wZW5seSBl eHBsaWNpdGx5IGVhcmxpZXIgYXMgeW91IGtub3csDQo+IGllIHBhcnQgb2YgYm90aCBwcm9zIGFu ZCBjb25zLg0KPiA+IFN0aWxsIGhhcHB5IHRvIGdldCBmZWVkYmFjayBmcm9tIG90aGVycyBub3Rh Ymx5IFRob21hcy4gSXQgYXBwZWFycyB5b3UgaGFkDQo+IHNpZGUgY29udmVyc2F0aW9ucyB3aXRo IGhpbSBvbiB0aGlzIHZlcnkgdG9waWMuDQo+ID4NCj4gPj4gSSBzZWUgc29tZSBhbHRlcm5hdGl2 ZXM6DQo+ID4+IDEuIE1vdmUgaXQgaW4gYW5vdGhlciBkaXJlY3RvcnkgaW4gdGhlIG1haW4gRFBE SyByZXBvLCBidXQgaXQgaXMgbm90DQo+ID4+IGEgRFBESyBleGFtcGxlLCBub3QgYSBkZXYgdG9v bCBhbmQgbm90IGEgYnVpbGQgdG9vbCwgc28gaXQgd291bGQgbmVlZA0KPiA+PiBhIG5ldyBkaXJl Y3RvcnkuDQo+ID4+IDIuIENyZWF0ZSBhIEJCREVWIHRvb2xzIHJlcG9zaXRvcnkgb24gZHBkay5v cmcgKEl0IHdvdWxkIHJlcXVpcmUNCj4gPj4gdGVjaGJvYXJkIGFwcHJvdmFsKS4NCj4gPj4gMy4g SG9zdCBpdCBpbiBhIGRlZGljYXRlZCByZXBvc2l0b3J5IG9uIEludGVsJ3MgZ2l0aHViIDQuIE1v dmUgaXQNCj4gPj4gaW50byBzb21lIEludGVsIEZQR0EgdG9vbHMgcmVwb3NpdG9yeQ0KPiA+DQo+ ID4gVGhlcmUgYXJlIHNldmVyYWwgb3RoZXJzIG9wdGlvbnMgd2hpY2ggd2VyZSBpbmRlZWQgY29u c2lkZXJlZCBpbiBjYXNlIHRoaXMNCj4gb3B0aW9uIHdhcyBub3QgdmlhYmxlLg0KPiA+IFN0aWxs IERQREsgd2FzIGNvbnNpZGVyZWQgYmVzdCBvcHRpb24gc28gZmFyIHRvIGtlZXAgZXZlcnl0aGlu ZyBpbiBvbmUNCj4gcmVjb2duaXplZCBwbGFjZSBmb3IgQkJERVYgZGV2aWNlcyBidXQgaGFwcHkg dG8gZ2V0IGZ1cnRoZXIgaW5wdXQgZnJvbQ0KPiBvdGhlcnMuDQo+ID4NCj4gPj4gSSB0aGluayBv cHRpb24gMyB3b3VsZCBiZSB0aGUgYmVzdCB0byBnZXQgaXQgcGFja2FnZWQgaW50bw0KPiA+PiBk aXN0cmlidXRpb25zIGFzIGl0IGhhcyBubyBidWlsZCBkZXBlbmRlbmN5IHdpdGggYW55IERQREsg bGlicmFyeS4NCj4gPj4gWW91IGNvdWxkIG1heWJlIGFkZCBpbmloIGxpYnJhcnkgYXMgYSBnaXQg c3ViLXJlcG9zaXRvcnkgd2l0aGluIHRoaXMgcmVwby4NCj4gPj4gT3RoZXIgYWR2YW50YWdlIGlz IHlvdSB3b3VsZG4ndCBkZXBlbmQgb24gRFBESyByZWxlYXNlIGN5Y2xlcyB0byBnZXQNCj4gPj4g Zml4ZXMgbWVyZ2VkLg0KPiA+Pg0KPiA+PiBSZWdhcmRpbmcgdGhlIHRvb2wgaXRzZWxmLCBJIHVu ZGVyc3RhbmQgZnJvbSB0aGUgY29tbWl0IG1lc3NhZ2UgdGhhdA0KPiA+PiB0aGUgdG9vbCBoYXMg YSBkZXBlbmRlbmN5IG9uIHRoZSBCQkRFViBQTUQgdmVyc2lvbiwgYnV0IHRoZSB0b29sIHJ1bg0K PiA+PiBvbiB0aGUgaG9zdCB3aGlsZSB0aGUgUE1EIGRyaXZlciBpcyB1c2VkIGluIHRoZSBndWVz dC9jb250YWluZXIuIFNvDQo+ID4+IGhhdmluZyBpdCBpbiB0aGUgZHJpdmVyIGRpcmVjdG9yeSB3 aWxsIG5vdCByZWFsbHkgaGVscCwgYXMgaG9zdCBEUERLDQo+ID4+IChpZiBhbnkpIGFuZCBndWVz dCBEUERLIG1heSBjb21lIGZyb20gZGlmZmVyZW50IHBhcnRpZXMuDQo+ID4NCj4gPiBZZXMgdGhp cyB3YXMgY2FwdHVyZWQgZWFybGllciwgcHVyZWx5IHN0b3JlZCB0aGVyZSBhcyBhIGNvbXBhbmlv bg0KPiA+IGFwcGxpY2F0aW9uIGZvciBhIGdpdmVuIHZlcnNpb24gb2YgdGhlIFBNRCAoaWUuIGRp ZmZlcmVudCBzdWJkaXJlY3RvcmllcyBmb3INCj4gZWFjaCBQTUQgZGlyZWN0b3J5KS4NCj4gPiBU aGV5IGRvIG5vIHJ1biBpbiB0aGUgc2FtZSBjb250YWluZXIgZm9yIGRlcGxveW1lbnQgYW5kIGFy ZSBub3QgYnVpbHQgYXQNCj4gdGhlIHNhbWUgdGltZSBpbmRlZWQsIHRoZWlyIGludGVyZmFjZSBp cyB0aGUgSFcgcmVhbGx5IGFuZCBvbmUgYmVpbmcgbmVlZGVkDQo+IHRvIGJlIHJ1biBwcmlvciB0 byB0aGUgb3RoZXIgb25lIHRvIGJlIGZ1bmN0aW9uYWwuDQo+ID4NCj4gPj4gT25lIHF1ZXN0aW9u IEkgaGF2ZSBpcyB3aGV0aGVyIHRoaXMgaXMgdGhlIHRvb2wgaXRzZWxmIHRoYXQgaGFzIGENCj4g Pj4gZGVwZW5kZW5jeSBvbiB0aGUgUE1ELCBvciBqdXN0IHRoZSBjb25maWcgZmlsZT8NCj4gPg0K PiA+IEVhY2ggUE1EIGRpcmVjdG9yeSB3b3VsZCBoYXZlIGl0cyBvd24gdmVyc2lvbiBvZiB0aGUg Y29tcGFuaW9uIFBGDQo+IGNvbmZpZyBhcHBsaWNhdGlvbi4NCj4gPiBJZS4gdGhlIHBhdGNoIGFi b3ZlIGlzIG9ubHkgZm9yIGJhc2ViYW5kL2ZwZ2FfNWducl9mZWMgaWUuIEludGVsIFZpc3RhIENy ZWVrDQo+IHdpdGggNUcgTERQQyB1c2VyIGltYWdlLg0KPiANCj4gT0suIERvZXMgaXQgbWVhbiB0 aGUgc2FtZSBhcHBsaWNhdGlvbiBhbmQgY29uZmlndXJhdGlvbiB3aWxsIHdvcmsgZm9yDQo+IGJh c2ViYW5kL2ZwZ2FfNWducl9mZWMgUE1EIHZlcnNpb25zIHYyMC4xMSwgdjIxLjAyLCB2MjEuMDUs IGV0YywgLi4uPw0KPiANCj4gSWYgbm90LCBpcyB0aGVyZSBhIHdheSBmb3IgdGhlIFBNRCBkcml2 ZXIgdG8gZGV0ZWN0IHdoZXRoZXIgYSB3cm9uZw0KPiBjb25maWd1cmF0aW9uIHdhcyBhcHBsaWVk PyBTb21ldGhpbmcgbGlrZSBjaGVja2luZyB0aGUgRlcgdmVyc2lvbiBvZiBhIE5JQw0KPiBpcyBz dXBwb3J0ZWQgYnkgdGhlIFBNRCBkcml2ZXIuDQo+IA0KDQpBcyBtZW50aW9uZWQgYWJvdmUgdGhl cmUgaXMgbm8gQVBJIGJldHdlZW4gdGhlIDIgY29uZmlnLWFwcCBjb21wYW5pb24gYW5kIEJCREVW L0RQREssIGFzIHRoZXkgYmVsb25nIGxvZ2ljYWxseSB0byAyIGRpZmZlcmVudCBlbnRpdGllcyAo cG9zc2libHkgY29udGFpbmVycykgd2l0aG91dCBzaGFyZWQgaW50ZXJmYWNlIGV4Y2VwdCBpbmRp cmVjdGx5IHRocm91Z2ggSFcuIA0KVGhlcmUgaXMgbm8gc3RyaWN0IEFQSSB3aGljaCBjb3VsZCBi ZSBicm9rZW4gYmV0d2VlbiB0aGUgMiwgYnV0IHB1cmVseSAyIFNXIGluZ3JlZGllbnRzIHRoYXQg aWRlYWxseSBzaG91bGQgYmUgYWxpZ25lZCB0byBhdm9pZCBkaXNjcmVwYW5jeSBkdXJpbmcgZGVw bG95bWVudCBvciB2YWxpZGF0aW9uLiANClRvIGFuc3dlciB5b3VyIHF1ZXN0aW9uIEkgZG9uJ3Qg Zm9yZXNlZSBhIHNwZWNpZmljIGNhc2UgcmlnaHQgbm93IGNhdXNpbmcgYSBzdHJpY3QgbG9zcyBv ZiBmdW5jdGlvbmFsIGNvbXBhdGliaWxpdHkuIA0KDQpOb3RlIHRoYXQgdGhlIGNvbmZpZ3VyZSBm dW5jdGlvbiBiZWluZyB1c2VkIHdpdGhpbiBjb25maWctYXBwIGFscmVhZHkgZXhpc3RzIHJpZ2h0 IG5vdyB3aXRoaW4gdGhlIERQREsgUE1EIDogaWUuIHRoYXQgZnVuY3Rpb24gaXMgdGhlIG9uZSBi ZWluZyBleHBvc2VkIGJ5IFBNRCBhbmQgdXNlZCB3aGVuIHJ1bm5pbmcgYmJkZXYtdGVzdCBpbiBE UERLIGZvciBQRi4gVGhlIGxpbWl0YXRpb24gYmVpbmcgdGhhdCB0aGlzIGlzIG9ubHkgdXNlZCB3 aGVuIHJ1bm5pbmcgKndpdGhpbiBEUERLIGFuZCBmcm9tIFBGKiwgd2hpY2ggaXMgbm90IHRoZSBk ZXBsb3ltZW50IHVzZSBjYXNlIGllLiB3aGVuIERQREsgaXMgb24gdGhlIFZGIG9ubHksIGFuZCBQ RiBvbmx5IHBlcmZvcm1zIEhXIGNvbmZpZ3VyYXRpb24gd2l0aG91dCBEUERLIGRlcGVuZGVuY3kg KGFwb2xvZ2l6ZSBmb3IgcmVwZWF0aW5nKS4gDQpZb3UgY2FuIHNlZSAnZnBnYV93cml0ZV9jb25m aWcoKScgaW4gdGhlIGN1cnJlbnQgcGF0Y2hzZXQgd2hpY2ggZG9lcyBtYXRjaCBsaW5lLWZvci1s aW5lIHdpdGggJ2ZwZ2FfNWducl9mZWNfY29uZmlndXJlKCknIGFscmVhZHkgaW4gdGhlIFBNRCBv biBEUERLIG1haW4gYnJhbmNoLiBWaXJ0dWFsbHkgdGhlIHNhbWUgY29kZSByZWFsbHkgd2l0aCBz YW1lIGNvbmZpZyBpbnB1dCBzdHJ1Y3R1cmUgJ2ZwZ2FfNWducl9mZWNfY29uZicgYW5kIHNhbWUg cmVnaXN0ZXJzIGJlaW5nIHdyaXR0ZW4gdG8uDQpEaWZmZXJlbmNlIGJlaW5nIHRoYXQgdGhlIGZv cm1lciBpbXBsZW1lbnRhdGlvbiBpcyBmb3JtYWxseSBpbnRlZ3JhdGVkIGluIERQREsgd2hpbGUg dGhlIG90aGVyIChjb25maWcgYXBwIGNvbXBhbmlvbiBpbiBzYW1lIGRpcmVjdG9yeSkgaGFzIG5v IERQREsgZGVwZW5kZW5jeS4gVGhhdCdzIGl0LiANClRoZXJlIGlzIGNvbmNlcm4gaW4gaGF2aW5n IHRoZXNlIDIgZGlmZmVyZW50IGltcGxlbWVudGF0aW9ucyBvZiB0aGUgc2FtZSBpbml0aWFsaXph dGlvbiBzZXF1ZW5jZSBkaXZlcmdpbmcgKGEgZml4IHRvIGEgcmVnaXN0ZXIgc2V0dGluZyB3b3Vs ZCBuZWVkIHRvIGJlIGFwcGxpZWQgb24gYm90aCByZXBvc2l0b3JpZXMgd2l0aCBkaWZmZXJlbnQg dmVyc2lvbmluZykgYW5kIHNwbGl0dGluZyB0aGUgSFcgc3VwcG9ydCBpbnRvIG11bHRpcGxlIHJl cG9zLCBoZW5jZSBteSBwZXJzb25hbCBwcmVmZXJlbmNlIHRvIGtlZXAgZXZlcnl0aGluZyBpbiBv bmUgcGxhY2UuIA0KDQpBcyBzdGF0ZWQgZnJvbSB0aGUgYmVnaW5uaW5nIEkgcGVyc29uYWxseSBz ZWUgcHJvcyBhbmQgY29ucyBvbiBib3RoIHNpZGVzLCBhbGwgaW4gYWxsIERQREsgYXJndWFibHkg YmVpbmcgY2xlYW5lciB0byBtZSBmb3IgdGhlIHJlYXNvbnMgYWJvdmUuIA0KU3RpbGwgdGhlIG1v c3QgaW1wb3J0YW50IGlzIHRoYXQgaXQgbmVlZHMgdG8gbWFrZSBzZW5zZSBhbmQgYmUgdmFsdWFi bGUgdG8gRFBESy4gDQpCYXNlZCBvbiBsYXRlc3QgZmVlZGJhY2sgZnJvbSBNYXhpbWUgYW5kIFRo b21hcywgSSBiZWxpZXZlIHRoaXMgaXMgbm93IHRyZW5kaW5nIHRvd2FyZHMgYmVpbmcgcHJlZmVy cmVkIG91dHNpZGUgb2YgRFBESy4gSWYgeW91IGNhbiBjb25maXJtIGJ5IGVtYWlsIHRoZW4gdGhh dCBpcyBmaW5lIGFuZCBJIHdpbGwganVzdCBhYmFuZG9uIHRoaXMgdGlja2V0IHNvIHRoYXQgd2Ug Y2FuIGNvbnNpZGVyIGFsdGVybmF0ZSBvcHRpb25zIGFuZCBzcGxpdCB0aGlzIGludG8gZGlmZmVy ZW50IHJlcG9zLiANCg0KPiA+IFRoZXJlIHdpbGwgYmUgZGlmZmVyZW50IGNvbXBhbmlvbiBhcHBs aWNhdGlvbnMgdXBzdHJlYW1lZCBmb3IgZWFjaCBvdGhlcg0KPiBQTUQgZGlyZWN0b3JpZXMgKGN1 cnJlbnQgYW5kIGZ1dHVyZSkgYXMgdGhleSByZWx5IG9uIGRpZmZlcmVudCBIVyBkZXZpY2VzDQo+ IHdpdGggaW5kZXBlbmRlbnQgTU1JTyBhY2Nlc3MuDQo+ID4gU2FpZCBvdGhlcndpc2UgYm90aCB0 aGUgY29uZmlnIGZpbGUgKGZlYXR1cmVzIGV4cG9zZWQpIGFuZCBpbXBsZW1lbnRhdGlvbg0KPiAo cmVnaXN0ZXJzIHJlcXVpcmVkIGZvciB0aGVzZSBmZWF0dXJlcykgYXJlIGRlZmluZWQgcGVyIEhX IGRldmljZSAoKyB1c2VyDQo+IGltYWdlIGZvciBGUEdBKSAgaGVuY2UgcGVyIFBNRCB2ZXJzaW9u Lg0KPiANCj4gDQo+IFdvdWxkIGl0IG1ha2Ugc2Vuc2UgdG8gaGF2ZSBhIHNpbmdsZSBhcHBsaWNh dGlvbiwgd2l0aCBoYXZpbmcgdGhlIHJlZ2lzdGVycw0KPiBtYXAgYW5kIHRoZWlyIHZhbHVlcyB0 byBhcHBseSBpbiBhIGNvbmZpZ3VyYXRpb24gZmlsZT8NCj4gSXQgd291bGQgYXZvaWQgY29kZSBk dXBsaWNhdGlvbiBiZXR3ZWVuIGRldmljZXMgYW5kIHNvIGVhc2UgdGhlDQo+IG1haW50ZW5hbmNl Lg0KPiANCg0KU29tZSBwcm9zIGFuZCBjb25zIGFzIHdlbGwsIGJ1dCBpZiBvdXRzaWRlIERQREsg d2UgbWF5IGp1c3QgZG8gdGhpcy4gDQoNCj4gPg0KPiA+IFRoZXJlIDIgZW50aXRpZXMgaGF2ZSBu byBBUEkgYmV0d2VlbiB0aGVtc2VsdmVzLCBvbmx5IGluZGlyZWN0bHkgdGhyb3VnaA0KPiBIVyAo bm8gc2hhcmVkIG1lbW9yeSwgVkYyUEYgY29tbXMsIGV0Yy4uKS4NCj4gPiBOZXcgZmVhdHVyZXMg bWF5IGhhdmUgdG8gYmUgYWRkZWQgY29uY3VycmVudGx5IHRob3VnaCwgaGVuY2Ugc3BsaXR0aW5n DQo+IHJlcG9zIGNyZWF0ZSByb29tIGZvciB2ZXJzaW9uIG1pc21hdGNoIGFuZCBjb21wbGljYXRl IHRoZSBpbmdyZWRpZW50cyBsaW5lDQo+IHVwLg0KPiANCj4gSSBhbSBub3Qgc3VyZSB0aGF0IHRo aXMgYXJndW1lbnQgaG9sZHMsIGJlY2F1c2Ugb25lIGNvdWxkIGFyZ3VlIGluIHRoaXMgY2FzZQ0K PiB0aGF0IHdlIGNvdWxkIHBsYWNlIHRoZSBGUEdBIGJpdHN0cmVhbSBpbiB0aGUgUE1EIGRpcmVj dG9yeSB0b28gdG8gZW5zdXJlDQo+IHRoZXJlIGlzIG5vIG1pc21hdGNoLg0KPiANCg0KVGhlcmUg YXJlIG9idmlvdXNseSBsaWNlbnNlcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIHRoZSBEUERLIGNvZGUg YW5kIEZQR0EgdXNlciBpbWFnZXMgcHJldmVudGluZyB0byBkbyB0aGlzLiANCkJ1dCBzdGlsbCBm b3IgdGhlIHNha2Ugb2YgdGhlIGFyZ3VtZW50IGxvZ2ljYWxseSBhIGRpZmZlcmVudCB1c2VyIGlt YWdlIG1heSBpbmRlZWQgbm90DQp3b3JrIHdpdGggYSBQTUQgdmVyc2lvbiBub3QgbWF0Y2hpbmcg dGhlIGZlYXR1cmUgc2V0IChhcyBoYXBwZW5lZCBwcmlvciB0byBQUlEpLiANCkZyb20gbm93IG9u IGFueSBmdXR1cmUgdXNlciBpbWFnZSBvbiB0aGUgRlBHQSB3b3VsZCBuZWVkIHRvIGJlIHN0cmlj dGx5IGNvbXBhdGlibGUgd2l0aCBjdXJyZW50IFBNRC4gDQpUaGUgbWFpbiBwb2ludCBiZWluZyB0 aGF0IHNwbGl0dGluZyB0aGVzZSBTVyBpbmdyZWRpZW50cyBtZWFucyBpbmNyZWFzaW5nIHRoZSBu dW1iZXIgb2YgZGlmZmVyZW50IHZlcnNpb25zIHRvIGtlZXAgdHJhY2sgb2YgYW5kIGRpZmZlcmVu dCByZXBvcyB0byB1c2UgdG8gY3JlYXRlIGEgd29ya2luZyBlbnZpcm9ubWVudC4gDQpCb3RoIG9w dGlvbnMgYXJlIHZpYWJsZSB3aXRoIGRpZmZlcmVudCBwcm9zIGFuZCBjb25zLiAgDQoNCj4gPiBU aGF0IHdhcyBwYXJ0IG9mIHRoZSBwcm9zIGFuZCBjb25zIGRlc2NyaWJlZCBlYXJsaWVyIGFuZCBJ IGNhbiB0b3RhbGx5IHNlZQ0KPiBhcmd1bWVudHMgYm90aCB3YXlzLCBhbmQgdGhhdCdzIHdoYXQg SSBoYXZlIGJlZW4gdHJ5aW5nIHRvIHNoYXJlIG9wZW5seSBpbg0KPiB0aGlzIHRpY2tldCBoaXN0 b3J5Lg0KPiANCj4gVGhhbmtzLCBJIGFwcHJlY2lhdGUgdGhhdC4NCj4gDQo+ID4NCj4gPiBCYXNp Y2FsbHkgSSBzZWUgbm90aGluZyBmdW5kYW1lbnRhbGx5IG5ldyBoZXJlIGluIHRoZSBkaXNjdXNz aW9uLCBidXQgaXQgaXMNCj4gZ3JlYXQgdG8gcmVjZWl2ZSBpbnB1dCBhbmQgSSBhbSBoYXBweSB0 byBoZWFyIGZ1cnRoZXIgaW5wdXQgZnJvbSB0ZWNoIGJvYXJkDQo+IG9yIG90aGVycyB0b3dhcmRz IGEgZGVjaXNpb24uDQo+ID4gVGhpcyBzdGFydGVkIGFzIGFuIG9wZW4gZGlzY3Vzc2lvbiBvbiB0 aGlzIERQREsgbWFpbGluZyBsaXN0IGNhcHR1cmluZw0KPiBleHBsaWNpdGx5IGJvdGggcHJvcyBh bmQgY29ucyBvZiB0aGlzIGFwcHJvYWNoIHdoaWNoIGFyZSBhcmd1YWJsZSwgYW5kIGluIGNhc2UN Cj4gdGhpcyBpcyBub3QgZGVlbWVkIHByYWN0aWNhbCBldmVudHVhbGx5IHRoZW4gd2UgY2FuIHN0 aWxsIHRvdGFsbHkgY29tZSBiYWNrDQo+IGludGVybmFsbHkgdG8gdGhlIGRyYXdpbmcgYm9hcmQg d2l0aCBvdGhlciBvcHRpb25zIG91dHNpZGUgb2YgRFBESy4NCj4gPg0KPiA+IFRoYW5rcywNCj4g PiBOaWMNCj4gPg0KPiANCj4gUmVnYXJkcywNCj4gTWF4aW1lDQoNClRoYW5rcw0KTmljDQoNCg==