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 98638A0558; Tue, 16 Feb 2021 16:11:38 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 30049160753; Tue, 16 Feb 2021 16:11:38 +0100 (CET) Received: from hqnvemgate24.nvidia.com (hqnvemgate24.nvidia.com [216.228.121.143]) by mails.dpdk.org (Postfix) with ESMTP id F1C6A40690 for ; Tue, 16 Feb 2021 16:11:36 +0100 (CET) Received: from hqpgpgate101.nvidia.com (Not Verified[216.228.121.13]) by hqnvemgate24.nvidia.com (using TLS: TLSv1.2, DES-CBC3-SHA) id ; Tue, 16 Feb 2021 07:11:36 -0800 Received: from HQMAIL107.nvidia.com ([172.20.161.6]) by hqpgpgate101.nvidia.com (PGP Universal service); Tue, 16 Feb 2021 07:11:36 -0800 X-PGP-Universal: processed; by hqpgpgate101.nvidia.com on Tue, 16 Feb 2021 07:11:36 -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.1497.2; Tue, 16 Feb 2021 15:11:34 +0000 Received: from HKMAIL103.nvidia.com (10.18.16.12) by HKMAIL102.nvidia.com (10.18.16.11) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Tue, 16 Feb 2021 15:11:28 +0000 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.176) by HKMAIL103.nvidia.com (10.18.16.12) with Microsoft SMTP Server (TLS) id 15.0.1497.2 via Frontend Transport; Tue, 16 Feb 2021 15:11:28 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=fxwAmtNOixOBLl3/c3vZMn/Lxm3IPn73zsdqyqjKWT4KgJBJBU6MAyxu2stDTHB2MevmjrUYIM2JaHaXUTf/LnYzpiVffHmP4xt08Kb2yMostzCyVrfTe+rm003hhJfTYavskvdVJQ/l7Jp3+YLvRJs447Xwhwtn3mm8wcQ41oWqMfi7/oepPk5sniKz6hRTTcfpVK3dIN9SMmOh1X8gl2hx9XHHKTAA+KVSsCG3sBKEskOAsXvME8l1RN45afID+rqNBTuvz9YObX1w9opeoaBVVJUrKL57Np4r0PK3VZFvMHwnb2+gvxqQGG0sTlJkpkksjK3Z1LoXobGO8Y2Pxw== 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=SehL28F7FKoOdahHLgqogz3mkEhZlwkXJPrExbFdPaM=; b=GYvI2fGuwsUwwOwcmtAsW9Xb/6gsMZRaJBtZhtOi3e57Z2aVysHLDPnepeSua/lbkyVYRglWZW0OY+87YNCndBXgue8PZRx7yo1avZ0Nr+5fc9eIuEP3kkIuDI1glFfwjaclINYHGPjRRL8COP3CpItYCh/q8dTt3B+ou/E3l2IMYnDLgaM1S5EUN5NBIyLX7jUxs319yVWT+MFpaymLJN1xYpFopEJN8Tq19dY4Dxc2xU21P/tKWmpcq+OxuHTperJMGFe9WSWrnGIANCq0aThBVUboAWfDZShwPuityOSEd3Z7g8txTzQtLW9q+7wGgkHDb8bh17r+FNjE0s4PEw== 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 CH2PR12MB4326.namprd12.prod.outlook.com (2603:10b6:610:af::11) by CH2PR12MB3686.namprd12.prod.outlook.com (2603:10b6:610:23::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3846.29; Tue, 16 Feb 2021 15:11:25 +0000 Received: from CH2PR12MB4326.namprd12.prod.outlook.com ([fe80::95cb:38a4:56fe:bbb0]) by CH2PR12MB4326.namprd12.prod.outlook.com ([fe80::95cb:38a4:56fe:bbb0%6]) with mapi id 15.20.3846.042; Tue, 16 Feb 2021 15:11:25 +0000 From: "Xueming(Steven) Li" To: Andrew Rybchenko CC: "dev@dpdk.org" , Slava Ovsiienko , Asaf Penso , NBU-Contact-Thomas Monjalon , Ferruh Yigit , Ray Kinsella , Neil Horman Thread-Topic: [PATCH v6 7/9] ethdev: new API to get representor info Thread-Index: AQHXAoDSU7SBscly2EyEfxDTioPebKpY6iGAgAH7fMA= Date: Tue, 16 Feb 2021 15:11:25 +0000 Message-ID: References: <1613272907-22563-1-git-send-email-xuemingl@nvidia.com> <1613272907-22563-8-git-send-email-xuemingl@nvidia.com> <355c5351-f454-cf1f-62ce-6cc9956f36fe@oktetlabs.ru> In-Reply-To: <355c5351-f454-cf1f-62ce-6cc9956f36fe@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: [103.74.125.162] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 88d9da3d-96a1-41f2-5acd-08d8d28d20d4 x-ms-traffictypediagnostic: CH2PR12MB3686: x-ld-processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-header: ProcessedBy-CMR-outbound x-ms-oob-tlc-oobclassifiers: OLM:4714; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: W8O909NtUOOHulES+MuoTKXJr0iZ5HgL6Qf4ATqSQTM3WfpPdpk+1U3gjp3zgKSTzyVcQDv/qSLSDFBRN85Af3hBvU+Jgw26Vs0DQSskC0tlFn2e+iWbBmwwH/6Vmp9/nS4GY+35yHiGGi5vX6soL/fvzOsUcyj1Kfijbd4sSjhUs+WUIew1ADVN9PJBCCZzQ0Guh/UBgAo98xC0WJKbC0QbVlUOw+9HgaitCTkDUmslLLbmtvP0LYciWK7d6CYaEqpoRXRYhStXJJpvlOTGQItN4On62ZCHJU2CGc6LkDduPPphfCEp1Jw/qQxmhN8zIRtQ8NR3D3A7d+kzMwWZPbJq9+cFDvACexwpxC68653pmPzdmzmOJI6mko3P5xn59bLpzWzoTO7Xn0vypV04SGxtNXadR+EnYbY7M6mKuJtgHd4FQ2rR/83J19Y8jmWM5yDkuoUSjFVWvdfNjBhXX4ZueuRKecUr9SCWj0xuok7Z37Cai5UasyoFRshvhU0dD3r2LKN2LRD3TyeeHrFk8w== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CH2PR12MB4326.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(396003)(376002)(366004)(346002)(39860400002)(136003)(2906002)(86362001)(186003)(7696005)(66476007)(8676002)(64756008)(76116006)(5660300002)(71200400001)(66446008)(26005)(316002)(66946007)(6916009)(52536014)(6506007)(8936002)(83380400001)(4326008)(33656002)(55016002)(478600001)(9686003)(66556008)(54906003); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?utf-8?B?UWZIL2tQcnUwMDNlQVljQWg0YUdoNjRTbHlCY3hENU5Qb0lLNlIyVUZYaDFm?= =?utf-8?B?WUVBR2RrTHRzUEk2L0xUY09CZEgrRnBqSTk4OXVjVTZndnY4VDkrWVlaN216?= =?utf-8?B?TEFWRUlva2ZVOG0yYi9oUVhoUk9RWnE3dnRtMDlEaGFMNVhoRHBvOCsxbnF3?= =?utf-8?B?RFBKWWcwdVZzMW1lUTZEQ3NlOGZsaGtEbjQ3VGx0bWQzcTg1ajFCeW1yd2xI?= =?utf-8?B?NnZQNWtQMGpJNXI2dk8xSUpMWG9VdnZhY1g1U01aWWJ6cGMzd3R3YTlHQnF6?= =?utf-8?B?aU5LNHZsVTVKSWZVems2NVFZbUo1NlJTRFVYTXdMcXJNUzkxUkR3bTl5b1pT?= =?utf-8?B?cm5TRDVnemJ1T2pDODZBL3BLcytBWkFTNytBcFl5YW0vRUpGUk9HaWNOL3ZH?= =?utf-8?B?ZXhmUWZMQURMYlg5LzdxbHdwWjUwS3ozZnJrUHAvcmlLWEVYU1h3bmlVY0Uw?= =?utf-8?B?SkhMK0ZKVFhXc1pERnVYQkpndmN6S3VpSUVrcUJQS0ZidXVDeS92anlJSElr?= =?utf-8?B?TWVteDFzYXpqaGhLcGMyNjQyZS9ONlFxMXNFZzgveTZoYnVxWFVEMGUwQ3Fh?= =?utf-8?B?Ykh2VDJ4c1pFa3lSblZITGE2OFhmN2llWTZ0OWx2ZjBDclJib2d5T3BqT0RE?= =?utf-8?B?cjAvTmZYbWxQT3dPOTNEM0NVOWlVbmIrVERVT2g1ZFJJbUl1TXpqOW1pTVM3?= =?utf-8?B?bVFNc1ViN0ZTOU0rcFl0NkRuMnR0aWo1Vy8rNnRuZnRFVzJTbm9SVjlZV0ZW?= =?utf-8?B?Rm1DUTYxK1BvcTVPSHZuZEpxMjJyODk4aTMrZzJJZ2IxWU5ERzFmMG1uMnNk?= =?utf-8?B?aWFRbnNLUXVJV21Pc2xzSHBTamlxZG9yelpaRXphUzdvZDgwcEhBYWJXSWJa?= =?utf-8?B?dkZ2OFJ5TkJRVXNpS29vVC90eHZQandjcHp4dnlNbjV4Y1FyR1hFV3RDU1U5?= =?utf-8?B?bkZvdFc3UGcyT29jTWhselFPektGbDhNQjlnSFJRUjFFQjlhRnJUdUliNis5?= =?utf-8?B?YU9zcmRPeEtuMUEyQlF5OWVFNzZ1SC9NcWVRME1HYTZZVkl3VHdiL2ozN2lP?= =?utf-8?B?cDJXSG1KVXlrbHRGMkFaS25SNlQyVHJaZ3JLTzNRSnhnbEszZmZLSE9PNGQ1?= =?utf-8?B?a01VV0xzN3BqYUNBWjlQYzBGUENXOGV0ejhZMExFc1kzNXdjek96QmxLSElz?= =?utf-8?B?Ri9OMVZQS1pZcXBLY2JIbjJYN21SQitjNE9ic1ZRRUNlMmU3citwU2pSVzln?= =?utf-8?B?dzdPcy8reTJFZGJ4ZGxhV25lbjBGZUU4aXdRUCtCNUNjZWRQVklRT2dBTXdF?= =?utf-8?B?SkhweHdwZVFWSlFDT0p1SWRlM1laSmZLUHE3QlJzWGUzZFMyWHgrcW1VUHFk?= =?utf-8?B?TGFoa0h2ZGw2WTB6Z2VpRTBTNm5CbXBpYjFTV1FZa1FZL2RHL3hRaFFTYmRU?= =?utf-8?B?UGJBUVlsYk5mQVVKWUI3azBTWlBpYVZDUExwSG5kL3lOVHlqZVJ6M2pZUEQ1?= =?utf-8?B?L3VnT0oxZnQ5Z2tEVERodjNzZkZWMy9hcUVSanBjaW1NdjB4Mmx2RHV4N2Ft?= =?utf-8?B?bnNjTGs0VlpHZlBLdVdWa0xUK2tiVU9BL3ZxSmN1MzZ5SjZyb1hYVm84QSs3?= =?utf-8?B?czBvdktVSjJpcEZvdWdGV0dJQ2VSRmRTYWt1OWJSZ0hxZGIvZ0ZUTEh4M2VF?= =?utf-8?B?RzBVVENzd2ZqN1p3M2lJazZiYzVkQThWMlhaOGVjdVA4VTh6WkJweGltN2V4?= =?utf-8?Q?eWW5gD6L0vg6mg0UmBT7I8dZ2FxGjD9nD2GyWxy?= 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: CH2PR12MB4326.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 88d9da3d-96a1-41f2-5acd-08d8d28d20d4 X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Feb 2021 15:11:25.5446 (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: K0OBkz2IC27JoTX9djg4qZo0tpewEhNXi8i36SVu/JU9JCtsjmpM52jWPXazECv/CLKH4wAXhULAF5JAucd7IA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH2PR12MB3686 X-OriginatorOrg: Nvidia.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nvidia.com; s=n1; t=1613488296; bh=SehL28F7FKoOdahHLgqogz3mkEhZlwkXJPrExbFdPaM=; 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-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=ojZh9cZaDxWbiEM4BY4bmZcfVMOPL6vT58qF6D5aNuieWWdlwowgccuxCR0oDvNo7 gZCpAnminJhQgqaFntq28VCvle/wTGK1sYQOItLQQdbZvzZwOVVsCYqkOn2cu8CPuO Bs8HlFuCRCCgMoz3FTJ4SgwUMSOqAGAZA7c0tOqBSanjo/uYvg5gL8frVJTKVf3S1a weyLLu1R27RVXX0N0W5plWoqCrWMznyPBYszQzytRwGK40O9h2AI8O4Ye5/yzxFHQO dfS4IkRxhjR3LZTL5TUbFctB7vhxeQrPUZgU0TedvNi0pSlJyYuFmG1Qanu5oUbK/P kSEY03HEMUWAg== Subject: Re: [dpdk-dev] [PATCH v6 7/9] ethdev: new API to get representor info 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 bmRyZXcucnliY2hlbmtvQG9rdGV0bGFicy5ydT4NCj5TZW50OiBNb25kYXksIEZlYnJ1YXJ5IDE1 LCAyMDIxIDQ6NTAgUE0NCj5UbzogWHVlbWluZyhTdGV2ZW4pIExpIDx4dWVtaW5nbEBudmlkaWEu Y29tPg0KPkNjOiBkZXZAZHBkay5vcmc7IFNsYXZhIE92c2lpZW5rbyA8dmlhY2hlc2xhdm9AbnZp ZGlhLmNvbT47IEFzYWYgUGVuc28gPGFzYWZwQG52aWRpYS5jb20+OyBOQlUtQ29udGFjdC1UaG9t YXMgTW9uamFsb24NCj48dGhvbWFzQG1vbmphbG9uLm5ldD47IEZlcnJ1aCBZaWdpdCA8ZmVycnVo LnlpZ2l0QGludGVsLmNvbT47IFJheSBLaW5zZWxsYSA8bWRyQGFzaHJvZS5ldT47IE5laWwgSG9y bWFuDQo+PG5ob3JtYW5AdHV4ZHJpdmVyLmNvbT4NCj5TdWJqZWN0OiBSZTogW1BBVENIIHY2IDcv OV0gZXRoZGV2OiBuZXcgQVBJIHRvIGdldCByZXByZXNlbnRvciBpbmZvDQo+DQo+T24gMi8xNC8y MSA2OjIxIEFNLCBYdWVtaW5nIExpIHdyb3RlOg0KPj4gVGhlIE5JQyBjYW4gaGF2ZSBtdWx0aXBs ZSBQQ0llIGxpbmtzIGFuZCBjYW4gYmUgYXR0YWNoZWQgdG8gbXVsdGlwbGUNCj4+IGhvc3RzLCBm b3IgZXhhbXBsZSB0aGUgc2FtZSBzaW5nbGUgTklDIGNhbiBiZSBzaGFyZWQgZm9yIG11bHRpcGxl DQo+PiBzZXJ2ZXIgdW5pdHMgaW4gdGhlIHJhY2suIE9uIGVhY2ggUENJZSBsaW5rIE5JQyBjYW4g cHJvdmlkZSBtdWx0aXBsZQ0KPj4gUEZzIGFuZCBWRnMvU0ZzIGJhc2VkIG9uIHRoZXNlIG9uZXMu IFRoZSBmdWxsIHJlcHJlc2VudG9yIGlkZW50aWZpZXINCj4+IGNvbnNpc3RzIG9mIHRocmVlIGlu ZGljZXMgLSBjb250cm9sbGVyIGluZGV4LCBQRiBpbmRleCwgYW5kIFZGIG9yIFNGIGluZGV4IChp ZiBhbnkpLg0KPj4NCj4+IFRoaXMgcGF0Y2ggaW50cm9kdWNlcyBhIG5ldyBBUEkgcnRlX2V0aF9y ZXByZXNlbnRvcl9pbmZvX2dldCgpIHRvDQo+PiByZXRyaWV2ZSByZXByZXNlbnRvciBjb3JyZXNw b25kaW5nIGluZm8gbWFwcGluZzoNCj4+ICAtIGNhbGxlciBjb250cm9sbGVyIGluZGV4IGFuZCBw ZiBpbmRleC4NCj4+ICAtIHN1cHBvcnRlZCByZXByZXNlbnRvciBJRCByYW5nZXMuDQo+PiAgLSB0 eXBlLCBjb250cm9sbGVyLCBwZiBhbmQgc3RhcnQgdmYvc2YgSUQgb2YgZWFjaCByYW5nZS4NCj4+ IFRoZSBBUEkgaXMgdXNlZnVsIHRvIGNvbnZlcnQgcmVwcmVzZW50b3IgZnJvbSBkZXZhcmdzIHRv IHJlcHJlc2VudG9yIElELg0KPj4NCj4+IE5ldyBldGhkZXYgY2FsbGJhY2sgcmVwcmVzZW50b3Jf aW5mb19nZXQoKSBpcyBhZGRlZCB0byByZXRyaWV2ZSBpbmZvDQo+PiBmcm9tIFBNRCBkcml2ZXIs IG9wdGlvbmFsIGZvciBQTUQgdGhhdCBkb2Vzbid0IHN1cHBvcnQgbmV3IGRldmFyZ3MNCj4+IHJl cHJlc2VudG9yIHN5bnRheC4NCj4+DQo+PiBTaWduZWQtb2ZmLWJ5OiBYdWVtaW5nIExpIDx4dWVt aW5nbEBudmlkaWEuY29tPg0KPg0KPkxHVE0sIGV4Y2VwdCBtaW5vciBub3RlcyBiZWxvdy4NCj4N Cj4+IC0tLQ0KPj4gIGxpYi9saWJydGVfZXRoZGV2L2V0aGRldl9kcml2ZXIuaCB8ICA2ICsrKysr DQo+PiAgbGliL2xpYnJ0ZV9ldGhkZXYvcnRlX2V0aGRldi5jICAgIHwgMTQgKysrKysrKysrKw0K Pj4gIGxpYi9saWJydGVfZXRoZGV2L3J0ZV9ldGhkZXYuaCAgICB8IDQzICsrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysNCj4+ICBsaWIvbGlicnRlX2V0aGRldi92ZXJzaW9uLm1hcCAgICAg fCAgMyArKysNCj4+ICA0IGZpbGVzIGNoYW5nZWQsIDY2IGluc2VydGlvbnMoKykNCj4+DQo+PiBk aWZmIC0tZ2l0IGEvbGliL2xpYnJ0ZV9ldGhkZXYvZXRoZGV2X2RyaXZlci5oDQo+PiBiL2xpYi9s aWJydGVfZXRoZGV2L2V0aGRldl9kcml2ZXIuaA0KPj4gaW5kZXggMDZmZjM1MjY2Zi4uYWJjYmMz MTEyZCAxMDA2NDQNCj4+IC0tLSBhL2xpYi9saWJydGVfZXRoZGV2L2V0aGRldl9kcml2ZXIuaA0K Pj4gKysrIGIvbGliL2xpYnJ0ZV9ldGhkZXYvZXRoZGV2X2RyaXZlci5oDQo+PiBAQCAtMjg5LDYg KzI4OSwxMCBAQCB0eXBlZGVmIGludCAoKmV0aF9md192ZXJzaW9uX2dldF90KShzdHJ1Y3QgcnRl X2V0aF9kZXYgKmRldiwNCj4+ICAJCQkJICAgICBjaGFyICpmd192ZXJzaW9uLCBzaXplX3QgZndf c2l6ZSk7ICAvKio8IEBpbnRlcm5hbCBHZXQNCj4+IGZpcm13YXJlIGluZm9ybWF0aW9uIG9mIGFu IEV0aGVybmV0IGRldmljZS4gKi8NCj4+DQo+PiArdHlwZWRlZiBpbnQgKCpldGhfcmVwcmVzZW50 b3JfaW5mb19nZXRfdCkoc3RydWN0IHJ0ZV9ldGhfZGV2ICpkZXYsDQo+PiArCXN0cnVjdCBydGVf ZXRoX3JlcHJlc2VudG9yX2luZm8gKmluZm8pOyAvKio8IEBpbnRlcm5hbCBHZXQNCj4+ICtyZXBy ZXNlbnRvciB0eXBlIGFuZCBJRCByYW5nZS4gKi8NCj4+ICsNCj4+ICB0eXBlZGVmIGludCAoKmV0 aF90eF9kb25lX2NsZWFudXBfdCkodm9pZCAqdHhxLCB1aW50MzJfdCBmcmVlX2NudCk7DQo+PiAv Kio8IEBpbnRlcm5hbCBGb3JjZSBtYnVmcyB0byBiZSBmcm9tIFRYIHJpbmcuICovDQo+Pg0KPj4g QEAgLTgyMyw2ICs4MjcsOCBAQCBzdHJ1Y3QgZXRoX2Rldl9vcHMgew0KPj4gIAlldGhfYnVyc3Rf bW9kZV9nZXRfdCAgICAgICByeF9idXJzdF9tb2RlX2dldDsgLyoqPCBHZXQgUlggYnVyc3QgbW9k ZSAqLw0KPj4gIAlldGhfYnVyc3RfbW9kZV9nZXRfdCAgICAgICB0eF9idXJzdF9tb2RlX2dldDsg LyoqPCBHZXQgVFggYnVyc3QgbW9kZSAqLw0KPj4gIAlldGhfZndfdmVyc2lvbl9nZXRfdCAgICAg ICBmd192ZXJzaW9uX2dldDsgLyoqPCBHZXQgZmlybXdhcmUgdmVyc2lvbi4gKi8NCj4+ICsJZXRo X3JlcHJlc2VudG9yX2luZm9fZ2V0X3QgcmVwcmVzZW50b3JfaW5mb19nZXQ7DQo+PiArCS8qKjwg R2V0IHJlcHJlc2VudG9yIGluZm8uICovDQo+DQo+V2h5IGlzIGl0IGFkZGVkIGluIHRoZSBtaWRk bGUgb2YgdGhlIG9wcyBzdHJ1Y3R1cmU/DQoNCkxvb2tzIGxpa2UgaGVyZSBncm91cCBvZiBmdW5j dGlvbiB0aGF0IGdldHRpbmcgaW5mb3JtYXRpb24uIFdpbGwgbW92ZSB0byBlbmQuDQoNCj4NCj4+ ICAJZXRoX2Rldl9zdXBwb3J0ZWRfcHR5cGVzX2dldF90IGRldl9zdXBwb3J0ZWRfcHR5cGVzX2dl dDsNCj4+ICAJLyoqPCBHZXQgcGFja2V0IHR5cGVzIHN1cHBvcnRlZCBhbmQgaWRlbnRpZmllZCBi eSBkZXZpY2UuICovDQo+PiAgCWV0aF9kZXZfcHR5cGVzX3NldF90IGRldl9wdHlwZXNfc2V0OyBk aWZmIC0tZ2l0DQo+PiBhL2xpYi9saWJydGVfZXRoZGV2L3J0ZV9ldGhkZXYuYyBiL2xpYi9saWJy dGVfZXRoZGV2L3J0ZV9ldGhkZXYuYw0KPj4gaW5kZXggZmU5NDY2YTAzZS4uMDdjNmRlYmI1OCAx MDA2NDQNCj4+IC0tLSBhL2xpYi9saWJydGVfZXRoZGV2L3J0ZV9ldGhkZXYuYw0KPj4gKysrIGIv bGliL2xpYnJ0ZV9ldGhkZXYvcnRlX2V0aGRldi5jDQo+PiBAQCAtMzI2NSw2ICszMjY1LDIwIEBA IHJ0ZV9ldGhfZGV2X2Z3X3ZlcnNpb25fZ2V0KHVpbnQxNl90IHBvcnRfaWQsIGNoYXIgKmZ3X3Zl cnNpb24sIHNpemVfdCBmd19zaXplKQ0KPj4gIAkJCQkJCQlmd192ZXJzaW9uLCBmd19zaXplKSk7 DQo+PiAgfQ0KPj4NCj4+ICtpbnQNCj4+ICtydGVfZXRoX3JlcHJlc2VudG9yX2luZm9fZ2V0KHVp bnQxNl90IHBvcnRfaWQsDQo+PiArCQkJICAgICBzdHJ1Y3QgcnRlX2V0aF9yZXByZXNlbnRvcl9p bmZvICppbmZvKSB7DQo+PiArCXN0cnVjdCBydGVfZXRoX2RldiAqZGV2Ow0KPj4gKw0KPj4gKwlS VEVfRVRIX1ZBTElEX1BPUlRJRF9PUl9FUlJfUkVUKHBvcnRfaWQsIC1FTk9ERVYpOw0KPj4gKwlk ZXYgPSAmcnRlX2V0aF9kZXZpY2VzW3BvcnRfaWRdOw0KPj4gKw0KPj4gKwlSVEVfRlVOQ19QVFJf T1JfRVJSX1JFVCgqZGV2LT5kZXZfb3BzLT5md192ZXJzaW9uX2dldCwgLUVOT1RTVVApOw0KPg0K PkkgZ3Vlc3MgeW91IG1lYW4gdG8gY2hlY2sgcmVwcmVzZW50b3JfaW5mb19nZXQgaGVyZS4NCg0K VGhhbmtzLCBteSBiYWQuDQoNCj4NCj4+ICsJcmV0dXJuIGV0aF9lcnIocG9ydF9pZCwgKCpkZXYt PmRldl9vcHMtPnJlcHJlc2VudG9yX2luZm9fZ2V0KShkZXYsDQo+PiArCQkJCQkJCQkgICAgICBp bmZvKSk7DQo+PiArfQ0KPj4gKw0KPj4gIGludA0KPj4gIHJ0ZV9ldGhfZGV2X2luZm9fZ2V0KHVp bnQxNl90IHBvcnRfaWQsIHN0cnVjdCBydGVfZXRoX2Rldl9pbmZvDQo+PiAqZGV2X2luZm8pICB7 IGRpZmYgLS1naXQgYS9saWIvbGlicnRlX2V0aGRldi9ydGVfZXRoZGV2LmgNCj4+IGIvbGliL2xp YnJ0ZV9ldGhkZXYvcnRlX2V0aGRldi5oIGluZGV4IDljZDUxOWJmNTkuLjM1ZWIwYTU3MjEgMTAw NjQ0DQo+PiAtLS0gYS9saWIvbGlicnRlX2V0aGRldi9ydGVfZXRoZGV2LmgNCj4+ICsrKyBiL2xp Yi9saWJydGVfZXRoZGV2L3J0ZV9ldGhkZXYuaA0KPj4gQEAgLTE1ODEsNiArMTU4MSwzMCBAQCBz dHJ1Y3QgcnRlX2V0aF9kZXZfaW5mbyB7DQo+PiAgCXZvaWQgKnJlc2VydmVkX3B0cnNbMl07ICAg LyoqPCBSZXNlcnZlZCBmb3IgZnV0dXJlIGZpZWxkcyAqLw0KPj4gIH07DQo+Pg0KPj4gKy8qKg0K Pj4gKyAqIEB3YXJuaW5nDQo+PiArICogQGIgRVhQRVJJTUVOVEFMOiB0aGlzIHN0cnVjdHVyZSBt YXkgY2hhbmdlIHdpdGhvdXQgcHJpb3Igbm90aWNlLg0KPj4gKyAqDQo+PiArICogRXRoZXJuZXQg ZGV2aWNlIHJlcHJlc2VudG9yIGluZm9ybWF0aW9uICAqLyBzdHJ1Y3QNCj4+ICtydGVfZXRoX3Jl cHJlc2VudG9yX2luZm8gew0KPj4gKwl1aW50MTZfdCBjb250cm9sbGVyOyAvKio8IENvbnRyb2xs ZXIgSUQgb2YgY2FsbGVyIGRldmljZS4gKi8NCj4+ICsJdWludDE2X3QgcGY7IC8qKjwgUGh5c2lj YWwgZnVuY3Rpb24gSUQgb2YgY2FsbGVyIGRldmljZS4gKi8NCj4+ICsJc3RydWN0IHsNCj4+ICsJ CWVudW0gcnRlX2V0aF9yZXByZXNlbnRvcl90eXBlIHR5cGU7IC8qKjwgUmVwcmVzZW50b3IgdHlw ZSAqLw0KPj4gKwkJaW50IGNvbnRyb2xsZXI7IC8qKjwgQ29udHJvbGxlciBJRCwgLTEgdG8gaWdu b3JlICovDQo+PiArCQlpbnQgcGY7IC8qKjwgUGh5c2ljYWwgZnVuY3Rpb24gSUQsIC0xIHRvIGln bm9yZSAqLw0KPj4gKwkJX19leHRlbnNpb25fXw0KPj4gKwkJdW5pb24gew0KPj4gKwkJCWludCB2 ZjsgLyoqPCBWRiBzdGFydCBpbmRleCAqLw0KPj4gKwkJCWludCBzZjsgLyoqPCBTRiBzdGFydCBp bmRleCAqLw0KPj4gKwkJfTsNCj4+ICsJCXVpbnQxNl90IGlkX2Jhc2U7IC8qKjwgUmVwcmVzZW50 b3IgSUQgc3RhcnQgaW5kZXggKi8NCj4+ICsJCXVpbnQxNl90IGlkX2VuZDsgIC8qKjwgUmVwcmVz ZW50b3IgSUQgZW5kIGluZGV4ICovDQo+PiArCQljaGFyIG5hbWVbUlRFX0RFVl9OQU1FX01BWF9M RU5dOwkvKio8IFJlcHJlc2VudG9yIG5hbWUgKi8NCj4+ICsJfSByYW5nZXNbXTsgLyoqPCBSZXBy ZXNlbnRvciBJRCByYW5nZSBieSB0eXBlICovDQo+DQo+SSdtIHByZXR0eSBzdXJlIHRoYXQgeW91 IG5lZWQgc2VwYXJhdGUgdHlwZSBmb3IgdGhlIHN0cnVjdHVyZSB3aGVuIHlvdSBhZGQgc3VwcG9y dCwgc2luY2UgeW91IG5lZWQgdG8gYWxsb2NhdGUgbWVtb3J5IGFuZCBjYWxjdWxhdGUNCj5yZXF1 aXJlZCBzaXplLg0KDQpTaXplb2YoaW5mby5yYW5nZXNbMF0pIHdvcmtzLCBidXQgc3BsaXR0aW5n IGxvb2tzIGEgZ29vZCBpZGVhIDopDQoNCj4NCj4+ICt9Ow0KPj4gKw0KPj4gIC8qKg0KPj4gICAq IEV0aGVybmV0IGRldmljZSBSWCBxdWV1ZSBpbmZvcm1hdGlvbiBzdHJ1Y3R1cmUuDQo+PiAgICog VXNlZCB0byByZXRyaWV2ZSBpbmZvcm1hdGlvbiBhYm91dCBjb25maWd1cmVkIHF1ZXVlLg0KPj4g QEAgLTMwMzgsNiArMzA2MiwyNSBAQCBpbnQgcnRlX2V0aF9tYWNhZGRyX2dldCh1aW50MTZfdCBw b3J0X2lkLCBzdHJ1Y3QgcnRlX2V0aGVyX2FkZHIgKm1hY19hZGRyKTsNCj4+ICAgKi8NCj4+ICBp bnQgcnRlX2V0aF9kZXZfaW5mb19nZXQodWludDE2X3QgcG9ydF9pZCwgc3RydWN0IHJ0ZV9ldGhf ZGV2X2luZm8NCj4+ICpkZXZfaW5mbyk7DQo+Pg0KPj4gKy8qKg0KPj4gKyAqIFJldHJpZXZlIHRo ZSByZXByZXNlbnRvciBpbmZvIG9mIHRoZSBkZXZpY2UuDQo+PiArICoNCj4+ICsgKiBAcGFyYW0g cG9ydF9pZA0KPj4gKyAqICAgVGhlIHBvcnQgaWRlbnRpZmllciBvZiB0aGUgZGV2aWNlLg0KPj4g KyAqIEBwYXJhbSBpbmZvDQo+PiArICogICBBIHBvaW50ZXIgdG8gYSByZXByZXNlbnRvciBpbmZv IHN0cnVjdHVyZS4NCj4+ICsgKiAgIE5VTEwgdG8gcmV0dXJuIG51bWJlciBvZiByYW5nZSBlbnRy aWVzIGFuZCBhbGxvY2F0ZSBtZW1vcnkNCj4+ICsgKiAgIGZvciBuZXh0IGNhbGwgdG8gc3RvcmUg ZGV0YWlsLg0KPj4gKyAqIEByZXR1cm4NCj4+ICsgKiAgIC0gKC1FTk9UU1VQKSBpZiBvcGVyYXRp b24gaXMgbm90IHN1cHBvcnRlZC4NCj4+ICsgKiAgIC0gKC1FTk9ERVYpIGlmICpwb3J0X2lkKiBp bnZhbGlkLg0KPj4gKyAqICAgLSAoLUVJTykgaWYgZGV2aWNlIGlzIHJlbW92ZWQuDQo+PiArICog ICAtICg+PTApIG51bWJlciBvZiByZXByZXNlbnRvciByYW5nZSBlbnRyaWVzIHN1cHBvcnRlZCBi eSBkZXZpY2UuDQo+PiArICovDQo+PiArX19ydGVfZXhwZXJpbWVudGFsDQo+PiAraW50IHJ0ZV9l dGhfcmVwcmVzZW50b3JfaW5mb19nZXQodWludDE2X3QgcG9ydF9pZCwNCj4+ICsJCQkJIHN0cnVj dCBydGVfZXRoX3JlcHJlc2VudG9yX2luZm8gKmluZm8pOw0KPj4gKw0KPj4gIC8qKg0KPj4gICAq IFJldHJpZXZlIHRoZSBmaXJtd2FyZSB2ZXJzaW9uIG9mIGEgZGV2aWNlLg0KPj4gICAqDQo=