From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 08956A0C4A; Tue, 15 Jun 2021 04:51:11 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 8A5C44067A; Tue, 15 Jun 2021 04:51:11 +0200 (CEST) Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by mails.dpdk.org (Postfix) with ESMTP id D6B4F40140 for ; Tue, 15 Jun 2021 04:51:09 +0200 (CEST) IronPort-SDR: aufHdabYh5FQWuWvLiM+Z0VnVRNAvCasFYo96DzOCj/sumz1c+89hWT8e9KU/8yMH35lmCRJjf ctJU/ZyfiJfQ== X-IronPort-AV: E=McAfee;i="6200,9189,10015"; a="193028224" X-IronPort-AV: E=Sophos;i="5.83,275,1616482800"; d="scan'208";a="193028224" Received: from orsmga005.jf.intel.com ([10.7.209.41]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 14 Jun 2021 19:51:08 -0700 IronPort-SDR: HhG/dojnWbSth92tMNJPVgh+uYkIRU8F9yD2awEKWx/SObexE6DEN5bieHos4ZdcPNA0cAJjjU srWVz2E3t4KQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.83,275,1616482800"; d="scan'208";a="621216294" Received: from fmsmsx604.amr.corp.intel.com ([10.18.126.84]) by orsmga005.jf.intel.com with ESMTP; 14 Jun 2021 19:51:07 -0700 Received: from fmsmsx605.amr.corp.intel.com (10.18.126.85) by fmsmsx604.amr.corp.intel.com (10.18.126.84) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.4; Mon, 14 Jun 2021 19:51:07 -0700 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) 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.2242.4 via Frontend Transport; Mon, 14 Jun 2021 19:51:07 -0700 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.175) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.4; Mon, 14 Jun 2021 19:50:06 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=fERHWx8FJ6jvvtyG/0NqkMc9isDK5bC2yZiiw9+xOoMJI1UPJg7pBAU6BCzFd0YBn3yL80go14nPunvUDC0qhdAbtdC+/6ek5ogzNLmc6XZNe2RHIufU2PmfBoDyOMmevVn/8KIKdPL3yQzdoTkxpDWLRJLVzoWTzc+ffWWOKnJdC609/ZpOzEZa/F4aIsQl1KMP+nRZH6jslF/U87fJ0Y3xiZhwvBp4X4hBtnsNrG3qBYPIatqBi/u5oYCg4Ly91OomNSIFB4W6FTOuFlUjLx7gCuRIHMF7g5V0okfxTzOeC+fY/nHlfeX/KeJb9CO7rg/MwkZ+BZm2uOQgQn5+AQ== 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=aRdvoKLuJebRv9ibek8t7k6bu226+jL5j3WYtB8TTbs=; b=nqzddSOil4w+f+R7z6nhLmQX3WoRXgYaGRc9+Vcbu+Up/jhyEpYSmKha3yqOzxFF/KukJeeM3T+5lauwJr0FEYigkjk6il+V6UpYqYwOf6r5/hzPEd2OHrlntXPAqqGUSvr7OzZdcJL9vqFVby8tx9vcy/pPPyb/0/ldSa1N8Yxn8NkYVRiOnkXk7O5yV2edKwlSN/iAkEE1H0DcRpkXCfQ2ryrh8O6nEUNDz0MGm02tLTEfHGrb8tILc7QG3XQOtrdLFKJwIq1MxPoHV0QZDKJZlhn8a/Oi8n1m06gc2t8G65pB+I+tH+99TqB5yl0vDEG877xnoyCqv1gGr2iN6A== 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=aRdvoKLuJebRv9ibek8t7k6bu226+jL5j3WYtB8TTbs=; b=pkjZ2inIyRo5gNHc7QE0sfXC/yIqve5FnWALLtaSXN+doykiHyyQBnWLV9hcneqj4HgJWfwBPKSc/guAklIjlweyzVwINmlpJXNPJF/Ri7c/RUVwcXfJslLcOJPlFgu2W5lm91VOwVWdlBiwfjflsRt10/1A1Yii1WM3hcjbDiw= Received: from MN2PR11MB4063.namprd11.prod.outlook.com (10.255.180.22) by MN2PR11MB4093.namprd11.prod.outlook.com (10.255.180.21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4219.22; Tue, 15 Jun 2021 02:49:35 +0000 Received: from MN2PR11MB4063.namprd11.prod.outlook.com ([fe80::d447:3a7a:aad7:4d32]) by MN2PR11MB4063.namprd11.prod.outlook.com ([fe80::d447:3a7a:aad7:4d32%7]) with mapi id 15.20.4219.025; Tue, 15 Jun 2021 02:49:35 +0000 From: "Xia, Chenbo" To: Thomas Monjalon CC: "dev@dpdk.org" , "Liang, Cunming" , "Wu, Jingjing" , "Burakov, Anatoly" , "Yigit, Ferruh" , "mdr@ashroe.eu" , "nhorman@tuxdriver.com" , "Richardson, Bruce" , "david.marchand@redhat.com" , "stephen@networkplumber.org" , "Ananyev, Konstantin" Thread-Topic: [dpdk-dev] [RFC v3 0/6] Add mdev (Mediated device) support in DPDK Thread-Index: AQHXVpSwO+z18MmHREyAvUC8rUhchqsOdfcAgAX0rdA= Date: Tue, 15 Jun 2021 02:49:35 +0000 Message-ID: References: <20190715075214.16616-6-tiwei.bie@intel.com> <20210601030644.3318-1-chenbo.xia@intel.com> <5205443.cqaiBGeHSM@thomas> In-Reply-To: <5205443.cqaiBGeHSM@thomas> Accept-Language: en-US, zh-CN Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: monjalon.net; dkim=none (message not signed) header.d=none;monjalon.net; dmarc=none action=none header.from=intel.com; x-originating-ip: [192.102.204.51] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: a32c21fa-60dc-4213-6350-08d92fa835e6 x-ms-traffictypediagnostic: MN2PR11MB4093: 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: TgPybDhIwMNIIVcT7Lvyh1lgD0yvphHiSkzsJiN6Nk1ZM0xwOitASeR93nS0KnQYRCYMapcRsFKH+eLjdsQkzroW0eWsngPhHnpQXi7CqpsAgXMAPvD76gbBHBIBmJoCxEMffer8IBbrkGZ2CdY6jAObPTVkvwOlLqI1qGt1z5/Q/Yk53LJKWlVz8MA9xgg5qIKUUJ3pp6d+b4qJzmgWfntRy+uKS+FWVFhDilqbKbZePYkIyo7glNjvU9V0Lj5LxIELQcD3GwyhXUW81opE7G6hV9jNCpPdb4bBksFyPOfABm9bKRfeM72MmqnoP1bsOYrxk9+Jay3t6jSZ3fXAZOegtWAn0tfTvaLzWEtBpkHVA+CPNPSwiImoS8+xmvl2N4pWjWm2ygTK6w1rYyKiykKYxwzZUyA75LkyXXGKIKDZgGQjts1xtA5G/OM3fe+3cauUz7SzwcMqDC3cMEx77VVFtSS7gJ9RDQ6KWsd3gfqjsGpeTonf+O/8i8Sh3p+K2PvHnftkJbcFimYG8zgr4hEl+Xcs9kHj/OP1KydPmtgBUKOtki5eaxrMRdMryOGOJh1xEAqohTR8HDeiuFhv3QeI8ENiNThVliscOn7SryGIkJmuphUV44+KWHhfhwUpUT68u+XgcRk/aYUmGImTDiSQGnzFhVvaervb2EQ0aB0+efEU7AApWciMKL6H3TkRxfeIIWgH2iEeZOsICZ1vRx974waf5kPMAKib3ZhB6NW2i0OMW00m4ivKjXhKoob4JDDzwvoUrJjhgcXzp0uIhw== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MN2PR11MB4063.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(366004)(376002)(39860400002)(396003)(136003)(346002)(478600001)(2906002)(966005)(38100700002)(54906003)(6506007)(53546011)(7696005)(9686003)(26005)(55016002)(86362001)(8676002)(64756008)(66556008)(33656002)(83380400001)(8936002)(316002)(76116006)(186003)(66946007)(122000001)(66476007)(66446008)(4326008)(6916009)(71200400001)(107886003)(5660300002)(52536014)(21314003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?aHkveDFKSUhwWk9yMVlseHU2cnA3ZGxpaDZSRUg3OXB2OFdJdGd2UG1BRndq?= =?utf-8?B?S2hHTnpjbk9IQy9MbmxjUTR2ZXpTMmhpM1VKVEp0OEZObjBtd1F1cUVWbG9W?= =?utf-8?B?RUVkVUVEMVR4eXZldHltZXBzRnh6VWp2UnlEdUxpcWliWVZYeEdnWXZkMGZT?= =?utf-8?B?akhsZmQ3NEZWNEdiYm93RVlDbWRkS2ZkNnlXV2NJK3FxVXZOVDB4d0RPK2NK?= =?utf-8?B?aDhWK2FKTVY1eGE4Mm12b1BmaWJ0V2hmUmRFVnVyWERkdUZhN3ZycnU0T1Uw?= =?utf-8?B?QkZJUFdCWGFQMG5lVFEzWklOdVovU0NrQW1iMUZ3SGtDVnRocW13Vlo4LzNh?= =?utf-8?B?UGt3b1czQVYxTzk1eExpcmltRzFtWUYyUjFTTUJvZDJVZlNRcjZwWndnMEhJ?= =?utf-8?B?R1hjK0RDbmY1NEt1N0FEYjFyL21QR3ZYcDhJL0RYT05OZmNDWjZHNVdwV2J6?= =?utf-8?B?Ri8yOE5xb0FIcVV2bjZuZlRtUFNzckFHYmxGQ0YybXM0REtJZGxWVC9qWk1r?= =?utf-8?B?NnhXN2Z0YmFLYkNkSHpHV3htYW1uVjFRWk56RG1IWm5tWStsZ1dMSWY1WlRi?= =?utf-8?B?a1VGbmlLM2xIMG90K0F5VUdsV2ZDQkJaRUlvM1lyKytSaG1QL0wwaEVjcjk4?= =?utf-8?B?TjN2RldlMDRZMHh3RUhTWG5rei9aM1RhNTJqMmNhbHpBYW9xeTB0TVRsdy9t?= =?utf-8?B?bVAwNVgrelNmTWdPdnZSaWhzeWk3ZXJkZTVxdkJwVzJmK0NCQzhBMzBRKzg3?= =?utf-8?B?OUQ2QmxzWCsrTS8xcUVwVkowRjc4YndBTVh0cERTL1R3bG41SjJ5UVdGQ3h4?= =?utf-8?B?T0lENDZoTWJ6UVBZY2ZFMlJzYzZtY2VnVHpZQkpDMXB5OG43UTc1d0V4cEM2?= =?utf-8?B?RkhGdysyck5GZXhqeHNuNHI3QklWRzdwNytDRDlOa0dIYmpRaXgvTEFzbFNV?= =?utf-8?B?MzB3dFNMU29OZWk2dlRzMHpWQmNBaGFJd1EwQlpFNTR0ZGFMclFGd21GbGJW?= =?utf-8?B?UGVrWG9SaG9SSDlybHV6UzBvdTFsRlFacklJbGhCODNJZDlQL3A5MXhzeFNS?= =?utf-8?B?dm12R2xSSjgzV05LaktHREU1akYyUmEwcGdFU3kyeDl0S1d2N1czS09wNVZK?= =?utf-8?B?emxRRkFXR20yM1kyRXFSWFVNL3ZYN3dMQVJpSGNicFNBZVZQQUFLYUY3WCtH?= =?utf-8?B?YmNyQzdUYWQrNUtNOERJYXdRK3Nkby9hRWhUMUxJMTcrRThBMWZHdmg1VDh4?= =?utf-8?B?Y3pKRENpbUl1Q1RBeklJTklzQmxBMnAyWXZvc3dqWll0QWRtYW9mZ2tqUzBX?= =?utf-8?B?Uy84bHVkSWRXNXVhaHd5MFRQb1JNa256L2djV05PREpjUWNpWVFWbVllT2ZQ?= =?utf-8?B?b04zdnMzN2ovOUlQK2Jkc0VkT3I0ZDJoSlZ2MHVjK1hLdTFBVjdUM1FQbW5o?= =?utf-8?B?d2t5bktCVUNVdXY1TUtzUU1DbTFabnFJUDF4UmxTb3hUUHBiZUM1UzlrdFB5?= =?utf-8?B?WUxJcHBra1d4TjZUeDlPYnBXekdWcVZBZUlLeXJRN1pJMklUd3JieXQxajlJ?= =?utf-8?B?KzB1NnlqNlZ0SjJrdENVc0tYNEttMGZNMnVjSVkycDNjYkdQbDhFUkVrQTlo?= =?utf-8?B?SHF3eGRscGoreWJqOHY1aGxJOUc5b0taY3JPaldxUmx0eWNOTmcyZ0laWTZ3?= =?utf-8?B?RUVPMjA5V1REYUtVR0prTktveUtBdjFibkl2dU9UNStWc2NwT1VialJTT1lY?= =?utf-8?Q?fHzWlfXMwTWzp01Bw+tWzpqefavDgb0iW9aVzTq?= 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: MN2PR11MB4063.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: a32c21fa-60dc-4213-6350-08d92fa835e6 X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Jun 2021 02:49:35.2249 (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: 9WCuE4wGimpYu7clLSGvUFYRwoAY5sRx2fAJYJ6FX8+hpZdIUx3iA/05j041a1cqDKbRfvlLrURhXI+0iYNfPg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB4093 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [RFC v3 0/6] Add mdev (Mediated device) support in DPDK X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 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" SGkgVGhvbWFzLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IFRob21h cyBNb25qYWxvbiA8dGhvbWFzQG1vbmphbG9uLm5ldD4NCj4gU2VudDogRnJpZGF5LCBKdW5lIDEx LCAyMDIxIDM6MTYgUE0NCj4gVG86IFhpYSwgQ2hlbmJvIDxjaGVuYm8ueGlhQGludGVsLmNvbT4N Cj4gQ2M6IGRldkBkcGRrLm9yZzsgTGlhbmcsIEN1bm1pbmcgPGN1bm1pbmcubGlhbmdAaW50ZWwu Y29tPjsgV3UsIEppbmdqaW5nDQo+IDxqaW5namluZy53dUBpbnRlbC5jb20+OyBCdXJha292LCBB bmF0b2x5IDxhbmF0b2x5LmJ1cmFrb3ZAaW50ZWwuY29tPjsgWWlnaXQsDQo+IEZlcnJ1aCA8ZmVy cnVoLnlpZ2l0QGludGVsLmNvbT47IG1kckBhc2hyb2UuZXU7IG5ob3JtYW5AdHV4ZHJpdmVyLmNv bTsNCj4gUmljaGFyZHNvbiwgQnJ1Y2UgPGJydWNlLnJpY2hhcmRzb25AaW50ZWwuY29tPjsgZGF2 aWQubWFyY2hhbmRAcmVkaGF0LmNvbTsNCj4gc3RlcGhlbkBuZXR3b3JrcGx1bWJlci5vcmc7IEFu YW55ZXYsIEtvbnN0YW50aW4gPGtvbnN0YW50aW4uYW5hbnlldkBpbnRlbC5jb20+DQo+IFN1Ympl Y3Q6IFJlOiBbZHBkay1kZXZdIFtSRkMgdjMgMC82XSBBZGQgbWRldiAoTWVkaWF0ZWQgZGV2aWNl KSBzdXBwb3J0IGluDQo+IERQREsNCj4gDQo+IDAxLzA2LzIwMjEgMDU6MDYsIENoZW5ibyBYaWE6 DQo+ID4gSGkgZXZlcnlvbmUsDQo+ID4NCj4gPiBUaGlzIGlzIGEgZHJhZnQgaW1wbGVtZW50YXRp b24gb2YgdGhlIG1kZXYgKE1lZGlhdGVkIGRldmljZSBbMV0pDQo+ID4gc3VwcG9ydCBpbiBEUERL IFBDSSBidXMgZHJpdmVyLiBNZGV2IGlzIGEgd2F5IHRvIHZpcnR1YWxpemUgZGV2aWNlcw0KPiA+ IGluIExpbnV4IGtlcm5lbC4gQmFzZWQgb24gdGhlIGRldmljZS1hcGkgKG1kZXZfdHlwZS9kZXZp Y2VfYXBpKSwNCj4gPiB0aGVyZSBjb3VsZCBiZSBkaWZmZXJlbnQgdHlwZXMgb2YgbWRldiBkZXZp Y2VzIChlLmcuIHZmaW8tcGNpKS4NCj4gDQo+IFBsZWFzZSBjb3VsZCB5b3UgaWxsdXN0cmF0ZSB3 aXRoIGFuIHVzYWdlIG9mIG1kZXYgaW4gRFBESz8NCj4gV2hhdCBkb2VzIGl0IGVuYWJsZSB3aGlj aCBpcyBub3QgcG9zc2libGUgdG9kYXk/DQoNClRoZSBtYWluIHB1cnBvc2UgaXMgZm9yIERQREsg dG8gZHJpdmUgbWRldi1iYXNlZCBkZXZpY2VzLCB3aGljaCBpcyBub3QNCnBvc3NpYmxlIHRvZGF5 Lg0KDQpJJ2QgdGFrZSBQQ0kgZGV2aWNlcyBmb3IgYW4gZXhhbXBsZS4gQ3VycmVudGx5IERQREsg Y2FuIG9ubHkgZHJpdmUgZGV2aWNlcw0Kb2YgcGh5c2ljYWwgcGNpIGJ1cyB1bmRlciAvc3lzL2J1 cy9wY2kgYW5kIGtlcm5lbCBleHBvc2VzIHRoZSBwY2kgZGV2aWNlcw0KdG8gQVBQIGluIHRoYXQg d2F5Lg0KDQpCdXQgdGhlcmUgYXJlIFBDSSBkZXZpY2VzIHVzaW5nIHZmaW8tbWRldiBhcyBhIHNv ZnR3YXJlIGZyYW1ld29yayB0byBleHBvc2UNCk1kZXYgdG8gQVBQIHVuZGVyIC9zeXMvYnVzL21k ZXYuIERldmljZXMgY291bGQgY2hvb3NlIHRoaXMgd2F5IG9mIHZpcnR1YWxpemluZw0KaXRzZWxm IHRvIGxldCBtdWx0aXBsZSBBUFBzIHNoYXJlIG9uZSBwaHlzaWNhbCBkZXZpY2UuIEZvciBleGFt cGxlLCBJbnRlbA0KU2NhbGFibGUgSU9WIHRlY2hub2xvZ3kgaXMga25vd24gdG8gdXNlIHZmaW8t bWRldiBhcyBTVyBmcmFtZXdvcmsgZm9yIFNjYWxhYmxlDQpJT1YgZW5hYmxlZCBkZXZpY2VzIChh bmQgSW50ZWwgbmV0L2NyeXB0by9yYXcgZGV2aWNlcyBzdXBwb3J0IHRoaXMgdGVjaCkuIEZvcg0K dGhvc2UgbWRldi1iYXNlZCBkZXZpY2VzLCBEUERLIG5lZWRzIHN1cHBvcnQgb24gdGhlIGJ1cyBs YXllciB0byBzY2FuL3BsdWcvcHJvYmUvLi4NCnRoZW0sIHdoaWNoIGlzIHRoZSBtYWluIGVmZm9y dCB0aGlzIHBhdGNoc2V0IGRvZXMuIFRoZXJlIGFyZSBhbHNvIG90aGVyIGRldmljZXMNCnVzaW5n IHRoZSB2ZmlvLW1kZXYgZnJhbWV3b3JrLCBBRkFJSywgTnZpZGlhJ3MgR1BVIGlzIHRoZSBmaXJz dCBvbmUgdXNpbmcgbWRldg0KYW5kIEludGVsJ3MgR1BVIHZpcnR1YWxpemF0aW9uIGFsc28gdXNl cyBpdC4NCg0KPiANCj4gPiBJbiB0aGlzIHBhdGNoc2V0LCB0aGUgUENJIGJ1cyBkcml2ZXIgaXMg ZXh0ZW5kZWQgdG8gc3VwcG9ydCBzY2FubmluZw0KPiA+IGFuZCBwcm9iaW5nIHRoZSBtZGV2IGRl dmljZXMgd2hvc2UgZGV2aWNlLWFwaSBpcyAidmZpby1wY2kiLg0KPiA+DQo+ID4gICAgICAgICAg ICAgICAgICAgICAgKy0tLS0tLS0tLSsNCj4gPiAgICAgICAgICAgICAgICAgICAgICB8IFBDSSBi dXMgfA0KPiA+ICAgICAgICAgICAgICAgICAgICAgICstLS0tKy0tLS0rDQo+ID4gICAgICAgICAg ICAgICAgICAgICAgICAgICB8DQo+ID4gICAgICAgICAgKy0tLS0tLS0tKy0tLS0tLS0rLS0tLS0t LSstLS0tLS0tLSsNCj4gPiAgICAgICAgICB8ICAgICAgICB8ICAgICAgICAgICAgICAgfCAgICAg ICAgfA0KPiA+ICAgUGh5c2ljYWwgUENJIGRldmljZXMgLi4uICAgTWVkaWF0ZWQgUENJIGRldmlj ZXMgLi4uDQo+ID4NCj4gPiBUaGUgZmlyc3QgZm91ciBwYXRjaGVzIGluIHRoaXMgcGF0Y2hzZXQg YXJlIG1haW5seSBwcmVwYXJhdGlvbiBvZiBtZGV2DQo+ID4gYnVzIHN1cHBvcnQuIFRoZSBsZWZ0 IHR3byBwYXRjaGVzIGFyZSB0aGUga2V5IGltcGxlbWVudGF0aW9uIG9mIG1kZXYgYnVzLg0KPiA+ DQo+ID4gVGhlIGltcGxlbWVudGF0aW9uIG9mIG1kZXYgYnVzIGluIERQREsgaGFzIHNldmVyYWwg b3B0aW9uczoNCj4gPg0KPiA+IDE6IEVtYmVkIG1kZXYgYnVzIGluIGN1cnJlbnQgcGNpIGJ1cw0K PiA+DQo+ID4gICAgVGhpcyBwYXRjaHNldCB0YWtlcyB0aGlzIG9wdGlvbiBmb3IgYW4gZXhhbXBs ZS4gTWRldiBoYXMgc2V2ZXJhbA0KPiA+ICAgIGRldmljZSB0eXBlczogcGNpL3BsYXRmb3JtL2Ft YmEvY2N3L2FwLiBEUERLIGN1cnJlbnRseSBvbmx5IGNhcmVzDQo+ID4gICAgcGNpIGRldmljZXMg aW4gYWxsIG1kZXYgZGV2aWNlIHR5cGVzIHNvIHdlIGNvdWxkIGVtYmVkIHRoZSBtZGV2IGJ1cw0K PiA+ICAgIGludG8gY3VycmVudCBwY2kgYnVzLiBUaGVuIHBjaSBidXMgd2l0aCBtZGV2IHN1cHBv cnQgd2lsbCBzY2FuL3BsdWcvDQo+ID4gICAgdW5wbHVnLy4uIG5vdCBvbmx5IG5vcm1hbCBwY2kg ZGV2aWNlcyBidXQgYWxzbyBtZWRpYXRlZCBwY2kgZGV2aWNlcy4NCj4gDQo+IEkgdGhpbmsgaXQg aXMgYSBkaWZmZXJlbnQgYnVzLg0KPiBJdCB3b3VsZCBiZSBjbGVhbmVyIHRvIG5vdCB0b3VjaCB0 aGUgUENJIGJ1cy4NCj4gSGF2aW5nIGEgc2VwYXJhdGUgYnVzIHdpbGwgYWxsb3cgYW4gZWFzeSB3 YXkgdG8gaWRlbnRpZnkgYSBkZXZpY2UNCj4gd2l0aCB0aGUgbmV3IGdlbmVyaWMgZGV2YXJncyBz eW50YXgsIGV4YW1wbGU6DQo+IAlidXM9bWRldix1dWlkPVhYWA0KPiBvciBtb3JlIGNvbXBsZXg6 DQo+IAlidXM9bWRldix1dWlkPVhYWC9jbGFzcz1jcnlwdG8vZHJpdmVyPXFhdCxmb289YmFyDQoN Ck9LLiBBZ3JlZSBvbiBjbGVhbmVyIHRvIG5vdCB0b3VjaCBQQ0kgYnVzLiBBbmQgdGhlcmUgbWF5 IGFsc28gYmUgYSAndHlwZT1wY2knDQphcyBtZGV2IGhhcyBzZXZlcmFsIHR5cGVzIGluIGl0cyBk ZWZpbml0aW9uIChwY2kvYXAvcGxhdGZvcm0vY2N3Ly4uLikuDQoNCj4gDQo+ID4gMjogQSBuZXcg bWRldiBidXMgdGhhdCBzY2FucyBtZWRpYXRlZCBwY2kgZGV2aWNlcyBhbmQgcHJvYmVzIG1kZXYg ZHJpdmVyIHRvDQo+ID4gICAgcGx1Zy1pbiBwY2kgZGV2aWNlcyB0byBwY2kgYnVzDQo+ID4NCj4g PiAgICBJZiB3ZSB0b29rIHRoaXMgb3B0aW9uLCBhIG5ldyBtZGV2IGJ1cyB3aWxsIGJlIGltcGxl bWVudGVkIHRvIHNjYW4NCj4gPiAgICBtZWRpYXRlZCBwY2kgZGV2aWNlcyBhbmQgYSBuZXcgbWRl diBkcml2ZXIgZm9yIHBjaSBkZXZpY2VzIHdpbGwgYmUNCj4gPiAgICBpbXBsZW1lbnRlZCBpbiBw Y2kgYnVzIHRvIHBsdWctaW4gbWVkaWF0ZWQgcGNpIGRldmljZXMgdG8gcGNpIGJ1cy4NCj4gPg0K PiA+ICAgIE91ciBSRkMgdjEgdGFrZXMgdGhpcyBvcHRpb246DQo+ID4gICAgaHR0cDovL3BhdGNo d29yay5kcGRrLm9yZy9wcm9qZWN0L2RwZGsvY292ZXIvMjAxOTA0MDMwNzE4NDQuMjExMjYtMS0N Cj4gdGl3ZWkuYmllQGludGVsLmNvbS8NCj4gPg0KPiA+ICAgIE5vdGUgdGhhdDogZm9yIGVpdGhl ciBvcHRpb24gMSBvciAyLCBkZXZpY2UgZHJpdmVycyBkbyBub3Qga25vdyB0aGUNCj4gPiAgICBp bXBsZW1lbnRhdGlvbiBkaWZmZXJlbmNlIGJ1dCBvbmx5IHVzZSBzdHJ1Y3RzL2Z1bmN0aW9ucyBl eHBvc2VkIGJ5DQo+ID4gICAgcGNpIGJ1cy4gTWVkaWF0ZWQgcGNpIGRldmljZXMgYXJlIGRpZmZl cmVudCBmcm9tIG5vcm1hbCBwY2kgZGV2aWNlcw0KPiA+ICAgIG9uOiAxLiBNZWRpYXRlZCBwY2kg ZGV2aWNlcyB1c2UgVVVJRCBhcyBhZGRyZXNzIGJ1dCBub3JtYWwgb25lcyB1c2UgQkRGLg0KPiA+ ICAgIDIuIE1lZGlhdGVkIHBjaSBkZXZpY2VzIG1heSBoYXZlIHNvbWUgY2FwYWJpbGl0aWVzIHRo YXQgbm9ybWFsIHBjaQ0KPiA+ICAgIGRldmljZXMgZG8gbm90IGhhdmUuIEZvciBleGFtcGxlLCBt ZWRpYXRlZCBwY2kgZGV2aWNlcyBjb3VsZCBoYXZlDQo+ID4gICAgcmVnaW9ucyB0aGF0IGhhdmUg c3BhcnNlIG1tYXAgY2FwYWJpbGl0eSwgd2hpY2ggYWxsb3dzIGEgcmVnaW9uIHRvIGhhdmUNCj4g PiAgICBtdWx0aXBsZSBtbWFwIGFyZWFzLiBBbm90aGVyIGV4YW1wbGUgaXMgbWVkaWF0ZWQgcGNp IGRldmljZXMgbWF5IGhhdmUNCj4gPiAgICByZWdpb25zL3BhcnQgb2YgcmVnaW9ucyBub3QgbW1h cGVkIGJ1dCBuZWVkIHRvIGFjY2VzcyB0aGVtLiBBYm92ZQ0KPiA+ICAgIGRpZmZlcmVuY2Ugd2ls bCBjaGFuZ2UgdGhlIGN1cnJlbnQgQUJJIChpLmUuLCBzdHJ1Y3QgcnRlX3BjaV9kZXZpY2UpLg0K PiA+ICAgIFBsZWFzZSBjaGVjayA1dGggYW5kIDZ0aCBwYXRjaCBmb3IgZGV0YWlscy4NCj4gPg0K PiA+IDMuIEEgYnJhbmQgbmV3IG1kZXYgYnVzIHRoYXQgZG9lcyBldmVyeXRoaW5nDQo+ID4NCj4g PiAgICBUaGlzIG9wdGlvbiB3aWxsIGltcGxlbWVudCBhIG5ldyBhbmQgc3RhbmRhbG9uZSBtZGV2 IGJ1cy4gVGhpcyBvcHRpb24NCj4gPiAgICBkb2VzIG5vdCBuZWVkIGFueSBjaGFuZ2VzIGluIGN1 cnJlbnQgcGNpIGJ1cyBidXQgb25seSBuZWVkcyBzb21lIHNoYXJlZA0KPiA+ICAgIGNvZGUgKGxp bnV4IHZmaW8gcGFydCkgaW4gcGNpIGJ1cy4gRHJpdmVycyBvZiBkZXZpY2VzIHRoYXQgc3VwcG9y dCBtZGV2DQo+ID4gICAgd2lsbCByZWdpc3RlciBpdHNlbGYgYXMgYSBtZGV2IGRyaXZlciBhbmQg ZG8gbm90IHJlbHkgb24gcGNpIGJ1cyBhbnltb3JlLg0KPiA+ICAgIFRoaXMgb3B0aW9uLCBJTUhP LCB3aWxsIG1ha2UgdGhlIGNvZGUgY2xlYW4uIFRoZSBvbmx5IHBvdGVudGlhbCBwcm9ibGVtDQo+ ID4gICAgbWF5IGJlIGNvZGUgZHVwbGljYXRpb24sIHdoaWNoIGNvdWxkIGJlIHNvbHZlZCBieSBt YWtpbmcgY29kZSBvZiBsaW51eA0KPiA+ICAgIHZmaW8gcGFydCBvZiBwY2kgYnVzIGNvbW1vbiBh bmQgc2hhcmVkLg0KPiANCj4gWWVzIEkgcHJlZmVyIHRoaXMgdGhpcmQgb3B0aW9uLg0KPiBXZSBj YW4gZmluZCBhbiBlbGVnYW50IHdheSBvZiBzaGFyaW5nIHNvbWUgVkZJTyBjb2RlIGJldHdlZW4g YnVzZXMuDQoNClllcywgSSBoYXZlIG5vdCB0aG91Z2h0IGFib3V0IHRoZSBkZXRhaWxzIG9mIHRo ZSBjb2RlIHNoYXJpbmcgYnV0IHdpbGwgdHJ5IHRvIG1ha2UNCml0IGVsZWdhbnQuDQoNClRoYW5r cywNCkNoZW5ibw0KDQo+IA0KDQo=