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 AC286A0524; Fri, 5 Feb 2021 10:13:23 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 699B840682; Fri, 5 Feb 2021 10:13:22 +0100 (CET) Received: from hqnvemgate24.nvidia.com (hqnvemgate24.nvidia.com [216.228.121.143]) by mails.dpdk.org (Postfix) with ESMTP id 457734067B for ; Fri, 5 Feb 2021 10:13:19 +0100 (CET) Received: from hqpgpgate102.nvidia.com (Not Verified[216.228.121.13]) by hqnvemgate24.nvidia.com (using TLS: TLSv1.2, DES-CBC3-SHA) id ; Fri, 05 Feb 2021 01:13:18 -0800 Received: from HQMAIL107.nvidia.com ([172.20.161.6]) by hqpgpgate102.nvidia.com (PGP Universal service); Fri, 05 Feb 2021 01:13:18 -0800 X-PGP-Universal: processed; by hqpgpgate102.nvidia.com on Fri, 05 Feb 2021 01:13:18 -0800 Received: from HKMAIL102.nvidia.com (10.18.16.11) by HQMAIL107.nvidia.com (172.20.187.13) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Fri, 5 Feb 2021 09:13:16 +0000 Received: from HKMAIL101.nvidia.com (10.18.16.10) by HKMAIL102.nvidia.com (10.18.16.11) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Fri, 5 Feb 2021 09:13:14 +0000 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.169) by HKMAIL101.nvidia.com (10.18.16.10) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Fri, 5 Feb 2021 09:13:14 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=PlTha2LMV+qgHYCL5hTaiQU3wfa2jPmLu34SsvsDvdgAYIuMpQlqmcRCS2tmMo0kcyBrJg6xpBvz0Jf6GZ+TxqKaFImzrZNzsDzNSyEoSEzC3wYJ6IO7MFMwL3Zu6fT/Ri3GsSbh4RFDFOjFCJyKAOzJt9ieMFSlORXNCCV33CbDK6fsEJFwScXiHLxIc4DSo1of2nRCVNUZy5QVX2lcRTqEcbe8wbz3x1ujxRhR1+zSb7UcAeriCAH8MuYTBYH/bg2fGvb+n0CQa47F5Yg6Tma8z9TabB9170/nPfOX9ZnbVZI8M24Nz2q4wwCwRZMyJpaqellcRGGRakht6ztTdA== 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=F2c+737rW2toSE5dos267OWdVBYmjLcc2iWVqz/J37Q=; b=chDvAN60rlbKvi0DDHHRi/uPjXEeyJvJ/PPHVxXGVwDAEyjqFT3EwyWYdutFjiIn3jYVr5siscZsf5ESZ5r3WPphBV+pSqIT9jmmCLQb87Ww9fXGHrc+hUhTZkOxp7O82KEUQfP73tmEVKoYFZBih09e1bOO8vB/GLbAZuYcdB6tpPX0MNeQ5zfn1/G2KqsFnmXJHs9A8Du4UFEhrmQ2X3jYbDi0/uCJcuAi1jhMI7DZkWjWn9XiC3stNmvezyGffozPnkZKf7KMKe5jOLrGLfX0PF3pUvbqqB34vnFWLYT2diU8dAwB4OZSYvyXzJkzYjEtqjYJQ3s5T3aROekdsQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none Received: from BY5PR12MB4324.namprd12.prod.outlook.com (2603:10b6:a03:209::10) by BY5PR12MB4324.namprd12.prod.outlook.com (2603:10b6:a03:209::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3805.16; Fri, 5 Feb 2021 09:13:11 +0000 Received: from BY5PR12MB4324.namprd12.prod.outlook.com ([fe80::8d03:2ada:5add:965d]) by BY5PR12MB4324.namprd12.prod.outlook.com ([fe80::8d03:2ada:5add:965d%3]) with mapi id 15.20.3805.028; Fri, 5 Feb 2021 09:13:11 +0000 From: "Xueming(Steven) Li" To: Andrew Rybchenko CC: "dev@dpdk.org" , Slava Ovsiienko , Asaf Penso , Thomas Monjalon Thread-Topic: [dpdk-dev] [PATCH v5 0/9] ethdev: support SubFunction representor Thread-Index: AQHW7jKuLglq/Rszdk+belkaRwWkh6ouoSaAgABNdCCABGQhgIAGr6xAgAFr+ICAAZA2MIAGEIiAgAL1ZKCAA0HVAIAAApHw Date: Fri, 5 Feb 2021 09:13:11 +0000 Message-ID: References: <1608303356-13089-2-git-send-email-xuemingl@nvidia.com> <1611040409-11548-1-git-send-email-xuemingl@nvidia.com> <27ae1146-50a9-7a56-bce8-b93740927389@oktetlabs.ru> <8afffbdd-c822-bf63-8c74-a77fe78002f8@oktetlabs.ru> <700f53fd-d327-aa5d-13e6-df7afc5331eb@oktetlabs.ru> <6de02e03-2ab1-240e-1767-74bcc4403080@oktetlabs.ru> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: oktetlabs.ru; dkim=none (message not signed) header.d=none;oktetlabs.ru; dmarc=none action=none header.from=nvidia.com; x-originating-ip: [240e:46d:a940:4240:d545:5667:f485:b8f2] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: dd7d52eb-c506-49f6-9426-08d8c9b6430b x-ms-traffictypediagnostic: BY5PR12MB4324: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-header: ProcessedBy-CMR-outbound x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: s71n33pWDRkeBO8yO/C8Gv6DkXd35zNTb4DUyO2PB2l/UtcqigkiPdd2PqDdXcp6YJL89Obhr339NZrZE+xr3Bun1Z9II0KwvoIvqi70mu2lQJmU3LukH0/QbLuPPFzeSW32GA8i4to1rAKxU8aqnBHrtkZD0e7RmaGhdXs39J5YBXZst89vjilTQ4pq2aeXbcbxcAetmYhqXIBjqBM1h0gJXE0cs3uoAnnwL4vRT4ez293hox1ok91mOxXQSQrseudEBa7QqZx3By3BOj0XQvsaEC0RE7I6QF1D7kZs6VOaW0xHZX7WlgMUpE6qg0q6bv9A0PuUXkODk13hEPf0DbdecLAjSxEWf9xhY0fYn9aqEST+WDLqt3WZQAJGEMhm2Hj58Mmodmva7nx9ZgY5XScF5VJ4Yv12h/AT7Tmzdy1eCS39jIefZ+wuttd2Ox4AEc/pxJWKmcRERDqXplltIKK8HOkhe8qYIPsxBReZHDlj9fxXeJw1lPEZniHhU9rBJOE5Wy4v4b2QsjAIvwb/6KXxTSoKvlN0noS3JVdX0sc21kJPxG2K2LtAlHGasZydZ9fsm9LWXIFBVnyc1qrtzA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BY5PR12MB4324.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(396003)(366004)(346002)(136003)(39860400002)(376002)(54906003)(33656002)(86362001)(7696005)(316002)(66556008)(83380400001)(6506007)(52536014)(5660300002)(6916009)(9686003)(66946007)(478600001)(2906002)(71200400001)(8936002)(55016002)(107886003)(4326008)(8676002)(64756008)(186003)(53546011)(66476007)(76116006)(66446008)(473944003); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?utf-8?B?TVVQSHBGRjBuM1MydkhwRHlNcGkvR0swbWc3cWVDTjRLb1I2eGVVZWViSlJ6?= =?utf-8?B?aHZlSUk4UENHQlNxTERBUis2VlBBTFN0czVwWmsveGtYSTJjSUw3dnNyeUts?= =?utf-8?B?MCtWTXVCalRpLzg5aEtJQk5OZ2Nsd0hyVS9tK2tUUVAzUjhFbVVaNnBJemp1?= =?utf-8?B?UlpJOEFHWEZDaEYxbmtaYlFzQ1R1MHhDZkFvQ3oxMlhOb0NWNUhveXJFMVlr?= =?utf-8?B?Z0N2QkIwSDJ4NWVxK2J6T0J4eHJPbFR3T0IxVnQwcHhTYzhjMi9GZ1pUa2lE?= =?utf-8?B?ZExTbnpLMXVRQWtwaEticDFBQ3BwUVVDS2lHNy9RaVdKaDI5SVdHZXk3amVa?= =?utf-8?B?Nmxkb2lZTEo5VGlCL1dSeFVaRkNINUEvd3VKOHp1Qk41UEozd1p4SytFOUV2?= =?utf-8?B?SXc1b3VmamNocjloeENyTEdOSGhnVHZiQlhHUWZGVzZvUG9FSytNSEdubURN?= =?utf-8?B?d2xZcWZzN1QyMk1pVVFDUlQrSnZGMk1IUGJIQVA4SXVoWVJjMmpRNnAyNHFM?= =?utf-8?B?Y0ZSOXpVYzhmeXd4Y0JlWGlOYmY2VHFMYjBYMHRvVG1NeUNpUlFTZHNqa2ZW?= =?utf-8?B?SXB4Mmpzb1FuNUE1UTUwQjVVNzE5TnNJMUZxeExFdGVnamdJdE9TZDY4T3Q1?= =?utf-8?B?Qk9rMnVDVzJmUlFlV0ZBMXIzdDJXdWJEQ043RzloTXlPMUI0Ri9lWnpYUGU4?= =?utf-8?B?dExmRklKZi82eG4ydTVqU3dEUzBuTzBUSWFzR0N2NFkxTW9hcDVhNGxJOGVB?= =?utf-8?B?SHI5VHA5d3ZYcXlxdTh6dHlDcyt3QmFGdzllOE9YZFI0aWpiV3dvL05RNUh4?= =?utf-8?B?NFlyMHVPb0lDL21VQk9Xdk1XUnpLNG1kSnd6WU52VTQ0dnhtZnVhQy9mNE9r?= =?utf-8?B?Um5ybTA2NE90cFVISXlVTlA5bWFNSjM2TWdIdXE5M281em9UMCtLSXVZTUpn?= =?utf-8?B?QVBuMmF5ZWtONnZvUkxKUGU3SnV0Vk1NNUZXQlp1ZWtkSklWOGlDRXFoc0ZJ?= =?utf-8?B?UnN6WlN0QUFyQ3U0WGpxVksrZ2tMVUpLbkJKam05d05HQ0VUa2ZDWnNYZjE0?= =?utf-8?B?MnVjbm85ODl1WWpxVGxtZGNNb05WVHlSUU5EMldabGx5SWl3Rmd1dzZQdEVu?= =?utf-8?B?M3ZUK3JMWlplaWV4Mk82dWRNYXQza0xqcHlGbkVrNk9iMjd1SnJ3U2lZZGVH?= =?utf-8?B?L3gwNUZ1K012YTVVTmN6YmtIajhTUlhoU09RQ21DN2xkK1M1bkhpWHQ2TTd6?= =?utf-8?B?K1ROaW10Wi9yRGo3N3VZYUZTbGpKMnFwRDJ1Q3QyUlNiUFlrSU9IZjBWMXNT?= =?utf-8?B?NVlkYmpINnh0NFdrdlRlSTBnbWxPMUJva2Q2VUdsTEV5UEZiOGl0VER2MkRG?= =?utf-8?B?aHY0My95NzR1WnJkZyttRFF0NHVvU0pJblk2K09yZ1dsbGtNY3NMRlJmZW5E?= =?utf-8?B?QWlmejVEcEtyczhXeWpyazNzRFNlb1NHVUZ1UXg2STlzdmFocmFtbU1iVGFw?= =?utf-8?B?WGpQQ1Iwa1c5YzVLeXcvQ2wrNW9OOG5CNTdTM2VrWFJaejFWc0tKV3k5eG9k?= =?utf-8?B?WldrL3ZMN3UxWTFlbzQ0RXY4UExlaGhDeDJJZmhLN253VUFOdy9zV2tMdCt1?= =?utf-8?B?aUtWQ0pLaklJVzg2cW44dnBoalBZTkxFOEZmTGlZUWNaRERQakMrVElrZCtC?= =?utf-8?B?SE1NKzlhN0tzTHVvTzh6K0p3bUhaM0tCblAzcGF0UHp4WkF0NWUwV0cvYS9S?= =?utf-8?B?SDdsaWZwL1ZOYkdKdXVFUkhpNmFiVHIxYUFTYlQrM2NJTTdYUS9BeWJEbG02?= =?utf-8?B?blE2QXRhQXpzQ0thb3R5QXRkK2NMRjR4alh1STAzWjdobTc1L3NEcWw3Q2Fw?= =?utf-8?Q?EIthldEweAyQE?= 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: BY5PR12MB4324.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: dd7d52eb-c506-49f6-9426-08d8c9b6430b X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Feb 2021 09:13:11.7694 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: YVmt2Ca97BrQlQPEwR5wUTWKcbzmJeMSpGnEBhzos/maMZ1wZkZNGD0+f3suQp/kPIItH9O4Got8iVjJx7AUMw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR12MB4324 X-OriginatorOrg: Nvidia.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nvidia.com; s=n1; t=1612516398; bh=F2c+737rW2toSE5dos267OWdVBYmjLcc2iWVqz/J37Q=; h=X-PGP-Universal:ARC-Seal:ARC-Message-Signature: ARC-Authentication-Results:From:To:CC:Subject:Thread-Topic: Thread-Index:Date:Message-ID:References:In-Reply-To: Accept-Language:Content-Language:X-MS-Has-Attach: X-MS-TNEF-Correlator:authentication-results:x-originating-ip: x-ms-publictraffictype:x-ms-office365-filtering-correlation-id: x-ms-traffictypediagnostic:x-ms-exchange-transport-forked: x-microsoft-antispam-prvs:x-header:x-ms-oob-tlc-oobclassifiers: x-ms-exchange-senderadcheck:x-microsoft-antispam: x-microsoft-antispam-message-info:x-forefront-antispam-report: x-ms-exchange-antispam-messagedata:Content-Type: Content-Transfer-Encoding:MIME-Version: X-MS-Exchange-CrossTenant-AuthAs: X-MS-Exchange-CrossTenant-AuthSource: X-MS-Exchange-CrossTenant-Network-Message-Id: X-MS-Exchange-CrossTenant-originalarrivaltime: X-MS-Exchange-CrossTenant-fromentityheader: X-MS-Exchange-CrossTenant-id:X-MS-Exchange-CrossTenant-mailboxtype: X-MS-Exchange-CrossTenant-userprincipalname: X-MS-Exchange-Transport-CrossTenantHeadersStamped:X-OriginatorOrg; b=pvuCkT1llF4j3BSk5+81qSkz5wle2zeeL6KPzr4UxIvoORP2NBwwfgY9HjSBLV7Af sZQ9WS2UVmRmCK5lspNojlCBRmrnS8pDDxwK4LzACDyeQKd652x3RD0mT1k+znMgkR IuO2E0l0pk+8YIg/cSSfeuFFrtqPsvptpwR5OaJjsfRwXfIyA3dkEpApEDoARRCUTl Majxdb/ZmqYwwM3RzTVPMu6Jw3bu5IvAf+4gNpu8QNTrdVxmkJNWsFmnO3wZTDiPXv +uX/x46nh3sADamOd4l2WgsseFOjl3VuwSVNH98gDe8nsQBCwjtbrdJr4z4arHkSQw vNCIY4VZl5UyQ== Subject: Re: [dpdk-dev] [PATCH v5 0/9] ethdev: support SubFunction representor 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" DQo+LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj5Gcm9tOiBBbmRyZXcgUnliY2hlbmtvIDxh bmRyZXcucnliY2hlbmtvQG9rdGV0bGFicy5ydT4NCj5TZW50OiBGcmlkYXksIEZlYnJ1YXJ5IDUs IDIwMjEgMzozNSBQTQ0KPlRvOiBYdWVtaW5nKFN0ZXZlbikgTGkgPHh1ZW1pbmdsQG52aWRpYS5j b20+DQo+Q2M6IGRldkBkcGRrLm9yZzsgU2xhdmEgT3ZzaWllbmtvIDx2aWFjaGVzbGF2b0Budmlk aWEuY29tPjsgQXNhZiBQZW5zbyA8YXNhZnBAbnZpZGlhLmNvbT47IFRob21hcyBNb25qYWxvbg0K Pjx0bW9uamFsb25AbnZpZGlhLmNvbT4NCj5TdWJqZWN0OiBSZTogW2RwZGstZGV2XSBbUEFUQ0gg djUgMC85XSBldGhkZXY6IHN1cHBvcnQgU3ViRnVuY3Rpb24gcmVwcmVzZW50b3INCj4NCj5PbiAy LzQvMjEgNToxNSBQTSwgWHVlbWluZyhTdGV2ZW4pIExpIHdyb3RlOg0KPj4NCj4+PiAtLS0tLU9y aWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPj4+IEZyb206IEFuZHJldyBSeWJjaGVua28gPGFuZHJldy5y eWJjaGVua29Ab2t0ZXRsYWJzLnJ1Pg0KPj4+IFNlbnQ6IE1vbmRheSwgRmVicnVhcnkgMSwgMjAy MSA0OjM5IFBNDQo+Pj4gVG86IFh1ZW1pbmcoU3RldmVuKSBMaSA8eHVlbWluZ2xAbnZpZGlhLmNv bT4NCj4+PiBDYzogZGV2QGRwZGsub3JnOyBTbGF2YSBPdnNpaWVua28gPHZpYWNoZXNsYXZvQG52 aWRpYS5jb20+OyBBc2FmDQo+Pj4gUGVuc28gPGFzYWZwQG52aWRpYS5jb20+DQo+Pj4gU3ViamVj dDogUmU6IFtkcGRrLWRldl0gW1BBVENIIHY1IDAvOV0gZXRoZGV2OiBzdXBwb3J0IFN1YkZ1bmN0 aW9uDQo+Pj4gcmVwcmVzZW50b3INCj4+Pg0KPj4+IE9uIDEvMjgvMjEgNTozMSBQTSwgWHVlbWlu ZyhTdGV2ZW4pIExpIHdyb3RlOg0KPj4+PiA8c25pcD4NCj4+Pj4+PiBUaGUgcGF0Y2ggb2YgZGV2 aWNlIFNGIGNhcGFiaWxpdHksIGJ1dCBzZWVtcyBJIG1pc3VuZGVyc3Rvb2QgeW91ciBzdWdnZXN0 aW9uLg0KPj4+Pj4+IExldCBtZSBleHBsYWluIHByb2Nlc3MgdG8gY3JlYXRlIGEgU0Y6DQo+Pj4+ Pj4gMS4gU0YgY2FuIGJlIGNyZWF0ZWQgb24gdGhlIGZseSB3aXRoIHNjcmlwdHMsIHVubGlrZSBW RiB3aGljaCBpcyBzdGF0aWNhbGx5IHByZS1jcmVhdGVkLg0KPj4+Pj4NCj4+Pj4+IElzIHRoZXJl IGEgbWF4aW11bSBpbmRleCBhbmQgbWF4aW11bSB0b3RhbCBudW1iZXIgb2YgU0YncyBjcmVhdGVk PyBIb3cgdG8gZmluZCBpdD8NCj4+Pj4NCj4+Pj4gVGhlIG1heGltdW0gaW5kZXggaXMgZGVmaW5l ZCBieSBmaXJtd2FyZSBjb25maWd1cmF0aW9uLCBhbGwgU0Yncw0KPj4+PiBpbmZvcm1hdGlvbiBj b3VsZCBiZSBmb3VuZCBmcm9tIHN5c2ZzLiBUbyBjcmVhdGUgYSBTRiwgYm90aCBQQ0kgYW5kIHNm bnVtIGhhdmUgdG8gYmUgc3BlY2lmaWVkLg0KPj4+DQo+Pj4gc3lzZnMgaXMgb2J2aW91c2x5IExp bnV4IHNwZWNpZmljLiBJIHRoaW5rIHRoZSBpbmZvcm1hdGlvbiBzaG91bGQgYmUgYXZhaWxhYmxl IHZpYSBEUERLIEFQSS4NCj4+DQo+PiBZZXMsIHRoZSBuZXcgYXBpIGRpc2N1c3NlZCBiZWxvdyBz aG91bGQgcmVzb2x2ZSB0aGlzIGlzc3VlLg0KPj4NCj4+Pg0KPj4+Pj4NCj4+Pj4+PiAyLiBTRiBp cyBjcmVhdGVkIG9uIGEgUEYgd2l0aCBhIFNGIG51bWJlci4gU0YgbnVtYmVyIGlzIG5hbWVkIHBl ciBQRiwgZGlmZmVyZW50IFBGIG1heSBoYXZlIHNhbWUgU0YgbnVtYmVyLg0KPj4+Pj4+IDMuIEZv ciBzdGFuZGFsb25lIFBGLCBob3QgcGx1ZyB0byBEUERLIHVzaW5nICJQRiNfQkRGLHJlcHJlc2Vu dG9yPXNmIyIsIG5vIG5lZWQgdG8gdXNlIHBmI3NmIyBoZXJlLg0KPj4+Pj4+IDQuIEZvciBib25k aW5nIG5ldGRldiwgaG90IHBsdWcgdG8gRFBESyB1c2luZyAiUEYwX0JERixyZXByZXNlbnRvcj1w ZiNzZiMiDQo+Pj4+Pj4gSWYgdXNpbmcgbmV3IGFwaSB0byByZXR1cm4gYWxsIHJlcHJlc2VudG9y IElEcywgbmVlZCBzb21lIHdheQ0KPj4+Pj4+IGxvY2F0ZSB0aGUgbmV3IGNyZWF0ZWQgU0YgYnkg UEYgYW5kIFNGIG51bWJlciwgdGhhdCdzIHdoeSAicGYjc2YjIiBpcyB1c2VkIGluIHRoaXMgcGF0 Y2ggc2V0Lg0KPj4+Pj4NCj4+Pj4+IEkgdGhpbmsgdGhlIEFQSSBzaG91bGQgc2ltcGx5IHJlc2Vy dmUvcmVwb3J0IHNwYWNlIGZvciBtYXhpbXVtDQo+Pj4+PiBudW1iZXIgb2YgU0ZzLiBTbywgSURz IGFyZSBzdGFibGUgYWNyb3NzIHJlc3RhcnQvcmVib290IGluDQo+Pj4+PiBhc3N1bXB0aW9uIHRo YXQgTklDIGlzIG5vdCByZWNvbmZpZ3VyZWQgKGNoYW5nZWQgbWF4aW11bSBudW1iZXIgb2YNCj4+ Pj4+IFZGIG9yDQo+Pj4gbWF4aW11bSBudW1iZXIgb2YgU0ZzIG9mIGFueSBQRikuDQo+Pj4+DQo+ Pj4+IFllcywgSURzIHNob3VsZCBiZSBzdGFibGUgYXMgbG9uZyBhcyBubyAgTklDIGZpcm13YXJl IGNvbmZpZ3VyYXRpb24gY2hhbmdlLg0KPj4+Pg0KPj4+PiBKdXN0IGNsYXJpZnksIHRoaXMgYXBp IHNob3VsZCBiZSBjb21tb24gZW5vdWdoIHRvIHJlcG9ydCBhbGwgZGV2aWNlcyB0aGF0IGEgYnVz IGRldmljZSBzdXBwb3J0czoNCj4+Pj4gMS4gbmFtZSwgbWlnaHQgY29udGFpbnMgY29udHJvbGxl ciBhbmQgcGYgaW5mbywgZXhhbXBsZTogImV0aDpyZXByZXNlbnRvcjpjMHBmMXZmIg0KPj4+PiAy LiBJRCByYW5nZSwgZXhhbXBsZTogMC0xMjcNCj4+Pj4gVGhlIGFwaSBkZXNjcmliZXMgSUQgcmFu Z2VzIGZvciBlYWNoIHN1YiBkZXZpY2UgdHlwZSwgdXNlcnMgaGF2ZSB0byBxdWVyeSB0aGUgYXBp IGFuZCBjaG9vc2UgcmVwcmVzZW50b3IgSUQgdG8gcHJvYmUuDQo+Pj4+DQo+Pj4+IFByb3RvdHlw ZToNCj4+Pj4gc3RydWN0IHJ0ZV9idXNfZGV2aWNlX3JhbmdlIHsNCj4+Pj4gCWNoYXIgbmFtZVs2 NF07DQo+Pj4+IAl1aW50MzJfdCBiYXNlOw0KPj4+PiAJdWludDMyX3QgbnVtYmVyOw0KPj4+PiB9 DQo+Pj4+IC8qIHJldHVybiBudW1iZXIgb2YgcmFuZ2VzIGZpbGxlZCwgb3IgbnVtYmVyIG9mIHJh bmdlcyBpZiBsaXN0IGlzDQo+Pj4+IE5VTEwuICovIGludCBydGVfYnVzXyBkZXZfcmFuZ2VfZ2V0 KHN0cnVjdCBydGVfYnVzX2RldmljZV9yYW5nZQ0KPj4+PiAqbGlzdCwgaW50IG4pOw0KPj4+DQo+ Pj4gSG0sIEkgdGhvdWdodCBhYm91dCBtb3JlIHBvcnQgcmVwcmVzZW50b3Igc3BlY2lmaWMgQVBJ Lg0KPj4+IEZvciBtZSBpdCBpcyBoYXJkIHRvIHRlbGwgaWYgc3VjaCBnZW5lcmljIG5hbWluZyBp cyBnb29kIG9yIGJhZC4gSQ0KPj4+IHRoaW5rIGl0IHNob3VsZCBiZSBwcm92ZW4gdGhhdCBzdWNo IGdlbmVyaWMgQVBJIG1ha2VzIHNlbnNlLiBBbnkgb3RoZXIgcG90ZW50aWFsIHVzZXJzIC8gdXNl IGNhc2VzPw0KPj4NCj4+IEkgd2FzIHRoaW5raW5nIGFib3V0IFNGLCBidXQgU0YgaXMgUENJIHNw ZWNpZmljLCBub3Qgc3VpdGFibGUgZm9yIHRoaXMgYXBpLiBTbyBJJ20gZmluZSB0byBtYWtlIGl0 IGFzIGV0aGRldiBhcGkuDQo+PiBUbyBhcHBlbmQgbmV3IGFwaSBpbnRvIGV0aF9kZXZfb3BzLCBp cyB0aGVyZSBBQkkgY29uY2Vybj8NCj4NCj5ObywgZXRoX2Rldl9vcHMgYXJlIGludGVybmFsDQo+ DQo+Pj4gSSd2ZSBjb25zaWRlcmVkIGV0aGRldiBBUEkgd2hpY2ggcmV0dXJucyAoaW4gc2ltaWxh ciB3YXkgYXMNCj4+PiBhYm92ZSkgbGlzdCBvZiBwb3NzaWJsZSBwb3J0IHJlcHJlc2VudG9ycyB3 aGljaCBjb3VsZCBiZSBjb250cm9sbGVkDQo+Pj4gYnkgdGhlIGRldmljZS4gQWxzbyBJIHRoaW5r IGl0IHdvdWxkIGJlIHVzZWZ1bCB0byBpbmNsdWRlIHR5cGUgaW5mb3JtYXRpb24gKGVudW0gd2l0 aCBQRiwgVkYsIFNGKSwgY29udHJvbGxlciBJRC4NCj4+DQo+PiBBZ3JlZS4NCj4+DQo+PiBUaGVy ZSBpcyBhIG5ldyBjb25jZXJuIGZyb20gb3JjaGVzdHJhdGlvbiBzaWRlLCBjdXJyZW50bHksIG5v DQo+PiBpbnRlcmZhY2UgaW4gb3BlbnN0YWNrIGFuZCBPVlMgdG8gcmV0cmlldmUgcmVwcmVzZW50 b3IgSUQgcmFuZ2UgaW5mbywNCj4+IEl0IHdpbGwgdGFrZSB0aW1lIHRvIGFkYXB0IHRoaXMgc29s dXRpb24uIFRvIHByb2JlIGEgcmVwcmVzZW50b3IsDQo+PiBvcmNoZXN0cmF0aW9uIG5lZWQgdG8g a25vdyBob3cgdG8gY2FsY3VsYXRlIHJlcHJlc2VudG9yIElELCBhbmQgdGhlIElEIG1pZ2h0IHZh cnkgb24gZGlmZmVyZW50IG1heCBTRiBudW1iZXIsIGkuZS4gVkY0IG9uIFBQMQ0KPm1pZ2h0IGdv dCBkaWZmZXJlbnQgSUQuIFJlcHJlc2VudG9yIElEIGNoYW5nZSBiZWZvcmUgdGhhdCB3aWxsIGJy ZWFrIHRoZSBwcm9kdWN0Lg0KPg0KPkkgc2VlLg0KPg0KPj4gQ29uc2lkZXJpbmcgYm90aCBvcmNo ZXN0cmF0aW9uIGFuZCB0ZXN0cG1kIHVzZXJzLCBob3cgYWJvdXQga2VlcGluZyBib3RoIHNvbHV0 aW9uIHRvZ2V0aGVyPyBUaGlzIHdpbGwgYnJpbmcgbWF4IGZsZXhpYmlsaXR5IElNSE8uDQo+DQo+ QXMgSSBzYWlkIGJlZm9yZSBJIGRvbid0IG1pbmQgYW5kIEkgcmVhbGx5IHRoaW5rIGl0IGlzIGEg Z29vZCBpZGVhIHRvIGFkZCBzdWdnZXN0ZWQgaW50ZXJmYWNlIHRvIHNwZWNpZnkgcmVwcmVzZW50 b3IgKGkuZS4gY1hwZll2ZlopLCBidXQgdGhlDQo+cHJvYmxlbSBpcyBtYWtpbmcgYml0bWFwIGZy b20gcmVwcmVzZW50b3IgSUQuDQo+DQo+ZXRoZGV2IEFQSSBzaG91bGQgdXNlIG5ldyByZXByZXNl bnRvciBpbmZvIEFQSSB0byBtYWtlIGEgcmVwcmVzZW50b3IgSUQgZnJvbSBjb250cm9sbGVyL1BG L3tWRixTRn0uDQo+T3IgZG8geW91IHNlZSBhbnkgcHJvYmxlbXMgd2l0aCBzdWNoIGFwcHJvYWNo Pw0KDQpTb3JyeSBJIHRob3VnaHQgdGhlIHVzZXIgdG8gZmlndXJlIG91dCByZXByZXNlbnRvciBJ RCBmcm9tIGFwaS4NClRoaXMgY29tYmluYXRpb24gbG9vayBnb29kLCB0aGFua3MgZm9yIGNsYXJp ZmljYXRpb24gOikNCg0KU28gdGhlIG5ldyBhcGkgbG9va3MgbGlrZSB0aGlzOg0Kc3RydWN0IHJ0 ZV9ldGhfcmVwcmVzZW50b3JfaW5mbyB7DQogIEVudW0gcmVwcmVzZW50b3JfdHlwZTsNCiAgVWlu dDE2X3QgY29udHJvbGxlcjsgLy8gLTEgZm9yIGFueQ0KICBVaW50MTZfdCBwb3J0OyAvLyAtMSBm b3IgYW55DQogIFVpbnQxNl90IHJlcHJlc2VudG9yX2lkOw0KICBVaW50MTZfdCBjb3VudDsNCiAg Y2hhciBuYW1lW05dOw0KDQppbnQgcnRlX2V0aF9yZXByZXNlbnRvcl9pbmZvX2dldChzdHJ1Y3Qg cnRlX2V0aF9yZXByZXNlbnRvcl9pbmZvICppbmZvcyk7DQotIFJldHVybiBudW1iZXIgb2YgZW50 cmllcy4NCi0gTlVMTCBpbmZvcyBqdXN0IHJldHVybiBudW1iZXIgb2YgZW50cmllcyBzdXBwb3J0 ZWQuDQpTYW1wbGUgb3V0cHV0czoNCiBWRiwgLTEsIDAsIDAsIAkJMTI4LCAJInBmMHZmIg0KIFNG LCAtMSwgMCwgMTI4LCAJCTIwNDgsIAkicGYwc2YiDQogUEYsIC0xLCAwLCAzMjc2NywgCTEsIAki cGYiDQogVkYsIC0xLCAxLCAzMjc2OCwgCTEyOCwgCSJwZjF2ZiINCiBTRiwgLTEsIDAsICgzMjc2 OCsxMjgpLCAJMjA0OCwgCSJwZjFzZiINCiBQRiwgLTEsIDAsIDY1NTM1LCAJMSwJICJwZiINCg0K Pg0KPj4gSW4gc3RydWN0IHJ0ZV9ldGhfZGV2X2RhdGEsIHJlc2VydmVkIGJpdHMgY291bGQgYmUg dXNlZCB0byBkZWZpbmUgY29udHJvbGxlciBhbmQgcG9ydCwgdGhpcyB3aWxsIGF2b2lkIGJpdG1h cC4gSG93IGRvIHlvdSB0aGluaz8NCj4NCj5Db3VsZCB5b3UgYWRkIGEgYml0IG1vcmUgb24gaXQ/ IEp1c3QgYSBiaXQgbW9yZSBkZXRhaWxzIHRvIHRoZSBpZGVhIHNpbmNlIEkgZG9uJ3QgdW5kZXJz dGFuZCB3aGF0IGV4YWN0bHkgeW91IG1lYW4gYW5kIGhvdyBpdCBjb3VsZA0KPmhlbHAuDQoNClRo ZSBpZGVhIGlzIHJlcGxhY2luZyByZXNlcnZlZF82NHMgYW5kIGFkZGluZyBtb3JlIGRldmljZSBs b2NhdGlvbiBpbmZvIGluIHJ0ZV9ldGgtZGV2X2RhdGEgbGlrZSB0aGlzOg0KICBVaW50MTZfdCBy ZXByZXNlbnRvcl9pZDsNCiAgVWludDE2X3QgcG9ydF9pZDsNCiAgVWludDE2X3QgY29udHJvbGxl cl9pZDsNCiAgRW51bSByZXByZXNlbnRvcl90eXBlOw0KQ29tcGFyZSB0aGVtIGFsbCB3aGVuIG1h dGNoaW5nIGEgZGV2aWNlLCB0aGlzIHdpbGwgYWxzbyBhdm9pZCBiaXRtYXAgZW5jb2RpbmcuIA0K UmVzZXJ2ZWRfNjRzW10gd2FzIGFkZGVkIHRvIG1pdGlnYXRlIEFCSSBjb25mbGljdHMsIElJUkMu DQpCdXQgc2VlbXMgbm8gbmVlZCBpZiBtYWtpbmcgcmVwcmVzZW50b3IgaW5mbyBBUEkgdG8gbWFr ZSBJRC4NCg0KPg0KPj4+DQo+Pj4gVGhlcmUgaXMgb25lIG1vcmUgYml0IHdoaWNoIGlzIG5vdCBp biB0aGUgcGljdHVyZSB5ZXQgLQ0KPj4+IHN3aXRjaF9pbmZvLnBvcnRfaWQuIFNob3VsZCBpdCBi ZSBlcXVhbCB0byByZXByZXNlbnRvciBJRD8gT3IgZGlmZmVyZW50IGFuZCBwcm92aWRlZCBpbiB0 aGUgaW5mbyBzdHJ1Y3R1cmU/DQo+Pg0KPj4gTm90IGV4YWN0bHkgc2FtZSBBRkFJSywgdGhlIGlk IHVzZWQgaW4gZS1zd2l0Y2guDQo+Pg0KPj4NCg0K