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 47CE2A0C47; Tue, 15 Jun 2021 12:44:51 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id CE1564067A; Tue, 15 Jun 2021 12:44:50 +0200 (CEST) Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by mails.dpdk.org (Postfix) with ESMTP id BF36D40140 for ; Tue, 15 Jun 2021 12:44:48 +0200 (CEST) IronPort-SDR: yi9sArNWTAWf2S3CZOisHDgw3omZug/QuncuP1Lg6GTutZyz+Y6qoFNJik445KEueIckxvDic3 F/Mhb5uGiKMw== X-IronPort-AV: E=McAfee;i="6200,9189,10015"; a="202941235" X-IronPort-AV: E=Sophos;i="5.83,275,1616482800"; d="scan'208";a="202941235" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Jun 2021 03:44:47 -0700 IronPort-SDR: CYgsp4yJdz8RTAuty6zAFiIw/WyoNkpa51XY4fDOdQNAsfwqLO3VwgVfExwybM4AKuJYrKGcKa 1wcR3vV2orrA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.83,275,1616482800"; d="scan'208";a="450210118" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by orsmga008.jf.intel.com with ESMTP; 15 Jun 2021 03:44:47 -0700 Received: from orsmsx608.amr.corp.intel.com (10.22.229.21) by ORSMSX601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.4; Tue, 15 Jun 2021 03:44:47 -0700 Received: from orsmsx605.amr.corp.intel.com (10.22.229.18) by ORSMSX608.amr.corp.intel.com (10.22.229.21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.4; Tue, 15 Jun 2021 03:44:46 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx605.amr.corp.intel.com (10.22.229.18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.4 via Frontend Transport; Tue, 15 Jun 2021 03:44:46 -0700 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.102) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.4; Tue, 15 Jun 2021 03:44:46 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Bz789OKQ+wtc6jc08dPJlG36aqEodj87BMSmMVeTkGJqDEYVtGz3EZj+4zJjBCZW7rxxUkoR/6g2j9mRChUw8OP85FWHHlONsg6Q69I3YxNNUu1noGYN1iU37b8wXqduzoZjbUyZ4KCp75TcLUPHq2ZA2LR8eBWceBCKtwFXQIqxdrVLmxHn6LMLwbAi2erH2GVe6/VtF5BXLAlCllMpswJTQ6Jwu1fSx0EeZ38hhTxfFgZqpDx3BvnqrNRC6ovuEYZJvuHeGBwjxgq9xEGrcMGZRdHVOWPVQnKrxmCst+pErZXfyYk3dL4ZjnCXsYSXpNXj6W7Kd+uBXXPKA5oM+g== 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=V4wJDBpoihwAmfGICKruHxNqmj2/NVO5UYvBpZ97YWM=; b=ew0Rmer+3eD8jjMzAZ//q632zj3mxPoXJZGKluFT0Bj8+MAf6Mcj/MZl4p1zUdh9bckbMwu5li4SgiyqKOlPYNA7aFL22QBLir7svIGSrKmvAVj7DOeFtA6QqVZFupatB8zhDA/6Bvoy0aWaeHDx+VZbwDdyMc8rwxRmv7SaXFRKC9V4xVufXuXgEB6IDTQ6T2ewVHZzCno/j7kpIM0yinJgU7SwXulSO0l4lPv3+JEEtj6nq3GWBiMlosmvnRQWSWKRZSjJuUAeupVeWQTi55eb52c0c6z4pqB/B9VlYUrWA7JkzOGJDn06eMITCSAIhC261+inn/etA3BmWSgyBw== 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=V4wJDBpoihwAmfGICKruHxNqmj2/NVO5UYvBpZ97YWM=; b=Do0KMtEcBbftm6tAOYDU69APRllsnh4VAGRSmB0UfixQCFaLUe9L6rlaPLfdT159PkYMmzsx5n+zQqTAX0l284L1wb6MLBcG34UHm9hCkvcnoIdjUKJ0NSkcMlKP//idUrXLazD0On96Aimvvx8v78iRDTPLcyESN/Vn42gk2NU= Received: from MN2PR11MB4063.namprd11.prod.outlook.com (2603:10b6:208:13f::22) by MN2PR11MB3568.namprd11.prod.outlook.com (2603:10b6:208:ee::22) 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 10:44:43 +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 10:44:43 +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" , "jgg@nvidia.com" , "parav@nvidia.com" , "xuemingl@nvidia.com" Thread-Topic: [dpdk-dev] [RFC v3 0/6] Add mdev (Mediated device) support in DPDK Thread-Index: AQHXVpSwO+z18MmHREyAvUC8rUhchqsOdfcAgAX0rdCAAF3VAIAALzjg Date: Tue, 15 Jun 2021 10:44:42 +0000 Message-ID: References: <20190715075214.16616-6-tiwei.bie@intel.com> <5205443.cqaiBGeHSM@thomas> <50744230.0ZSezZt4d8@thomas> In-Reply-To: <50744230.0ZSezZt4d8@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.55.46.52] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: cae0a30b-9f13-4773-f3c5-08d92fea95c4 x-ms-traffictypediagnostic: MN2PR11MB3568: 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: ZuKE4+x95eYbFVMjRV+WthvMjVsA9KBVIK6siv46VB59wQ6NJDJInQKTIglopPpT78X5EH11+VTZiHlLUQWd19k/BCmGFCoeno1SIMB/ne0Ly2suQK/jtipZBbD6f9oMrvwz209aOJdHj8aDA9KJCJcIPT4RAo3wlWo9LKC/fgRI8e5oEdUFlSvAR7RdQ6vvIRW/KG5fBtm+kmmvsoSFUoaK5MLWrmY/5htYctTmSnW94umFtWyg0hAIQ5Ur31F+13kFkbVojFugnxgDZecaybz2Fi9tLhmuSh9KiBe428Dd+w85P7EJ/fuKNZXwALwdDwyi8fIYzEp0WHeiBFZQV+bUq0U4pjAmq9vs8AzBl66wSCdQTh6I1Kcq5TaGjKXkqu8uyF0McmLzSzDUv7ECXZUou+FM7jzPA7DXmkKBa/qWXAslxo8HtVt3c/nueEolgP2UceBtcW6NzbyTh12xjwDujdjYcMo+rAUxomt8NQhTQQ875VD4p6fDUOtIgvRzLb+rqi7eQvjaAyaSRMs6kgB/ce/CzhbiGxSoHPQ+4I9/0MIEgDMJCnKuYSUrE++XwIFn+pcGUDus+3zDJj5+jIyBh88dg4oORULTlV2J126aWTTLUmCCMLsKZ2+sC0qha5p8xzxV4gn6jjXFgPo0LZBYwXmqizFcwlOlLlqQpRA7arAOClMi4zCFPbHDkJWwk3bhEE7+MrjHAvrGKt87HxDjIRFWK0NhTiLpMDzW6SM1ip4+vDXUvdAkUDtMamCmwcLdydV+S6DEFuioBhF2fA== 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:(136003)(396003)(376002)(39860400002)(366004)(346002)(71200400001)(6506007)(2906002)(66556008)(66946007)(53546011)(478600001)(66476007)(8936002)(64756008)(66446008)(76116006)(33656002)(8676002)(9686003)(966005)(186003)(55016002)(122000001)(5660300002)(6916009)(316002)(54906003)(52536014)(26005)(38100700002)(7696005)(86362001)(4326008)(83380400001)(21314003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?QktUdmc3ejc4U2tvV09YS3JXWmV0SlZvNitZdmNITGJpU3FjWkNBdmVPdWZr?= =?utf-8?B?SUcvWUc3VjFEaVJrcjczNWd1a1pRMFhSWkFnaU9kU3F1Wlo4T1Q5ZDlzeWZx?= =?utf-8?B?SGdvaFFlT3RSK2hJMFRxclRJL3didVBZcjhjZDRQWXRjS2IyY214Y1Y1cG45?= =?utf-8?B?UUgxZm5JK0tlRjFKL2hpdDJIYjlXbGoranNGZG1lMGpKNFRuV29UY1dXV2ha?= =?utf-8?B?QWgwNnM1YTlIdGt1MGRnNXo5RWwxL0t0ZFZPeHZISTd4NHU0UEcxOFZxZExV?= =?utf-8?B?MXRQc0M3OHdDS3o0bGFSWXNsMExNdXpxRXk1NWFNMHBETEFvNFpZd1MyeTdI?= =?utf-8?B?aXhYcG82eVo1UlAxaDQ5SkF1UFNjTjFhNHhvVTFxYXZOTlRiYkcvOURYQ2U3?= =?utf-8?B?WWxWSXBTWlNaRnRSZkNPWlQ5YzhWbExhNmZqNUxUWjVOOXk0WTlyWlVBM1FH?= =?utf-8?B?UEhuK3Z2OHRGbnJUditPQ0UwcDF2MGNldWFrQjNpQWwxRXVtcElyRCtvYStP?= =?utf-8?B?QnpnYW9vajZRUEFIWjZERHZrdWxIdUlPQ251V2U2U2RHWG1xWEpiL2Y2V2w2?= =?utf-8?B?STdSd2thWVpXVGV2UElGODY2WEE2YmZVb3BSMWlMZkozMnkrMkRCSXh2dkx1?= =?utf-8?B?NEx4R2pvN0JrYjgrQy9TSE1TYjM5TGFaS3JyWVR4TnpOeUxKOWpMN0lEeG1v?= =?utf-8?B?Y1lJd3BvUjNPbGtXRmJBb1ZNZzBvQjNjUXg1aDQ5UnMyOWI2U0hTWmFhM2I2?= =?utf-8?B?cGlnUy95a05yMlRnbHhpSzNHVHJzaUhPeWIwT0t3UWZuTW9NY0tDWW1sL0xY?= =?utf-8?B?SFY2dWxSaU82bE4vaENYMUpkT3lLQ0NpOHRzNW9IU0Vxc2RSTHdIU3hEQk9j?= =?utf-8?B?MlRnNWs5UFA1Mit2MEZrbmluU25ZOG44ZENoa1hRU0VYNDYzcEFQTUpqVm1F?= =?utf-8?B?bjlpclJwR0tnTkJqNGowSTNLcWhTbDhwZVJmU3JXT0Zkc0xZQ21LeUJiL1Bh?= =?utf-8?B?TGdXNHU4VTB5ZSs3R3p3RXpwUzM0ZUNBaG9vVXM2Zi8vRHJ6N3lzdVBOZHFw?= =?utf-8?B?aENkZ1B5VEZ2a3NNRXo0NjBOQ0JvbGcrN0VyQ2U5RTBxR3NUblQ0ZWE4K1RU?= =?utf-8?B?NnFPNTJuUVQrS09qRWFaamNIdG9iTE1JeGRVWTFxNGtUMW43UDdwdU1pUlQ1?= =?utf-8?B?bW50TmZxNWlRYUVnaFJoWHZzM3VCYzFGRkVqNEx6U3RpM3dGam1sSTU1dWZW?= =?utf-8?B?V0hNN3dLY0RBUlk2TFVZTER2S2pKcEFEaHNMa0NaS01mZEZwNkRDWWp2VE5J?= =?utf-8?B?QkFlc1F0K2VSazhUUitneHVQSDBiU0NuUzFORkpoOE12d3RER3pGQkxpenMw?= =?utf-8?B?L3VuMjhxYW5lSTNPeXo0blhqM3liSlpSalJZTkJCV0JZTTFOZzdFbEJJMTZ3?= =?utf-8?B?bTdFazJmbEJmNERHOHoxTjlWVzhSQWk2RFlpWk5qVHMxZDg3elM4cnp0MDdJ?= =?utf-8?B?czV5Y2ltSWZha2pmT1dUTFBmYlk1eHFERHp4S2N5aHpoa1loSDJlbXpoVFpE?= =?utf-8?B?ekVtSm0zUTdRZTA2TFN3RnZ3VTBxeG5aVGJlU2YrN2FtdG1qclZYVVpNNnJn?= =?utf-8?B?YnYyWXBYZTFZRlN2bk5lcXFpbktaTW5DN3RST3RwRy9EQnpFVDFzZ1AxS215?= =?utf-8?B?WFBXRzdldkxoTFdrRnFDblNvRjBRNStKT1o2NnNRWWFwUUxsTVg3bHZxcmdp?= =?utf-8?Q?sB9LhbQhu5kh61w9jBkaQlejA6sFoqn7Mqt5BWE?= 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: cae0a30b-9f13-4773-f3c5-08d92fea95c4 X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Jun 2021 10:44:42.2885 (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: s95C9dR8ijA8L/GOGHsM+s15x7h9zeK4kBkzA2WaFT0sJfWc6gVbtyRnf++mEV2745FuSvwNvKAHHVoh6aIwJw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB3568 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 cyBNb25qYWxvbiA8dGhvbWFzQG1vbmphbG9uLm5ldD4NCj4gU2VudDogVHVlc2RheSwgSnVuZSAx NSwgMjAyMSAzOjQ4IFBNDQo+IFRvOiBYaWEsIENoZW5ibyA8Y2hlbmJvLnhpYUBpbnRlbC5jb20+ DQo+IENjOiBkZXZAZHBkay5vcmc7IExpYW5nLCBDdW5taW5nIDxjdW5taW5nLmxpYW5nQGludGVs LmNvbT47IFd1LCBKaW5namluZw0KPiA8amluZ2ppbmcud3VAaW50ZWwuY29tPjsgQnVyYWtvdiwg QW5hdG9seSA8YW5hdG9seS5idXJha292QGludGVsLmNvbT47IFlpZ2l0LA0KPiBGZXJydWggPGZl cnJ1aC55aWdpdEBpbnRlbC5jb20+OyBtZHJAYXNocm9lLmV1OyBuaG9ybWFuQHR1eGRyaXZlci5j b207DQo+IFJpY2hhcmRzb24sIEJydWNlIDxicnVjZS5yaWNoYXJkc29uQGludGVsLmNvbT47IGRh dmlkLm1hcmNoYW5kQHJlZGhhdC5jb207DQo+IHN0ZXBoZW5AbmV0d29ya3BsdW1iZXIub3JnOyBB bmFueWV2LCBLb25zdGFudGluIDxrb25zdGFudGluLmFuYW55ZXZAaW50ZWwuY29tPjsNCj4gamdn QG52aWRpYS5jb207IHBhcmF2QG52aWRpYS5jb207IHh1ZW1pbmdsQG52aWRpYS5jb20NCj4gU3Vi amVjdDogUmU6IFtkcGRrLWRldl0gW1JGQyB2MyAwLzZdIEFkZCBtZGV2IChNZWRpYXRlZCBkZXZp Y2UpIHN1cHBvcnQgaW4NCj4gRFBESw0KPiANCj4gMTUvMDYvMjAyMSAwNDo0OSwgWGlhLCBDaGVu Ym86DQo+ID4gRnJvbTogVGhvbWFzIE1vbmphbG9uIDx0aG9tYXNAbW9uamFsb24ubmV0Pg0KPiA+ ID4gMDEvMDYvMjAyMSAwNTowNiwgQ2hlbmJvIFhpYToNCj4gPiA+ID4gSGkgZXZlcnlvbmUsDQo+ ID4gPiA+DQo+ID4gPiA+IFRoaXMgaXMgYSBkcmFmdCBpbXBsZW1lbnRhdGlvbiBvZiB0aGUgbWRl diAoTWVkaWF0ZWQgZGV2aWNlIFsxXSkNCj4gPiA+ID4gc3VwcG9ydCBpbiBEUERLIFBDSSBidXMg ZHJpdmVyLiBNZGV2IGlzIGEgd2F5IHRvIHZpcnR1YWxpemUgZGV2aWNlcw0KPiA+ID4gPiBpbiBM aW51eCBrZXJuZWwuIEJhc2VkIG9uIHRoZSBkZXZpY2UtYXBpIChtZGV2X3R5cGUvZGV2aWNlX2Fw aSksDQo+ID4gPiA+IHRoZXJlIGNvdWxkIGJlIGRpZmZlcmVudCB0eXBlcyBvZiBtZGV2IGRldmlj ZXMgKGUuZy4gdmZpby1wY2kpLg0KPiA+ID4NCj4gPiA+IFBsZWFzZSBjb3VsZCB5b3UgaWxsdXN0 cmF0ZSB3aXRoIGFuIHVzYWdlIG9mIG1kZXYgaW4gRFBESz8NCj4gPiA+IFdoYXQgZG9lcyBpdCBl bmFibGUgd2hpY2ggaXMgbm90IHBvc3NpYmxlIHRvZGF5Pw0KPiA+DQo+ID4gVGhlIG1haW4gcHVy cG9zZSBpcyBmb3IgRFBESyB0byBkcml2ZSBtZGV2LWJhc2VkIGRldmljZXMsIHdoaWNoIGlzIG5v dA0KPiA+IHBvc3NpYmxlIHRvZGF5Lg0KPiA+DQo+ID4gSSdkIHRha2UgUENJIGRldmljZXMgZm9y IGFuIGV4YW1wbGUuIEN1cnJlbnRseSBEUERLIGNhbiBvbmx5IGRyaXZlIGRldmljZXMNCj4gPiBv ZiBwaHlzaWNhbCBwY2kgYnVzIHVuZGVyIC9zeXMvYnVzL3BjaSBhbmQga2VybmVsIGV4cG9zZXMg dGhlIHBjaSBkZXZpY2VzDQo+ID4gdG8gQVBQIGluIHRoYXQgd2F5Lg0KPiA+DQo+ID4gQnV0IHRo ZXJlIGFyZSBQQ0kgZGV2aWNlcyB1c2luZyB2ZmlvLW1kZXYgYXMgYSBzb2Z0d2FyZSBmcmFtZXdv cmsgdG8gZXhwb3NlDQo+ID4gTWRldiB0byBBUFAgdW5kZXIgL3N5cy9idXMvbWRldi4gRGV2aWNl cyBjb3VsZCBjaG9vc2UgdGhpcyB3YXkgb2YNCj4gdmlydHVhbGl6aW5nDQo+ID4gaXRzZWxmIHRv IGxldCBtdWx0aXBsZSBBUFBzIHNoYXJlIG9uZSBwaHlzaWNhbCBkZXZpY2UuIEZvciBleGFtcGxl LCBJbnRlbA0KPiA+IFNjYWxhYmxlIElPViB0ZWNobm9sb2d5IGlzIGtub3duIHRvIHVzZSB2Zmlv LW1kZXYgYXMgU1cgZnJhbWV3b3JrIGZvcg0KPiBTY2FsYWJsZQ0KPiA+IElPViBlbmFibGVkIGRl dmljZXMgKGFuZCBJbnRlbCBuZXQvY3J5cHRvL3JhdyBkZXZpY2VzIHN1cHBvcnQgdGhpcyB0ZWNo KS4NCj4gRm9yDQo+ID4gdGhvc2UgbWRldi1iYXNlZCBkZXZpY2VzLCBEUERLIG5lZWRzIHN1cHBv cnQgb24gdGhlIGJ1cyBsYXllciB0bw0KPiBzY2FuL3BsdWcvcHJvYmUvLi4NCj4gPiB0aGVtLCB3 aGljaCBpcyB0aGUgbWFpbiBlZmZvcnQgdGhpcyBwYXRjaHNldCBkb2VzLiBUaGVyZSBhcmUgYWxz byBvdGhlcg0KPiBkZXZpY2VzDQo+ID4gdXNpbmcgdGhlIHZmaW8tbWRldiBmcmFtZXdvcmssIEFG QUlLLCBOdmlkaWEncyBHUFUgaXMgdGhlIGZpcnN0IG9uZSB1c2luZw0KPiBtZGV2DQo+ID4gYW5k IEludGVsJ3MgR1BVIHZpcnR1YWxpemF0aW9uIGFsc28gdXNlcyBpdC4NCj4gDQo+IFllcyBtZGV2 IHdhcyBkZXNpZ25lZCBmb3IgdmlydHVhbGl6YXRpb24gSSB0aGluay4NCj4gVGhlIHVzZSBvZiBt ZGV2IGZvciBTY2FsYWJsZSBJT1Ygd2l0aG91dCB2aXJ0dWFsaXphdGlvbg0KPiBtYXkgYmUgc2Vl biBhcyBhbiBhYnVzZSBieSBMaW51eCBtYWludGFpbmVycywNCj4gYXMgdGhleSBjdXJyZW50bHkg c2VlbSB0byBwcmVmZXIgdGhlIGF1eGlsaWFyeSBidXMgKHdoaWNoIGlzIGEgcmVhbCBidXMpLg0K PiANCj4gTWVsbGFub3ggZ290IGEgcHVzaCBiYWNrIHdoZW4gdHJ5aW5nIHRvIHVzZSBtZGV2IGZv ciB0aGUgc2FtZSBwdXJwb3NlDQo+IChTY2FsYWJsZSBGdW5jdGlvbiwgYWxzbyBjYWxsZWQgU3Vi LUZ1bmN0aW9uKSBpbiB0aGUga2VybmVsLg0KPiBUaGUgTGludXggY29tbXVuaXR5IGRlY2lkZWQg dG8gdXNlIHRoZSBhdXhpbGlhcnkgYnVzLg0KPiANCj4gQW55IG90aGVyIGZlZWRiYWNrIG9uIHRo ZSBjaG9pY2UgbWRldiB2cyBhdXg/DQoNCk9LLiBUaGFua3MgZm9yIHRoZSBpbmZvLiBNdWNoIGFw cHJlY2lhdGVkLg0KDQpJIGNvdWxkIGludmVzdGlnYXRlIGEgYml0IGFib3V0IHRoZSBjaG9pY2Ug YW5kIGxhdGVyIGNvbWUgYmFjayB0byB5b3UuDQoNCj4gSXMgdGhlcmUgYW55IGtlcm5lbCBjb2Rl IHN1cHBvcnRpbmcgdGhpcyBtZGV2IG1vZGVsIGZvciBJbnRlbCBkZXZpY2VzPw0KDQpOb3cgdGhl cmUncyBvbmx5IGludGVsIEdQVS4gQnV0IEkgdGhpbmsgeW91IGNhcmUgbW9yZSBhYm91dCBkZXZp Y2VzIHRoYXQgRFBESyBjb3VsZA0KZHJpdmU6IGEgZG1hIGRldmljZSAoRFBESydzIG5hbWUgaW9h dCB1bmRlciByYXcvaW9hdCkgaXMgb24gaXRzIHdheSB1cHN0cmVhbWluZw0KKGh0dHBzOi8vd3d3 LnNwaW5pY3MubmV0L2xpc3RzL2t2bS9tc2cyNDQ0MTcuaHRtbCkNCg0KVGhhbmtzLA0KQ2hlbmJv DQoNCj4gDQo+ID4gPiA+IEluIHRoaXMgcGF0Y2hzZXQsIHRoZSBQQ0kgYnVzIGRyaXZlciBpcyBl eHRlbmRlZCB0byBzdXBwb3J0IHNjYW5uaW5nDQo+ID4gPiA+IGFuZCBwcm9iaW5nIHRoZSBtZGV2 IGRldmljZXMgd2hvc2UgZGV2aWNlLWFwaSBpcyAidmZpby1wY2kiLg0KPiA+ID4gPg0KPiA+ID4g PiAgICAgICAgICAgICAgICAgICAgICArLS0tLS0tLS0tKw0KPiA+ID4gPiAgICAgICAgICAgICAg ICAgICAgICB8IFBDSSBidXMgfA0KPiA+ID4gPiAgICAgICAgICAgICAgICAgICAgICArLS0tLSst LS0tKw0KPiA+ID4gPiAgICAgICAgICAgICAgICAgICAgICAgICAgIHwNCj4gPiA+ID4gICAgICAg ICAgKy0tLS0tLS0tKy0tLS0tLS0rLS0tLS0tLSstLS0tLS0tLSsNCj4gPiA+ID4gICAgICAgICAg fCAgICAgICAgfCAgICAgICAgICAgICAgIHwgICAgICAgIHwNCj4gPiA+ID4gICBQaHlzaWNhbCBQ Q0kgZGV2aWNlcyAuLi4gICBNZWRpYXRlZCBQQ0kgZGV2aWNlcyAuLi4NCj4gPiA+ID4NCj4gPiA+ ID4gVGhlIGZpcnN0IGZvdXIgcGF0Y2hlcyBpbiB0aGlzIHBhdGNoc2V0IGFyZSBtYWlubHkgcHJl cGFyYXRpb24gb2YgbWRldg0KPiA+ID4gPiBidXMgc3VwcG9ydC4gVGhlIGxlZnQgdHdvIHBhdGNo ZXMgYXJlIHRoZSBrZXkgaW1wbGVtZW50YXRpb24gb2YgbWRldiBidXMuDQo+ID4gPiA+DQo+ID4g PiA+IFRoZSBpbXBsZW1lbnRhdGlvbiBvZiBtZGV2IGJ1cyBpbiBEUERLIGhhcyBzZXZlcmFsIG9w dGlvbnM6DQo+ID4gPiA+DQo+ID4gPiA+IDE6IEVtYmVkIG1kZXYgYnVzIGluIGN1cnJlbnQgcGNp IGJ1cw0KPiA+ID4gPg0KPiA+ID4gPiAgICBUaGlzIHBhdGNoc2V0IHRha2VzIHRoaXMgb3B0aW9u IGZvciBhbiBleGFtcGxlLiBNZGV2IGhhcyBzZXZlcmFsDQo+ID4gPiA+ICAgIGRldmljZSB0eXBl czogcGNpL3BsYXRmb3JtL2FtYmEvY2N3L2FwLiBEUERLIGN1cnJlbnRseSBvbmx5IGNhcmVzDQo+ ID4gPiA+ICAgIHBjaSBkZXZpY2VzIGluIGFsbCBtZGV2IGRldmljZSB0eXBlcyBzbyB3ZSBjb3Vs ZCBlbWJlZCB0aGUgbWRldiBidXMNCj4gPiA+ID4gICAgaW50byBjdXJyZW50IHBjaSBidXMuIFRo ZW4gcGNpIGJ1cyB3aXRoIG1kZXYgc3VwcG9ydCB3aWxsIHNjYW4vcGx1Zy8NCj4gPiA+ID4gICAg dW5wbHVnLy4uIG5vdCBvbmx5IG5vcm1hbCBwY2kgZGV2aWNlcyBidXQgYWxzbyBtZWRpYXRlZCBw Y2kgZGV2aWNlcy4NCj4gPiA+DQo+ID4gPiBJIHRoaW5rIGl0IGlzIGEgZGlmZmVyZW50IGJ1cy4N Cj4gPiA+IEl0IHdvdWxkIGJlIGNsZWFuZXIgdG8gbm90IHRvdWNoIHRoZSBQQ0kgYnVzLg0KPiA+ ID4gSGF2aW5nIGEgc2VwYXJhdGUgYnVzIHdpbGwgYWxsb3cgYW4gZWFzeSB3YXkgdG8gaWRlbnRp ZnkgYSBkZXZpY2UNCj4gPiA+IHdpdGggdGhlIG5ldyBnZW5lcmljIGRldmFyZ3Mgc3ludGF4LCBl eGFtcGxlOg0KPiA+ID4gCWJ1cz1tZGV2LHV1aWQ9WFhYDQo+ID4gPiBvciBtb3JlIGNvbXBsZXg6 DQo+ID4gPiAJYnVzPW1kZXYsdXVpZD1YWFgvY2xhc3M9Y3J5cHRvL2RyaXZlcj1xYXQsZm9vPWJh cg0KPiA+DQo+ID4gT0suIEFncmVlIG9uIGNsZWFuZXIgdG8gbm90IHRvdWNoIFBDSSBidXMuIEFu ZCB0aGVyZSBtYXkgYWxzbyBiZSBhDQo+ICd0eXBlPXBjaScNCj4gPiBhcyBtZGV2IGhhcyBzZXZl cmFsIHR5cGVzIGluIGl0cyBkZWZpbml0aW9uIChwY2kvYXAvcGxhdGZvcm0vY2N3Ly4uLikuDQo+ ID4NCj4gPiA+ID4gMjogQSBuZXcgbWRldiBidXMgdGhhdCBzY2FucyBtZWRpYXRlZCBwY2kgZGV2 aWNlcyBhbmQgcHJvYmVzIG1kZXYgZHJpdmVyDQo+IHRvDQo+ID4gPiA+ICAgIHBsdWctaW4gcGNp IGRldmljZXMgdG8gcGNpIGJ1cw0KPiA+ID4gPg0KPiA+ID4gPiAgICBJZiB3ZSB0b29rIHRoaXMg b3B0aW9uLCBhIG5ldyBtZGV2IGJ1cyB3aWxsIGJlIGltcGxlbWVudGVkIHRvIHNjYW4NCj4gPiA+ ID4gICAgbWVkaWF0ZWQgcGNpIGRldmljZXMgYW5kIGEgbmV3IG1kZXYgZHJpdmVyIGZvciBwY2kg ZGV2aWNlcyB3aWxsIGJlDQo+ID4gPiA+ICAgIGltcGxlbWVudGVkIGluIHBjaSBidXMgdG8gcGx1 Zy1pbiBtZWRpYXRlZCBwY2kgZGV2aWNlcyB0byBwY2kgYnVzLg0KPiA+ID4gPg0KPiA+ID4gPiAg ICBPdXIgUkZDIHYxIHRha2VzIHRoaXMgb3B0aW9uOg0KPiA+ID4gPiAgICBodHRwOi8vcGF0Y2h3 b3JrLmRwZGsub3JnL3Byb2plY3QvZHBkay9jb3Zlci8yMDE5MDQwMzA3MTg0NC4yMTEyNi0xLQ0K PiA+ID4gdGl3ZWkuYmllQGludGVsLmNvbS8NCj4gPiA+ID4NCj4gPiA+ID4gICAgTm90ZSB0aGF0 OiBmb3IgZWl0aGVyIG9wdGlvbiAxIG9yIDIsIGRldmljZSBkcml2ZXJzIGRvIG5vdCBrbm93IHRo ZQ0KPiA+ID4gPiAgICBpbXBsZW1lbnRhdGlvbiBkaWZmZXJlbmNlIGJ1dCBvbmx5IHVzZSBzdHJ1 Y3RzL2Z1bmN0aW9ucyBleHBvc2VkIGJ5DQo+ID4gPiA+ICAgIHBjaSBidXMuIE1lZGlhdGVkIHBj aSBkZXZpY2VzIGFyZSBkaWZmZXJlbnQgZnJvbSBub3JtYWwgcGNpIGRldmljZXMNCj4gPiA+ID4g ICAgb246IDEuIE1lZGlhdGVkIHBjaSBkZXZpY2VzIHVzZSBVVUlEIGFzIGFkZHJlc3MgYnV0IG5v cm1hbCBvbmVzIHVzZQ0KPiBCREYuDQo+ID4gPiA+ICAgIDIuIE1lZGlhdGVkIHBjaSBkZXZpY2Vz IG1heSBoYXZlIHNvbWUgY2FwYWJpbGl0aWVzIHRoYXQgbm9ybWFsIHBjaQ0KPiA+ID4gPiAgICBk ZXZpY2VzIGRvIG5vdCBoYXZlLiBGb3IgZXhhbXBsZSwgbWVkaWF0ZWQgcGNpIGRldmljZXMgY291 bGQgaGF2ZQ0KPiA+ID4gPiAgICByZWdpb25zIHRoYXQgaGF2ZSBzcGFyc2UgbW1hcCBjYXBhYmls aXR5LCB3aGljaCBhbGxvd3MgYSByZWdpb24gdG8NCj4gaGF2ZQ0KPiA+ID4gPiAgICBtdWx0aXBs ZSBtbWFwIGFyZWFzLiBBbm90aGVyIGV4YW1wbGUgaXMgbWVkaWF0ZWQgcGNpIGRldmljZXMgbWF5 IGhhdmUNCj4gPiA+ID4gICAgcmVnaW9ucy9wYXJ0IG9mIHJlZ2lvbnMgbm90IG1tYXBlZCBidXQg bmVlZCB0byBhY2Nlc3MgdGhlbS4gQWJvdmUNCj4gPiA+ID4gICAgZGlmZmVyZW5jZSB3aWxsIGNo YW5nZSB0aGUgY3VycmVudCBBQkkgKGkuZS4sIHN0cnVjdCBydGVfcGNpX2RldmljZSkuDQo+ID4g PiA+ICAgIFBsZWFzZSBjaGVjayA1dGggYW5kIDZ0aCBwYXRjaCBmb3IgZGV0YWlscy4NCj4gPiA+ ID4NCj4gPiA+ID4gMy4gQSBicmFuZCBuZXcgbWRldiBidXMgdGhhdCBkb2VzIGV2ZXJ5dGhpbmcN Cj4gPiA+ID4NCj4gPiA+ID4gICAgVGhpcyBvcHRpb24gd2lsbCBpbXBsZW1lbnQgYSBuZXcgYW5k IHN0YW5kYWxvbmUgbWRldiBidXMuIFRoaXMgb3B0aW9uDQo+ID4gPiA+ICAgIGRvZXMgbm90IG5l ZWQgYW55IGNoYW5nZXMgaW4gY3VycmVudCBwY2kgYnVzIGJ1dCBvbmx5IG5lZWRzIHNvbWUNCj4g c2hhcmVkDQo+ID4gPiA+ICAgIGNvZGUgKGxpbnV4IHZmaW8gcGFydCkgaW4gcGNpIGJ1cy4gRHJp dmVycyBvZiBkZXZpY2VzIHRoYXQgc3VwcG9ydA0KPiBtZGV2DQo+ID4gPiA+ICAgIHdpbGwgcmVn aXN0ZXIgaXRzZWxmIGFzIGEgbWRldiBkcml2ZXIgYW5kIGRvIG5vdCByZWx5IG9uIHBjaSBidXMN Cj4gYW55bW9yZS4NCj4gPiA+ID4gICAgVGhpcyBvcHRpb24sIElNSE8sIHdpbGwgbWFrZSB0aGUg Y29kZSBjbGVhbi4gVGhlIG9ubHkgcG90ZW50aWFsDQo+IHByb2JsZW0NCj4gPiA+ID4gICAgbWF5 IGJlIGNvZGUgZHVwbGljYXRpb24sIHdoaWNoIGNvdWxkIGJlIHNvbHZlZCBieSBtYWtpbmcgY29k ZSBvZg0KPiBsaW51eA0KPiA+ID4gPiAgICB2ZmlvIHBhcnQgb2YgcGNpIGJ1cyBjb21tb24gYW5k IHNoYXJlZC4NCj4gPiA+DQo+ID4gPiBZZXMgSSBwcmVmZXIgdGhpcyB0aGlyZCBvcHRpb24uDQo+ ID4gPiBXZSBjYW4gZmluZCBhbiBlbGVnYW50IHdheSBvZiBzaGFyaW5nIHNvbWUgVkZJTyBjb2Rl IGJldHdlZW4gYnVzZXMuDQo+ID4NCj4gPiBZZXMsIEkgaGF2ZSBub3QgdGhvdWdodCBhYm91dCB0 aGUgZGV0YWlscyBvZiB0aGUgY29kZSBzaGFyaW5nIGJ1dCB3aWxsIHRyeQ0KPiB0byBtYWtlDQo+ ID4gaXQgZWxlZ2FudC4NCj4gDQo+IEdyZWF0LCB0aGFua3MuDQo+IA0KDQo=