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 3D5C7A0C46; Sun, 29 Aug 2021 14:17:09 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id EEE4A40142; Sun, 29 Aug 2021 14:17:08 +0200 (CEST) Received: from NAM11-BN8-obe.outbound.protection.outlook.com (mail-bn8nam11on2072.outbound.protection.outlook.com [40.107.236.72]) by mails.dpdk.org (Postfix) with ESMTP id E76D540042 for ; Sun, 29 Aug 2021 14:17:06 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=X7MOsZGX8cQcVUbwj9az8HrMuYKQoWr2MuABI0xgiuytMhlH06YdoAOSBNXeNFCOkOpGno9fO8ceKn0+g7ORGKsNcaA84iQwYxZOnfv7MQwpofkRTscNXET/ivrwtW5KOn8SP+L/p+daUlqx7cGzRF5IhGIM5b929qm63kiZR0qVZZ8F+Vtu45A9eHWQLA57vHCZISOqejCqRZbEdqxLHClSt6E1NhsPtygH3O+bNgh61KX7T62+Bl9+mHsz2KdrYBDYTRc+/K0diMH5fLu0vMcBtwZzHk7cZ64HLjWyh8oJgy0pUaso3KNp4NrLPvmDYSdYvzcF3Ygqon/93nQn+A== 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=OT6sIs+I0X9tApvaUIwlqu87omvi+GXRVdqilvxDSS8=; b=SXOK2ziTULJd2rjDGjKexEeme3zWPdfFNLylMJwn1qbEOvgghOGksUsRx+uq2NuhJWQGwarawwf2KVH/+47rLhtGOPbwiIbuidHHewGYW2n3Tq2LN7GvN598ko9yBvfb+7Je0GHaEpHlrKZc4yDkCyXjHnBAGGXod1aWz0d7BPoYvEhkhpvouPhl8RP93/H70eu6uVLiFzVK0/1hz2uNS9uBrWRq/dTpkeqQWzIGGLwfebT+7jwe86SWrzur39js+uLjzxzlJai1R0M4qUWSwHNTrd2jaUE5SuNm7qjqcTr4Ti8hu7X7aRz/uncoLlOKP6Ej+2rEYdWi8MDt1jyBrQ== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=OT6sIs+I0X9tApvaUIwlqu87omvi+GXRVdqilvxDSS8=; b=qX4E0F0O9f03rOgb/Z4kdDgv6Py7CNkGYlRX3WMPD/rCobz9B+K7N679H1GtSUIpNuMMTzd9VyGAgQ6AINxQ7MYJIxHfuq+Xe2DeNJPqFaBwNmZ0AeeM7XFXbltal/Od/CfLaafMzC6gREQqxuP7npYn0iuVdihvn6FmEwukLBYPpAP4PfEIO1oDisVmv2JKQ7KaFCnQIEm8wFICSsFwScW1AclXsufZiKFZ9g4mkWqhRZcgZRDPOe51fCtYRY3ISnk/SzjB4z+Oq24uB9e/Zlk9BZO3b9RvOSPe2cUQNuYGQVW28Cf/t45BvSO985qCJPvCgANbYLXAx7ex3ofrkQ== Received: from DM4PR12MB5373.namprd12.prod.outlook.com (2603:10b6:5:39a::17) by DM6PR12MB5520.namprd12.prod.outlook.com (2603:10b6:5:208::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4457.24; Sun, 29 Aug 2021 12:17:05 +0000 Received: from DM4PR12MB5373.namprd12.prod.outlook.com ([fe80::20f5:dbdd:64b1:617b]) by DM4PR12MB5373.namprd12.prod.outlook.com ([fe80::20f5:dbdd:64b1:617b%9]) with mapi id 15.20.4457.024; Sun, 29 Aug 2021 12:17:05 +0000 From: "Xueming(Steven) Li" To: Andrew Rybchenko , Viacheslav Galaktionov CC: Ajit Khaparde , Somnath Kotur , John Daley , Hyong Youb Kim , Beilei Xing , Qiming Yang , Qi Zhang , Haiyue Wang , Matan Azrad , Shahaf Shuler , Slava Ovsiienko , NBU-Contact-Thomas Monjalon , Ferruh Yigit , "dev@dpdk.org" Thread-Topic: [PATCH v2] ethdev: fix representor port ID search by name Thread-Index: AQHXlDllfmkq6KXETEOza9FJTMyvfquHH0aQgAAJkQCAAc2K0IABP1qAgABAe/A= Date: Sun, 29 Aug 2021 12:17:04 +0000 Message-ID: References: <20210712161747.958019-1-andrew.rybchenko@oktetlabs.ru> <20210818140004.2812575-1-andrew.rybchenko@oktetlabs.ru> <9f94fd99973050392ba5c37f9dbacec0@oktetlabs.ru> <3880ab6a-2b3a-b8ef-bc5e-f6e9b5f43159@oktetlabs.ru> In-Reply-To: <3880ab6a-2b3a-b8ef-bc5e-f6e9b5f43159@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-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 9c5dd17e-f112-497f-52d8-08d96ae6e9fe x-ms-traffictypediagnostic: DM6PR12MB5520: 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:10000; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: MOuokN1Utp1DthSUt10jcBmUPxqTejhTGPfDWVXQW/L+rqMKLARyasPISGqfFDc9k3Rox98/mkHayhbL/yn8IXtYX/7V/CTaH33DHCOann/1476NbR6pgxMbjoXqiNs5lQdU1tnjfQcryT6xBwohzk6LQ9kOxIV+rmoHkGMvJtrJPEutIOxqMN3hRQrbeD72y1SEfN2bmIoGF/q7ZxK8CU/A2HhtOg5tyCGPmez5YYggEdOZZZFuTONSAN+9lN41QTvoAkkqiA6aTCoxF9YBOsBFTISO6PiDsk4hSG3xaoZ204Ymutx7u8gVtj3hf+LIsVhiek8gduq3iXpM1lRauC8s7EQPN5o8394BYefJPrJYwLGyiO1pRs833vyLKTJv66J28JCh9IIdL+RH17pZx2W4vHBljvunOpVP+norUfP7NVaS+VWvDz4xJoGDtlJDZT5yxSWNrSafzjYhICx/MiSCA/MAD0cJJ4dD2N+I8vLvz9zo+TIYpiw/uCveqztHXGENdAZudbFBal405wKLSXm8sWgmsEiuP1s9WyJC+ZxUlIeHbVQqQCvUkS7lnVdtzb9xUciyaNDp9oio6DO5UiS/lHZUqTcRGVK1v1zhfcTIPSwqiIgZyMo3/OOikfRPp4WhjwYSaaELwOB1XBt3TgNUH8kNuXZ1tlohJle8VHTb6suRwHNngR7ppJznjRvyGx+FT+DSaw781a0wvZgaIA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM4PR12MB5373.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(376002)(39860400002)(346002)(136003)(396003)(316002)(478600001)(122000001)(26005)(8936002)(7696005)(38100700002)(8676002)(6506007)(53546011)(38070700005)(71200400001)(4326008)(5660300002)(66946007)(66476007)(83380400001)(66446008)(64756008)(66556008)(54906003)(86362001)(33656002)(110136005)(2906002)(9686003)(76116006)(52536014)(55016002)(7416002)(186003); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?UFY3c2x6MkJzZzRmMGM4clg3NXFWNWtJWkxoUERhUnhsalJ3R0o0c2NhREor?= =?utf-8?B?WGplVi94cGhQeE1NazQ4N3pyT1hVMVZ4aklGdjA0NGVvV08vZzFvcUUycmpL?= =?utf-8?B?WVdOK3FWREp4UlIzc3k3Yk5oYzNxTVJZdVVPY2NOQTUyWG9mUkhrQ1FhcEtF?= =?utf-8?B?bk01dkYybWVmcGZJeDZKcHpwUHN0VXl4VVRjTHlvbFZqSXoyOFowZmxnZytx?= =?utf-8?B?TkxGeVZRZWxFend5UHBWQmd5aHU5V0FYczhhMmtuaDUxcjJNVkRPRFJyLzJ4?= =?utf-8?B?SXJzWTdZQVFOT3orVXliYnlHbWtQMjF3VkxoY1ozckhPZ1ZFYURzSWtVZisx?= =?utf-8?B?c01nYlVLSGlXblJpK2xuYnVkemhaWHppSmlZdDNIM1gvRExlOWJiV2R6NCto?= =?utf-8?B?YklWRlI1VGdveTlEbTMyZk50QlBERGFVdDU1MHZGNWlkd3Q0MXNlZDFBUGE5?= =?utf-8?B?b0lEa0tTVDh2UTl0MGVxYlpGY2pWQ2JKN2RGTmk4U0xCSGY5NU92dXVDMTFz?= =?utf-8?B?MFJMbktacFJ3VkVJWmFZTWNhS2xyZXQySDdNN1NUSVRQOUsxR2hqSXZSWnpo?= =?utf-8?B?N1hDSFZTR0NpR3EwREhWcFBCV1dhdkZhSW5uN25FQ1lGZkVtY1ZCTzl5cHor?= =?utf-8?B?Si9LZ0VubjBSay9wRFdiZXNkejQ1UmZUN0V6end6UUJqSjdpQWZGM2ZFRTZk?= =?utf-8?B?T3ZwQnVnQ0hkdTc4cnNEeUk5OG12K0FOT1FpQnpOdDFPR3hDeGtlUUMrK2M5?= =?utf-8?B?L05sWkdKWHFRWG5BQ2tXQ3ZQaUpPQnQzcnNNVVRFSXA2eEhsVmFtalVYUUJk?= =?utf-8?B?SkxSSkNRYnltVjNGTEVYT1RQZGx4cjAvaE1CejgvamdzSzBvVzQ1OUhOSTIx?= =?utf-8?B?STVRQ1VSK3pqZVlhZUI4ZDE3NlV3djVreldBUkU0bmpTVG9PSi84K0RJcGpW?= =?utf-8?B?UWJqZ2VlYlptQkNwSVFuSnBGVi9WN2NWV0g3eVR4bGdWREtJV3A0RHd5SFJD?= =?utf-8?B?Wmkvd3R4NVpZWG5yak1pN1l6eXdIdjRDejZpektqSHdMdk15L1ZObEUyT3lY?= =?utf-8?B?VlBvcjJqbXpWOU5ETlBIa1Y2U2pyRzV0QjVtTzVIM2luRVpJOWk1QUF5bHJo?= =?utf-8?B?UGh6QmxITHNhU0xYQWQ2T1FaUFJNZEhvMVprOExnVkJhQ1o0MWxNd3IrSVBK?= =?utf-8?B?UFZKQUFOb1g3S3ZJYlNqblZjOW5rWkR2bGxqb2VreVhQUXpnLytSSm9yVWpO?= =?utf-8?B?SFFGaVdLaVJrSXZkNjJ6WHdkMzQ4d21mdnNXQTFrYTBLVzI1UjJWbEVZc0ZO?= =?utf-8?B?WmpsQ0xDcGR0SXJwRnZrdkt1bjAxbCsxOEw5d0I0UFdwRE1GNXNsSENhUU1I?= =?utf-8?B?aUZvQlNXM3J3b1JDQW9BN280N3Z2d3NFajU5dnkyd2lqQ0M3WkIzSFNzWEty?= =?utf-8?B?RHFaVUdOaEJTWVNjTjFOdjBXM080OW5mYnBBUnZWMGp5ZCtpb014ZVE4UnV4?= =?utf-8?B?L3lER0Fjakd3Q2cxeEZ0dUtEMTZUY2Roemdva01FUG1NK2F5ejNWL2x1TkpX?= =?utf-8?B?TENLUHJTRyt0K2JXYVdTa3JKcWJyaVlkaUpEVEY2SDE4TjA0bzM5Tkc1cXNY?= =?utf-8?B?UWdSMHYwQlYwTEk3OW9FZ002RlJMd0dVWEVac1RWclp2THg4dkJnR2pMbzdk?= =?utf-8?B?NHFmczV3RjFiNlBpWDEydEVXNzB1dHJ2SWdjL3p4OHBqK0pIUVhPaC9QVE43?= =?utf-8?Q?+oK73Wd+l8tfAG3shG0rWGd2NnoUlmwue2Y87lY?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM4PR12MB5373.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9c5dd17e-f112-497f-52d8-08d96ae6e9fe X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Aug 2021 12:17:04.9281 (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: x8gDfTnIwBgh5Px94C4iMCi3bBg4xheT4Nq0aSp6Bb2cHBtPnmV9+9c73mzBcOW+6l0Fj9bcTafFyn+DcFarjw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR12MB5520 Subject: Re: [dpdk-dev] [PATCH v2] ethdev: fix representor port ID search by name 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" DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogQW5kcmV3IFJ5YmNoZW5r byA8YW5kcmV3LnJ5YmNoZW5rb0Bva3RldGxhYnMucnU+DQo+IFNlbnQ6IFN1bmRheSwgQXVndXN0 IDI5LCAyMDIxIDQ6MjMgUE0NCj4gVG86IFh1ZW1pbmcoU3RldmVuKSBMaSA8eHVlbWluZ2xAbnZp ZGlhLmNvbT47IFZpYWNoZXNsYXYgR2FsYWt0aW9ub3YgPHZpYWNoZXNsYXYuZ2FsYWt0aW9ub3ZA b2t0ZXRsYWJzLnJ1Pg0KPiBDYzogQWppdCBLaGFwYXJkZSA8YWppdC5raGFwYXJkZUBicm9hZGNv bS5jb20+OyBTb21uYXRoIEtvdHVyIDxzb21uYXRoLmtvdHVyQGJyb2FkY29tLmNvbT47IEpvaG4g RGFsZXkNCj4gPGpvaG5kYWxlQGNpc2NvLmNvbT47IEh5b25nIFlvdWIgS2ltIDxoeW9ua2ltQGNp c2NvLmNvbT47IEJlaWxlaSBYaW5nIDxiZWlsZWkueGluZ0BpbnRlbC5jb20+OyBRaW1pbmcgWWFu Zw0KPiA8cWltaW5nLnlhbmdAaW50ZWwuY29tPjsgUWkgWmhhbmcgPHFpLnouemhhbmdAaW50ZWwu Y29tPjsgSGFpeXVlIFdhbmcgPGhhaXl1ZS53YW5nQGludGVsLmNvbT47IE1hdGFuIEF6cmFkDQo+ IDxtYXRhbkBudmlkaWEuY29tPjsgU2hhaGFmIFNodWxlciA8c2hhaGFmc0BudmlkaWEuY29tPjsg U2xhdmEgT3ZzaWllbmtvIDx2aWFjaGVzbGF2b0BudmlkaWEuY29tPjsgTkJVLUNvbnRhY3QtVGhv bWFzDQo+IE1vbmphbG9uIDx0aG9tYXNAbW9uamFsb24ubmV0PjsgRmVycnVoIFlpZ2l0IDxmZXJy dWgueWlnaXRAaW50ZWwuY29tPjsgZGV2QGRwZGsub3JnDQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0gg djJdIGV0aGRldjogZml4IHJlcHJlc2VudG9yIHBvcnQgSUQgc2VhcmNoIGJ5IG5hbWUNCj4gDQo+ IE9uIDgvMjgvMjEgNDoyMiBQTSwgWHVlbWluZyhTdGV2ZW4pIExpIHdyb3RlOg0KPiA+DQo+ID4N Cj4gPj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPj4gRnJvbTogVmlhY2hlc2xhdiBH YWxha3Rpb25vdiA8dmlhY2hlc2xhdi5nYWxha3Rpb25vdkBva3RldGxhYnMucnU+DQo+ID4+IFNl bnQ6IEZyaWRheSwgQXVndXN0IDI3LCAyMDIxIDU6NDggUE0NCj4gPj4gVG86IFh1ZW1pbmcoU3Rl dmVuKSBMaSA8eHVlbWluZ2xAbnZpZGlhLmNvbT4NCj4gPj4gQ2M6IEFuZHJldyBSeWJjaGVua28g PGFuZHJldy5yeWJjaGVua29Ab2t0ZXRsYWJzLnJ1PjsgQWppdCBLaGFwYXJkZQ0KPiA+PiA8YWpp dC5raGFwYXJkZUBicm9hZGNvbS5jb20+OyBTb21uYXRoIEtvdHVyDQo+ID4+IDxzb21uYXRoLmtv dHVyQGJyb2FkY29tLmNvbT47IEpvaG4gRGFsZXkgPGpvaG5kYWxlQGNpc2NvLmNvbT47IEh5b25n DQo+ID4+IFlvdWIgS2ltIDxoeW9ua2ltQGNpc2NvLmNvbT47IEJlaWxlaSBYaW5nIDxiZWlsZWku eGluZ0BpbnRlbC5jb20+Ow0KPiA+PiBRaW1pbmcgWWFuZyA8cWltaW5nLnlhbmdAaW50ZWwuY29t PjsgUWkgWmhhbmcgPHFpLnouemhhbmdAaW50ZWwuY29tPjsNCj4gPj4gSGFpeXVlIFdhbmcgPGhh aXl1ZS53YW5nQGludGVsLmNvbT47IE1hdGFuIEF6cmFkIDxtYXRhbkBudmlkaWEuY29tPjsNCj4g Pj4gU2hhaGFmIFNodWxlciA8c2hhaGFmc0BudmlkaWEuY29tPjsgU2xhdmEgT3ZzaWllbmtvDQo+ ID4+IDx2aWFjaGVzbGF2b0BudmlkaWEuY29tPjsgTkJVLUNvbnRhY3QtVGhvbWFzIE1vbmphbG9u DQo+ID4+IDx0aG9tYXNAbW9uamFsb24ubmV0PjsgRmVycnVoIFlpZ2l0IDxmZXJydWgueWlnaXRA aW50ZWwuY29tPjsNCj4gPj4gZGV2QGRwZGsub3JnDQo+ID4+IFN1YmplY3Q6IFJlOiBbUEFUQ0gg djJdIGV0aGRldjogZml4IHJlcHJlc2VudG9yIHBvcnQgSUQgc2VhcmNoIGJ5DQo+ID4+IG5hbWUN Cj4gPj4NCj4gPj4gT24gMjAyMS0wOC0yNyAxMjoxOCwgWHVlbWluZyhTdGV2ZW4pIExpIHdyb3Rl Og0KPiA+Pj4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+Pj4gRnJvbTogQW5kcmV3 IFJ5YmNoZW5rbyA8YW5kcmV3LnJ5YmNoZW5rb0Bva3RldGxhYnMucnU+DQo+ID4+Pj4gU2VudDog V2VkbmVzZGF5LCBBdWd1c3QgMTgsIDIwMjEgMTA6MDAgUE0NCj4gPj4+PiBUbzogQWppdCBLaGFw YXJkZSA8YWppdC5raGFwYXJkZUBicm9hZGNvbS5jb20+OyBTb21uYXRoIEtvdHVyDQo+ID4+Pj4g PHNvbW5hdGgua290dXJAYnJvYWRjb20uY29tPjsgSm9obiBEYWxleSA8am9obmRhbGVAY2lzY28u Y29tPjsNCj4gPj4+PiBIeW9uZyBZb3ViIEtpbSA8aHlvbmtpbUBjaXNjby5jb20+OyBCZWlsZWkg WGluZw0KPiA+Pj4+IDxiZWlsZWkueGluZ0BpbnRlbC5jb20+OyBRaW1pbmcgWWFuZyA8cWltaW5n LnlhbmdAaW50ZWwuY29tPjsgUWkNCj4gPj4+PiBaaGFuZyA8cWkuei56aGFuZ0BpbnRlbC5jb20+ OyBIYWl5dWUgV2FuZyA8aGFpeXVlLndhbmdAaW50ZWwuY29tPjsNCj4gPj4+PiBNYXRhbiBBenJh ZCA8bWF0YW5AbnZpZGlhLmNvbT47IFNoYWhhZiBTaHVsZXIgPHNoYWhhZnNAbnZpZGlhLmNvbT47 DQo+ID4+Pj4gU2xhdmEgT3ZzaWllbmtvIDx2aWFjaGVzbGF2b0BudmlkaWEuY29tPjsgTkJVLUNv bnRhY3QtVGhvbWFzDQo+ID4+Pj4gTW9uamFsb24gPHRob21hc0Btb25qYWxvbi5uZXQ+OyBGZXJy dWggWWlnaXQNCj4gPj4+PiA8ZmVycnVoLnlpZ2l0QGludGVsLmNvbT4NCj4gPj4+PiBDYzogZGV2 QGRwZGsub3JnOyBWaWFjaGVzbGF2IEdhbGFrdGlvbm92DQo+ID4+Pj4gPHZpYWNoZXNsYXYuZ2Fs YWt0aW9ub3ZAb2t0ZXRsYWJzLnJ1PjsgWHVlbWluZyhTdGV2ZW4pIExpDQo+ID4+Pj4gPHh1ZW1p bmdsQG52aWRpYS5jb20+DQo+ID4+Pj4gU3ViamVjdDogW1BBVENIIHYyXSBldGhkZXY6IGZpeCBy ZXByZXNlbnRvciBwb3J0IElEIHNlYXJjaCBieSBuYW1lDQo+ID4+Pj4NCj4gPj4+PiBGcm9tOiBW aWFjaGVzbGF2IEdhbGFrdGlvbm92IDx2aWFjaGVzbGF2LmdhbGFrdGlvbm92QG9rdGV0bGFicy5y dT4NCj4gPj4+Pg0KPiA+Pj4+IEdldHRpbmcgYSBsaXN0IG9mIHJlcHJlc2VudG9ycyBmcm9tIGEg cmVwcmVzZW50b3IgZG9lcyBub3QgbWFrZSBzZW5zZS4NCj4gPj4+PiBJbnN0ZWFkLCBhIHBhcmVu dCBkZXZpY2Ugc2hvdWxkIGJlIHVzZWQuDQo+ID4+Pj4NCj4gPj4+PiBUbyB0aGlzIGVuZCwgZXh0 ZW5kIHRoZSBydGVfZXRoX2Rldl9kYXRhIHN0cnVjdHVyZSB0byBpbmNsdWRlIHRoZQ0KPiA+Pj4+ IHBvcnQgSUQgb2YgdGhlIHBhcmVudCBkZXZpY2UgZm9yIHJlcHJlc2VudG9ycy4NCj4gPj4+Pg0K PiA+Pj4+IFNpZ25lZC1vZmYtYnk6IFZpYWNoZXNsYXYgR2FsYWt0aW9ub3YNCj4gPj4+PiA8dmlh Y2hlc2xhdi5nYWxha3Rpb25vdkBva3RldGxhYnMucnU+DQo+ID4+Pj4gU2lnbmVkLW9mZi1ieTog QW5kcmV3IFJ5YmNoZW5rbyA8YW5kcmV3LnJ5YmNoZW5rb0Bva3RldGxhYnMucnU+DQo+ID4+Pj4g LS0tDQo+ID4+DQo+ID4+IFtzbmlwXQ0KPiA+Pg0KPiA+Pj4+IGIvZHJpdmVycy9uZXQvbWx4NS93 aW5kb3dzL21seDVfb3MuYw0KPiA+Pj4+IGluZGV4IDdlMWRmMWM3NTEuLjBjNWEwMmJmY2IgMTAw NjQ0DQo+ID4+Pj4gLS0tIGEvZHJpdmVycy9uZXQvbWx4NS93aW5kb3dzL21seDVfb3MuYw0KPiA+ Pj4+ICsrKyBiL2RyaXZlcnMvbmV0L21seDUvd2luZG93cy9tbHg1X29zLmMNCj4gPj4+PiBAQCAt NTQzLDYgKzU0MywyMyBAQCBtbHg1X2Rldl9zcGF3bihzdHJ1Y3QgcnRlX2RldmljZSAqZHBka19k ZXYsDQo+ID4+Pj4gIAlpZiAocHJpdi0+cmVwcmVzZW50b3IpIHsNCj4gPj4+PiAgCQlldGhfZGV2 LT5kYXRhLT5kZXZfZmxhZ3MgfD0gUlRFX0VUSF9ERVZfUkVQUkVTRU5UT1I7DQo+ID4+Pj4gIAkJ ZXRoX2Rldi0+ZGF0YS0+cmVwcmVzZW50b3JfaWQgPSBwcml2LT5yZXByZXNlbnRvcl9pZDsNCj4g Pj4+PiArCQlNTFg1X0VUSF9GT1JFQUNIX0RFVihwb3J0X2lkLCBwcml2LT5wY2lfZGV2KSB7DQo+ ID4+Pj4gKwkJCXN0cnVjdCBtbHg1X3ByaXYgKm9wcml2ID0NCj4gPj4+PiArCQkJCXJ0ZV9ldGhf ZGV2aWNlc1twb3J0X2lkXS5kYXRhLT5kZXZfcHJpdmF0ZTsNCj4gPj4+PiArCQkJaWYgKG9wcml2 ICYmDQo+ID4+Pj4gKwkJCSAgICBvcHJpdi0+bWFzdGVyICYmDQo+ID4+Pj4gKwkJCSAgICBvcHJp di0+ZG9tYWluX2lkID09IHByaXYtPmRvbWFpbl9pZCAmJg0KPiA+Pj4+ICsJCQkgICAgb3ByaXYt PnNoID09IHByaXYtPnNoKSB7DQo+ID4+Pj4gKwkJCQlldGhfZGV2LT5kYXRhLT5wYXJlbnRfcG9y dF9pZCA9DQo+ID4+Pj4gKwkJCQkJcnRlX2V0aF9kZXZpY2VzW3BvcnRfaWRdLmRhdGEtPnBvcnRf aWQ7DQo+ID4+Pg0KPiA+Pj4gQ291bGQgdGhpcyB2YWx1ZSBkaWZmZXJlbnQgdGhhbiBwb3J0X2lk Pw0KPiA+Pg0KPiA+PiBPaCwgeWVzLCB0aGF0J3MgYW4gb3ZlcnNpZ2h0LiBUaGFuayB5b3UhDQo+ ID4+DQo+ID4+Pj4gKwkJCQlicmVhazsNCj4gPj4+PiArCQkJfQ0KPiA+Pj4+ICsJCX0NCj4gPj4+ PiArCQlpZiAocG9ydF9pZCA+PSBSVEVfTUFYX0VUSFBPUlRTKSB7DQo+ID4+Pj4gKwkJCURSVl9M T0coRVJSLCAibm8gbWFzdGVyIGRldmljZSBmb3IgcmVwcmVzZW50b3IiKTsNCj4gPj4+PiArCQkJ ZXJyID0gRU5PREVWOw0KPiA+Pj4+ICsJCQlnb3RvIGVycm9yOw0KPiA+Pj4NCj4gPj4+IEhlcmUg c2hvdWxkbid0IGJlIGFuIGVycm9yLg0KPiA+Pg0KPiA+PiBXaGF0IGRvIHlvdSBtZWFuPyBJcyBp dCBub3JtYWwgbm90IHRvIGhhdmUgYSBtYXN0ZXIgZGV2aWNlIGZvciBhIHJlcHJlc2VudG9yPw0K PiA+DQo+ID4gQXMgZGlzY3Vzc2VkIGJlZm9yZSwgcmVwcmVzZW50b3IgY291bGQgZXhpc3RzIHcv byBtYXN0ZXIgZGV2aWNlLCBzcGVjaWFsIGNhc2UuDQo+IA0KPiBNYXkgSSBjbGFyaWZ5IG9uZSBx dWVzdGlvbi4gSXNuJ3QgYm9uZCB3aWxsIGJlIGEgcGFyZW50IGZvciB0aGUgc2Vjb25kIFBGIFZG IHJlcHJlc2VudG9ycz8gV2lsbCBhYm92ZSBhbGdvcml0aG0gZmluZCBpdD8NCj4gSWYgeWVzLCBJ IHRoaW5rIHdlIGRvbid0IG5lZWQgc2VsZiBmYWxsYmFjayBoZXJlLg0KDQpTb3JyeSBtYXliZSBJ IHdhcyBub3QgY2xlYXIgZW5vdWdoLiBJdCdzIHRydWUgdGhhdCBib25kIHdpbGwgYmUgcGFyZW50 IGZvciBzZWNvbmQgUEYgIFZGIHJlcHJlc2VudG9yLCB0aGUgYWJvdmUgYWxnb3JpdGhtIGNhbiBm aW5kIGl0Lg0KQnV0IGlmIHNlY29uZCBQRiBWRiByZXByZXNlbnRvciBwcm9iZSBlYXJsaWVyIHRo YW4gdGhlIGJvbmQsIHBsZWFzZSBub3RlIHRoYXQgYm9uZCBnZXQgcHJvYmVkIHdpdGggZmlyc3Qg UEYsIGJvbmQgd29uJ3QgYmUgZm91bmQuDQoNCj4gSWYgbm8sIGl0IGxvb2tzIGEgYml0IHdyb25n IHRvIG1lIGJ1dCBtYXkgYmUgYWNjZXB0YWJsZSBmb3Igc28gY29tcGxpY2F0ZWQgY2FzZS4gSWYg aXQgaXMgYWNjZXB0YWJsZSB0byB5b3UsIHdlIGNhbiBwdXQgc2VsZiBmYWxsYmFjayBoZXJlLA0K PiBidXQgaW4gdGhpcyBjYXNlIHdlIGRvbid0IG5lZWQgY29ycmVzcG9uZGluZyBjb2RlIHdoaWNo IGNoZWNrIHNlbGYgcG9ydF9pZCBmaXJzdC4gSXQgd291bGQgYmUgZXZlbiBiZXR0ZXIgdGhpcyB3 YXkgc2luY2UgZ2VuZXJpYyBjb2RlDQo+IHdpbGwgYmUgbW9yZSBjbGVhci4NCg0KQWdyZWUsIGl0 J3MgYmV0dGVyIHRvIG1ha2UgZ2VuZXJpYyBvZGUgbW9yZSBjbGVhci4NCg0KPiANCj4gPj4NCj4g Pj4+IFBhcmVudCBwb3J0IElEIGRlZmF1bHQgdG8gMCwgaXQgY291bGQgYmUgd3JvbmcgaWYgbXVs dGlwbGUgUEYNCj4gPj4+IHByb2JlZCwgbGV0J3MgZGVmYXVsdCB0byBjdXJyZW50IHBvcnQgSUQu DQo+ID4+DQo+ID4+IFdoYXQgaXMgdGhlICJjdXJyZW50IiBwb3J0IElEIGhlcmU/IERvIHlvdSBt ZWFuIHRoZSByZXByZXNlbnRvcidzIHBvcnQgSUQ/DQo+ID4NCj4gPiBSZXByZXNlbnRvciBwb3J0 IElELg0KPiA+DQo+ID4+IElmIHlvdSBhcmUgdGFsa2luZyBhYm91dCB0aGUgdmFsdWUgb2YgdGhl IHBvcnRfaWQgdmFyaWFibGUsIHRoZW4gSQ0KPiA+PiBzdXBwb3NlIGl0IGNvdWxkIGJlIHNldCB0 byBSVEVfTUFYX0VUSFBPUlRTIGV4cGxpY2l0bHkgaWYgYSBtYXN0ZXIgZGV2aWNlIGlzbid0IGZv dW5kLg0KPiA+Pg0KPiA+PiBbc25pcF0NCg0K