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 391FBA0A05; Tue, 19 Jan 2021 12:57:35 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id C11AD140D68; Tue, 19 Jan 2021 12:57:31 +0100 (CET) Received: from hqnvemgate25.nvidia.com (hqnvemgate25.nvidia.com [216.228.121.64]) by mails.dpdk.org (Postfix) with ESMTP id E77E2140D68 for ; Tue, 19 Jan 2021 12:57:30 +0100 (CET) Received: from hqpgpgate101.nvidia.com (Not Verified[216.228.121.13]) by hqnvemgate25.nvidia.com (using TLS: TLSv1.2, DES-CBC3-SHA) id ; Tue, 19 Jan 2021 03:57:30 -0800 Received: from HQMAIL107.nvidia.com ([172.20.161.6]) by hqpgpgate101.nvidia.com (PGP Universal service); Tue, 19 Jan 2021 03:57:30 -0800 X-PGP-Universal: processed; by hqpgpgate101.nvidia.com on Tue, 19 Jan 2021 03:57:30 -0800 Received: from HKMAIL104.nvidia.com (10.18.16.13) by HQMAIL107.nvidia.com (172.20.187.13) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Tue, 19 Jan 2021 11:57:28 +0000 Received: from HKMAIL101.nvidia.com (10.18.16.10) by HKMAIL104.nvidia.com (10.18.16.13) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Tue, 19 Jan 2021 11:57:24 +0000 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.100) by HKMAIL101.nvidia.com (10.18.16.10) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Tue, 19 Jan 2021 11:57:23 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OUuWOWdcaJpaYStlkzQHZ87ncViR+cHHcpQS6RH+nBkBtqeSBISk7Oz3QtlOTc8L9kHCJ6/5RUevFm+OlExX0Ld92D9M7rovUx8+ipJvgGsKIK8hkkRn1CiCVlMnXShELC12vq10lfGAIInTMbJeSPxBmdidyUx5dpLuz2c4mQWPiu4T3bTLwvGSjLW0Yd4ce+YlKnT0kTkqQVuGS8YIXywXdA1vqxURmjFZ2tkUBNyDKRg3yxN+8Q17wOW7UTO4bs6Gk3ZgsHbX2LYgpMOhqEP6DjrORr21kTkhiTbkCiaL6RxHmuDtGvswTwYLMIjO675Br3zfFi/MXC4k8VYwjA== 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=yI8Oa5WrOTB+WT1FFOelmYyqBOn0coeu8vEPBnzXoAE=; b=LKgwY0k9+Y/yKzS369rR+zlaNaU+7iIgq47i/LQq1Onx8yGctYhkLXrBmp/Ub9Eqtj7IN8D4oyez0b9bnx83WUO134OqMLEHWnJmo52LRBrTFxkKX4j18/k2xylfCHqcOiZzOZgPwwWO5MIzlJY0hGJiYsujFNO7Js65kq8xBCabTmcNlsUDR8dtZX4agODiTY2QGDD1sw+pRbe1ZsMdL3HZfYyZAzqPMtyfIeDeHV3L/KRpBLgYdludm/PIjaydaCeCSVcA4axKbuwPEOmJ+aDqwC0zXRBXfPRXuxyZbAlF2F7ZuUga2cHEI6i8GA1SAaNj8uvMHJkHgpN28lSzSg== 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 BY5PR12MB3956.namprd12.prod.outlook.com (2603:10b6:a03:1ab::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3763.13; Tue, 19 Jan 2021 11:57:21 +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.3763.014; Tue, 19 Jan 2021 11:57:21 +0000 From: "Xueming(Steven) Li" To: Andrew Rybchenko CC: "dev@dpdk.org" , Slava Ovsiienko , Asaf Penso , NBU-Contact-Thomas Monjalon , Ferruh Yigit Thread-Topic: [PATCH v5 5/9] ethdev: support PF index in representor Thread-Index: AQHW7jLvFseFD4+G2kmChvFC9VqquKoulgSAgAAWSNCAAAROAIAAJx3w Date: Tue, 19 Jan 2021 11:57:21 +0000 Message-ID: References: <1611040501-11666-1-git-send-email-xuemingl@nvidia.com> <1611040501-11666-5-git-send-email-xuemingl@nvidia.com> <5462d23b-40e3-4a22-d1ae-e84b28af83f5@oktetlabs.ru> <31ab3271-132e-e1e9-986d-7c5d2e68dd2c@oktetlabs.ru> In-Reply-To: <31ab3271-132e-e1e9-986d-7c5d2e68dd2c@oktetlabs.ru> 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: [180.162.33.127] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: c56e35ae-b171-43b9-392b-08d8bc7160b1 x-ms-traffictypediagnostic: BY5PR12MB3956: x-ld-processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:1751; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: ApM8dGzPdt1Yr18I05iL/8gOPGRMTUThZBzNaQ5Mur4NHTg/puiEpeCUg4ocsLYjQom8v44Tw3q0veDA/yRpGQru2z3bcpNBxnR+bLRF8NTsQiCok3HyWAFpmkQC7JxTLx42kp7+BFdy/0tZ0BLlbQbX8qiVdslk2d2wLyE1Ax63HKwFIJyeZmKEXUZ5RqRz6sv2tgSm8QIIcUs/bWz2lMnoQsSV8pOhDJHZEMLacBXmCSo6bwFJhr74yI6Yc5Myivftv7hyvamq47RuqphxNmaEIMiKpr30bGPeYkAsgyJDnPBwW5hMVW/IzcxsRCl2ayn5guPbTT7a3lE1FFw1ltj3ohbeJARw3fls6+8GNZ06mYj3zmYb99p2VO8BjhyMLySkSoHmQHZcbCNausDTGFIDSkE/wAR0aRAXB3jOBKRR2e3CBjkgt4TQct0pJ04WJUKJdSp9k9lOfhTQdr62iSVcwWzGP99bpM89EjBgE85MJP6390P2YbP+oSxTZ8hayhH9cpC4QuC8m9R3u//4og== 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)(376002)(136003)(396003)(346002)(39860400002)(366004)(8936002)(316002)(66446008)(4326008)(64756008)(478600001)(54906003)(8676002)(86362001)(33656002)(7696005)(5660300002)(26005)(9686003)(83380400001)(71200400001)(55016002)(6506007)(53546011)(2906002)(76116006)(66476007)(52536014)(66946007)(6916009)(186003)(66556008); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?utf-8?B?RE0vRzVxK0JkdWlBTEMvY3FqU1B1eWZTa2hDc0FRaTJrcllieERWOXl2b2hU?= =?utf-8?B?VWk4bG84MTNlYTIzVElEUHk3THJnTlMxR3RsNk9YbU1vSldvYU5aajNxS25B?= =?utf-8?B?Z3IzMThTamxvUlgwR2xhMzZLVlJKMlJrQmFjUFBTQTgxQlpyTFg3UW9tcU1w?= =?utf-8?B?SWQ5WmJnY1JudkpxM2ZhbjNvRTJzdFpvd3kwT1Z0ZDRpajZ6eHMrVk1HRUM2?= =?utf-8?B?UVUxaFZxNWRTVGFTTk9xdFJwVkVxaHM5a3MrWDRYUGdNTkYwL0tYL2JxMHNG?= =?utf-8?B?cTk5QkcyNGxBa2d2Q1o4bmYvMk1tQW4ya1I1bEx2OG1xOUU1RUY5UXdrY05Q?= =?utf-8?B?RWN6dmwwNDFFRHBtZUdlSEhENCs1Skg1MlhicFRhdWRTYXU4RUJkN2lUS2wr?= =?utf-8?B?TklXUW51MVZmWFBWUXhQYm1jdHIxelZBY21WNEJhWDdaNFdTNHg0eGp4bElD?= =?utf-8?B?c2Y5Qkd2M3dZWHVjenlQWFZRdnZIdEd4UGNBUk1hc1NUY040NXNIa2pnVTMw?= =?utf-8?B?cW0va3A4T1dNdk5McFpZM0Y1dGJSb3hMMUoySlVEVHd1MzBPT2ZIbWZHb1Zm?= =?utf-8?B?TTJNdkJ3R1JjWFBGc1ZrRFZ5VHBqVU13RFNqTVZpQ1NRQnFtaUF1b0FNb2Nj?= =?utf-8?B?NDBXMzFKZTRnS2dTSEN5MXhlZTA4dUM1cGdVcW9hRDQ4OUg4d3g5eHdlTlpy?= =?utf-8?B?ZjUyb252YWZXYzh2SUxuaDRJNTFqL29PbXNrYzdNV2RDOEtJSFFYZ3JBcUJN?= =?utf-8?B?UDBSc1FpVE50QVZibGx4UzErVkhQSEl3ckZlSXA1YmJKV2c4WDFQWUlxVkRH?= =?utf-8?B?SkZNTzEyZUJqU0E5MWJnK29ZRE5IVENiclZRSjF4L3ZGbEY0bVdMSHlkSDBr?= =?utf-8?B?YXNjK3hqNDhsQkVOVHdZbUFvaXRIZ2tZUkU0SHptUi9JSkFjdVQ5ZTN0azRa?= =?utf-8?B?ZUdqL3h4R2Z4K0I4YXQ4clQrZzl0ZG01M0s2NWtZajZnc1c1OGRzZy8vTmNm?= =?utf-8?B?ZHROcGhFTllmYndYQmVLNVR5UDBFK0hvdnhLd3FBQWEzZ0dNZjJjYVNsSkpS?= =?utf-8?B?SXkzN3FJaTR1Zk8wdVBpRnhnL28wbjN5Z3VkeklGVG9YSjVyMjRyRTU0Z0tw?= =?utf-8?B?NVlLQ1pQRW5peVdFN1Fpcnd2ZnVVQmttUXp2L29EV2VvVk8zVVdTYlRqVGhv?= =?utf-8?B?MzA3ckQwaklqZThjOUN2S09WV0ZnT2d0enVDUWFERVdQWm9GM2lKYUQwa3VX?= =?utf-8?B?UnZrdE9oVXc2bXlnR04xb1cyWlZPakRKLzFlZ2JOT2pTaGtuQ2NwZ1ZSbk50?= =?utf-8?Q?fc27MWhI8ro8k=3D?= 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: c56e35ae-b171-43b9-392b-08d8bc7160b1 X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Jan 2021 11:57:21.1722 (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: pFe0NzkRckdAxGsCZRL0JrZkNinXbgkZb6Z+xbfjmSBmplMKbORglHAgw6o6D9EViYrEz/eW1Pb2sSRvaZPnKw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR12MB3956 X-OriginatorOrg: Nvidia.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nvidia.com; s=n1; t=1611057450; bh=yI8Oa5WrOTB+WT1FFOelmYyqBOn0coeu8vEPBnzXoAE=; 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-ld-processed: x-ms-exchange-transport-forked:x-microsoft-antispam-prvs: 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=mPmDn9d49FPbLTDGy6I9CdrgYVaFLv2XsvGiU6UHkms7tsJ5Nn305BkfxwAX2iU0G 0TWBAAHweHW0lC+l3io+vH3pJE15/GbKIvupQsexRJpJfx77BUZ5n0IJBg6JlWC2Sc HEeWc8kAYJQ8/F84KB0CRPY1lHDgjjBRRQ9PhPE+HocnbsWEhBK0u/mIreBMFSO0DQ ZfzSYPnUgjBgyi3Z1HvXhGXBZIwQFJfHg+g9j9zgTgx8sZSMiQHt/RZyI5jRAJz6/t n3vV7TmqXS8mVPpZovw1ziwSEBoQtqNvyiGZ/oQEZV7fHJ35EKrWI7EjmxZ3v7XkID YOcoqAC5GhMzg== Subject: Re: [dpdk-dev] [PATCH v5 5/9] ethdev: support PF index in 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 bmRyZXcucnliY2hlbmtvQG9rdGV0bGFicy5ydT4NCj5TZW50OiBUdWVzZGF5LCBKYW51YXJ5IDE5 LCAyMDIxIDU6MzYgUE0NCj5UbzogWHVlbWluZyhTdGV2ZW4pIExpIDx4dWVtaW5nbEBudmlkaWEu Y29tPg0KPkNjOiBkZXZAZHBkay5vcmc7IFNsYXZhIE92c2lpZW5rbyA8dmlhY2hlc2xhdm9AbnZp ZGlhLmNvbT47IEFzYWYgUGVuc28NCj48YXNhZnBAbnZpZGlhLmNvbT47IE5CVS1Db250YWN0LVRo b21hcyBNb25qYWxvbg0KPjx0aG9tYXNAbW9uamFsb24ubmV0PjsgRmVycnVoIFlpZ2l0IDxmZXJy dWgueWlnaXRAaW50ZWwuY29tPg0KPlN1YmplY3Q6IFJlOiBbUEFUQ0ggdjUgNS85XSBldGhkZXY6 IHN1cHBvcnQgUEYgaW5kZXggaW4gcmVwcmVzZW50b3INCj4NCj5PbiAxLzE5LzIxIDEyOjMwIFBN LCBYdWVtaW5nKFN0ZXZlbikgTGkgd3JvdGU6DQo+PiBIaSBBbmRyZXcsDQo+Pg0KPj4+IC0tLS0t T3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+Pj4gRnJvbTogQW5kcmV3IFJ5YmNoZW5rbyA8YW5kcmV3 LnJ5YmNoZW5rb0Bva3RldGxhYnMucnU+DQo+Pj4gU2VudDogVHVlc2RheSwgSmFudWFyeSAxOSwg MjAyMSA0OjAxIFBNDQo+Pj4gVG86IFh1ZW1pbmcoU3RldmVuKSBMaSA8eHVlbWluZ2xAbnZpZGlh LmNvbT4NCj4+PiBDYzogZGV2QGRwZGsub3JnOyBTbGF2YSBPdnNpaWVua28gPHZpYWNoZXNsYXZv QG52aWRpYS5jb20+OyBBc2FmDQo+Pj4gUGVuc28gPGFzYWZwQG52aWRpYS5jb20+OyBOQlUtQ29u dGFjdC1UaG9tYXMgTW9uamFsb24NCj4+PiA8dGhvbWFzQG1vbmphbG9uLm5ldD47IEZlcnJ1aCBZ aWdpdCA8ZmVycnVoLnlpZ2l0QGludGVsLmNvbT4NCj4+PiBTdWJqZWN0OiBSZTogW1BBVENIIHY1 IDUvOV0gZXRoZGV2OiBzdXBwb3J0IFBGIGluZGV4IGluIHJlcHJlc2VudG9yDQo+Pj4NCj4+PiBP biAxLzE5LzIxIDEwOjE0IEFNLCBYdWVtaW5nIExpIHdyb3RlOg0KPj4+PiBXaXRoIEtlcm5lbCBi b25kaW5nLCBtdWx0aXBsZSB1bmRlcmx5aW5nIFBGcyBhcmUgYm9uZGVkLCBWRnMgY29tZQ0KPj4+ PiBmcm9tIGRpZmZlcmVudCBQRiwgbmVlZCB0byBpZGVudGlmeSByZXByZXNlbnRvciBvZiBWRnMg dW5hbWJpZ3VvdXNseQ0KPj4+PiBieSBhZGRpbmcgUEYgaW5kZXguDQo+Pj4+DQo+Pj4+IFRoaXMg cGF0Y2ggaW50cm9kdWNlcyBvcHRpb25hbCAncGYnIHNlY3Rpb24gdG8gcmVwcmVzZW50b3IgZGV2 YXJncw0KPj4+PiBzeW50YXgsIGV4YW1wbGVzOg0KPj4+PiAgcmVwcmVzZW50b3I9cGYwdmYwICAg ICAgICAgICAgIC0gc2luZ2xlIFZGIHJlcHJlc2VudG9yDQo+Pj4+ICByZXByZXNlbnRvcj1wZlsw LTFdc2ZbMC0xMDIzXSAgLSBTRiByZXByZXNlbnRvcnMgZnJvbSAyIFBGcw0KPj4+DQo+Pj4NCj4+ PiBEb24ndCB3ZSBuZWVkDQo+Pj4gcmVwcmVzZW50b3I9cGYzDQo+Pj4gaS5lLiB3aXRob3V0IFZG IG9yIHN1Yi1mdW5jdGlvbj8NCj4+DQo+PiBTdGFuZGFsb25lIFBGIG5vdCB1c2VkIGJ5IE1lbGxu YW94IFBNRCwgYnV0IHNob3VsZCBiZSBzdXBwb3J0ZWQuDQo+PiBXaWxsIHVwZGF0ZS4NCj4+Pg0K Pj4+Pg0KPj4+Pg0KPj4+PiBTaWduZWQtb2ZmLWJ5OiBYdWVtaW5nIExpIDx4dWVtaW5nbEBudmlk aWEuY29tPg0KPj4+PiBBY2tlZC1ieTogVmlhY2hlc2xhdiBPdnNpaWVua28gPHZpYWNoZXNsYXZv QG52aWRpYS5jb20+DQo+Pj4+IEFja2VkLWJ5OiBUaG9tYXMgTW9uamFsb24gPHRob21hc0Btb25q YWxvbi5uZXQ+DQo+Pj4+IC0tLQ0KPj4+PiAgZG9jL2d1aWRlcy9wcm9nX2d1aWRlL3BvbGxfbW9k ZV9kcnYucnN0IHwgIDIgKysNCj4+Pj4gIGxpYi9saWJydGVfZXRoZGV2L2V0aGRldl9wcml2YXRl LmMgICAgICB8IDEzICsrKysrKysrKysrLS0NCj4+Pj4gIDIgZmlsZXMgY2hhbmdlZCwgMTMgaW5z ZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkNCj4+Pj4NCj4+Pj4gZGlmZiAtLWdpdCBhL2RvYy9n dWlkZXMvcHJvZ19ndWlkZS9wb2xsX21vZGVfZHJ2LnJzdA0KPj4+PiBiL2RvYy9ndWlkZXMvcHJv Z19ndWlkZS9wb2xsX21vZGVfZHJ2LnJzdA0KPj4+PiBpbmRleCA4NmU1ODY3ZjFiLi5iMjE0N2Fh ZDMwIDEwMDY0NA0KPj4+PiAtLS0gYS9kb2MvZ3VpZGVzL3Byb2dfZ3VpZGUvcG9sbF9tb2RlX2Ry di5yc3QNCj4+Pj4gKysrIGIvZG9jL2d1aWRlcy9wcm9nX2d1aWRlL3BvbGxfbW9kZV9kcnYucnN0 DQo+Pj4+IEBAIC0zODIsNiArMzgyLDggQEAgcGFyYW1ldGVycyB0byB0aG9zZSBwb3J0cy4NCj4+ Pj4gICAgIC1hIERCREYscmVwcmVzZW50b3I9c2ZbMSwzLDVdDQo+Pj4+ICAgICAtYSBEQkRGLHJl cHJlc2VudG9yPXNmWzAtMTAyM10NCj4+Pj4gICAgIC1hIERCREYscmVwcmVzZW50b3I9c2ZbMCwy LTQsNyw5LTExXQ0KPj4+PiArICAgLWEgREJERixyZXByZXNlbnRvcj1wZjF2ZjANCj4+Pj4gKyAg IC1hIERCREYscmVwcmVzZW50b3I9cGZbMC0xXXNmWzAtMTI3XQ0KPj4+Pg0KPj4+PiAgTm90ZTog UE1EcyBhcmUgbm90IHJlcXVpcmVkIHRvIHN1cHBvcnQgdGhlIHN0YW5kYXJkIGRldmljZQ0KPj4+ PiBhcmd1bWVudHMgYW5kIHVzZXJzICBzaG91bGQgY29uc3VsdCB0aGUgcmVsZXZhbnQgUE1EIGRv Y3VtZW50YXRpb24NCj4+Pj4gdG8gc2VlIHN1cHBvcnQNCj4+PiBkZXZhcmdzLg0KPj4+PiBkaWZm IC0tZ2l0IGEvbGliL2xpYnJ0ZV9ldGhkZXYvZXRoZGV2X3ByaXZhdGUuYw0KPj4+PiBiL2xpYi9s aWJydGVfZXRoZGV2L2V0aGRldl9wcml2YXRlLmMNCj4+Pj4gaW5kZXggZDUxM2YwMzVkMC4uYjlm ZGJkMGY3MiAxMDA2NDQNCj4+Pj4gLS0tIGEvbGliL2xpYnJ0ZV9ldGhkZXYvZXRoZGV2X3ByaXZh dGUuYw0KPj4+PiArKysgYi9saWIvbGlicnRlX2V0aGRldi9ldGhkZXZfcHJpdmF0ZS5jDQo+Pj4+ IEBAIC0xMjAsOCArMTIwLDggQEAgcnRlX2V0aF9kZXZhcmdzX3Byb2Nlc3NfbGlzdChjaGFyICpz dHIsIHVpbnQxNl90DQo+Pj4gKmxpc3QsIHVpbnQxNl90ICpsZW5fbGlzdCwNCj4+Pj4gICAqDQo+ Pj4+ICAgKiBSZXByZXNlbnRvciBmb3JtYXQ6DQo+Pj4+ICAgKiAgICM6IHJhbmdlIG9yIHNpbmds ZSBudW1iZXIgb2YgVkYgcmVwcmVzZW50b3IgLSBsZWdhY3kNCj4+Pj4gLSAqICAgdmYjOiBWRiBw b3J0IHJlcHJlc2VudG9yL3MNCj4+Pj4gLSAqICAgc2YjOiBTRiBwb3J0IHJlcHJlc2VudG9yL3MN Cj4+Pj4gKyAqICAgW3BmI112ZiM6IFZGIHBvcnQgcmVwcmVzZW50b3Ivcw0KPj4+PiArICogICBb cGYjXXNmIzogU0YgcG9ydCByZXByZXNlbnRvci9zDQo+Pj4+ICAgKg0KPj4+PiAgICogRXhhbXBs ZXMgb2YgIzoNCj4+Pj4gICAqICAyICAgICAgICAgICAgICAgLSBzaW5nbGUNCj4+Pj4gQEAgLTEz Myw2ICsxMzMsMTQgQEAgcnRlX2V0aF9kZXZhcmdzX3BhcnNlX3JlcHJlc2VudG9yX3BvcnRzKGNo YXINCj4+Pj4gKnN0ciwgdm9pZCAqZGF0YSkgIHsNCj4+Pj4gIAlzdHJ1Y3QgcnRlX2V0aF9kZXZh cmdzICpldGhfZGEgPSBkYXRhOw0KPj4+Pg0KPj4+PiArCWlmIChzdHJbMF0gPT0gJ3AnICYmIHN0 clsxXSA9PSAnZicpIHsNCj4+Pj4gKwkJZXRoX2RhLT50eXBlID0gUlRFX0VUSF9SRVBSRVNFTlRP Ul9QRjsNCj4+Pj4gKwkJc3RyICs9IDI7DQo+Pj4+ICsJCXN0ciA9IHJ0ZV9ldGhfZGV2YXJnc19w cm9jZXNzX2xpc3Qoc3RyLCBldGhfZGEtPnBvcnRzLA0KPj4+PiArCQkJCSZldGhfZGEtPm5iX3Bv cnRzLCBSVEVfTUFYX0VUSFBPUlRTKTsNCj4+Pg0KPj4+IE1heSBiZSBSVEVfTUFYX0VUSFBPUlRT IC0+IFJURV9ESU0oZXRoX2RhLT5wb3J0cykgPw0KPj4NCj4+IFNhbWUgaGVyZSwgdGhlIGRpbSBj b3VsZCBiZSBkaWZmZXJlbnQgdGhhbiBNQVggdmFsdWUuDQo+DQo+SG9sZCBvbiwganVzdCBmb3Ig bXkgdW5kZXJzdGFuZGluZy4gVGhlIG1heGltdW0gc2F5cyBob3cgbWFueSBlbnRyaWVzDQo+Y291 bGQgYmUgYWRkZWQgdG8gdGhlIGFycmF5LiBTbywgd2h5Pw0KDQpSaWdodCwgd2lsbCBjaGFuZ2Ug dG8gUlRFX0RJTSgpLCB0aGFua3MhDQo+DQo+Pj4NCj4+Pj4gKwkJaWYgKHN0ciA9PSBOVUxMKQ0K Pj4+PiArCQkJZ290byBlcnI7DQo+Pj4NCj4+PiBCZWxvdyB3ZSBzaG91bGQgbm90IGFsbG93IGxl Z2FjeSBWRiBzeW50YXggd2l0aG91dCAidmYiIHByZWZpeC4NCj4+DQo+PiBGb3IgYmFja3dhcmQg Y29tcGF0aWJpbGl0eSwgZGVmYXVsdCBudW1iZXJzIHRvICJ2ZiIsIG90aGVyd2lzZSBzb21lDQo+ PiBleGlzdGluZyBhcHAgbGlrZSBPVlMgdGhhdCB3b3JraW5nIHdpdGggVkYgd2lsbCBicmVhay4N Cj4NCj5JIG1lYW4gaWYgbmV3IHN5bnRheCBpcyB1c2VkIChpLmUuIHdlIGhhdmUgcGZYIHByZWZp eCksIHdlIG11c3QgZGVueSBsZWdhY3kNCj5zeW50YXggZm9yIFZGcyBiZWxvdy4NCg0KQ29ycmVj dCwgd2lsbCBhZGQgY2hlY2ssIHRoYW5rcyENCj4NCj4+Pg0KPj4+PiArCX0NCj4+Pj4gIAlpZiAo c3RyWzBdID09ICd2JyAmJiBzdHJbMV0gPT0gJ2YnKSB7DQo+Pj4+ICAJCWV0aF9kYS0+dHlwZSA9 IFJURV9FVEhfUkVQUkVTRU5UT1JfVkY7DQo+Pj4+ICAJCXN0ciArPSAyOw0KPj4+PiBAQCAtMTQ0 LDYgKzE1Miw3IEBAIHJ0ZV9ldGhfZGV2YXJnc19wYXJzZV9yZXByZXNlbnRvcl9wb3J0cyhjaGFy DQo+Pj4+ICpzdHIsDQo+Pj4gdm9pZCAqZGF0YSkNCj4+Pj4gIAl9DQo+Pj4+ICAJc3RyID0gcnRl X2V0aF9kZXZhcmdzX3Byb2Nlc3NfbGlzdChzdHIsIGV0aF9kYS0+cmVwcmVzZW50b3JfcG9ydHMs DQo+Pj4+ICAJCSZldGhfZGEtPm5iX3JlcHJlc2VudG9yX3BvcnRzLCBSVEVfTUFYX0VUSFBPUlRT KTsNCj4+Pj4gK2VycjoNCj4+Pj4gIAlpZiAoc3RyID09IE5VTEwpDQo+Pj4+ICAJCVJURV9MT0co RVJSLCBFQUwsICJ3cm9uZyByZXByZXNlbnRvciBmb3JtYXQ6ICVzXG4iLCBzdHIpOw0KPj4+PiAg CXJldHVybiBzdHIgPT0gTlVMTCA/IC0xIDogMDsNCj4+Pj4NCj4+DQoNCg==