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 2F616A034E for ; Mon, 17 Jan 2022 11:30:46 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 0E99C411DD; Mon, 17 Jan 2022 11:30:46 +0100 (CET) Received: from NAM12-DM6-obe.outbound.protection.outlook.com (mail-dm6nam12on2059.outbound.protection.outlook.com [40.107.243.59]) by mails.dpdk.org (Postfix) with ESMTP id 8AAB94067B; Mon, 17 Jan 2022 11:30:43 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=YC2VuO2/n3+fDFleWYNWoUhG2lZo+mb3bTFfTZm5pilqlmDBov2eqfkgKZY3OpG/W483X/FSwDavzzA9kp8q9KUHzNzmF/R7demETaGZcGV2+8PeDlrBEzFuHolutxOeqJJMfyb/jNkmU3eyCMimjV2xeUEhEf9GZZ+lReo2GwjIhNxXMlOuuwQ3HYkLgZ12XyKlqih/YbOmxCf2qKY/cVTshMtO1bth/UiU+YZTuCh3GMJLpjas1Yx3MKBw1aeckewGs57qfect+uU20CYzMrovkD73OZOj0immA4RAdhnVy848kv5OXKIepff8l7sI4ZUCQgSOxSGcohUoDfzpvQ== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=yFlTjNTbUoy89Pr8AaR5tChl9MHJSWLYfUvjL0jExps=; b=OWErhoQ6RGupphex/EFkPJOfTacwi8uGkAYTYAMR073QgXbW16imaBdjDfJO6CAaZHj+a33T2xSDNAWkmU74fnbAgRdqe+NSQ9H4Y8zWNry+GIWGLQl8F1rQoEk/28EM5jsZ9OYApOej+qwHi/xRzrgaOpTlb8bKtz2kAmJ3giIr/bjYLBudcRz7OrkwusarBdgN9lKEii3P/gXRDZ4SpgfKoCSAcPdEOAkNqLZU6Wc6VFIekxSaA+ZobvIFlHur0oHP2V42vNNjVKf3mxwIlgOl64DCH30p53fHvXu5Eh6/sVH6n7xjAJwRfX3WTslvSE4Hb7qxhNVBY7RGG6NVWw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=yFlTjNTbUoy89Pr8AaR5tChl9MHJSWLYfUvjL0jExps=; b=IrJZo4eV3yNKy1PpE3tnLP68MA8uw60NR+wEMlyfOxGPsHvHyJr0qMD0isapKD9qlz9tX0gRooYFC2ThEKYQwNTI5WAWBvIzGoCWu5yjKLnWdbvAIPkU5NIgty2kBDUmh6c30maG7E1Hk2oqLlJt+bN/JA7+2eUOCtsXOjgTeX0= Received: from DM4PR12MB5055.namprd12.prod.outlook.com (2603:10b6:5:38a::5) by DM5PR1201MB2520.namprd12.prod.outlook.com (2603:10b6:3:e9::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4888.12; Mon, 17 Jan 2022 10:30:41 +0000 Received: from DM4PR12MB5055.namprd12.prod.outlook.com ([fe80::48fc:e36b:cc35:a3e0]) by DM4PR12MB5055.namprd12.prod.outlook.com ([fe80::48fc:e36b:cc35:a3e0%5]) with mapi id 15.20.4888.014; Mon, 17 Jan 2022 10:30:41 +0000 From: "Sebastian, Selwin" To: Ferruh Yigit , "Namburu, Chandu-babu" , "dev@dpdk.org" , "david.marchand@redhat.com" CC: "Arsalan_Awan@mentor.com" , "stable@dpdk.org" Subject: RE: [PATCH v2] net/axgbe: use PCI root complex device to distinguish AMD hardware Thread-Topic: [PATCH v2] net/axgbe: use PCI root complex device to distinguish AMD hardware Thread-Index: AQHX55c3uqHVHcc7dkC60l1luVPVyaw+XR4AgB2s/wCACu/EcIAATyyAgAAB4TA= Date: Mon, 17 Jan 2022 10:30:41 +0000 Message-ID: References: <20211126102403.13223-1-chandu@amd.com> <20211202161034.519226-1-chandu@amd.com> <47b71ae3-0729-d7aa-0394-908700ec0b34@intel.com> In-Reply-To: <47b71ae3-0729-d7aa-0394-908700ec0b34@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_88914ebd-7e6c-4e12-a031-a9906be2db14_ActionId=5aff0599-51ac-46b2-88b9-ebf0e42ddd02; MSIP_Label_88914ebd-7e6c-4e12-a031-a9906be2db14_ContentBits=0; MSIP_Label_88914ebd-7e6c-4e12-a031-a9906be2db14_Enabled=true; MSIP_Label_88914ebd-7e6c-4e12-a031-a9906be2db14_Method=Standard; MSIP_Label_88914ebd-7e6c-4e12-a031-a9906be2db14_Name=AMD Official Use Only-AIP 2.0; MSIP_Label_88914ebd-7e6c-4e12-a031-a9906be2db14_SetDate=2022-01-17T10:29:06Z; MSIP_Label_88914ebd-7e6c-4e12-a031-a9906be2db14_SiteId=3dd8961f-e488-4e60-8e11-a82d994e183d; authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=amd.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 00a50d7a-fe36-4ac4-bedc-08d9d9a46985 x-ms-traffictypediagnostic: DM5PR1201MB2520:EE_ x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:2958; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: DIl6gmCdATc0B4MK5CBESDvrlYFyDrzrpO5zYhWCWVso3dtbLwxJs5kwjpospA6Xj8GDHowokJPMebgsRYwyIooYY6RXl3gXZo4+bPxnjzhuNE26Dr9pTDm+Txa8bR4Td3v+op+NLGjKs/3bZQFniVLsjcsudhHLem/D8l6ymoU2kwi749KCjVyz8v7T75EzuKq9lcf1iCVLMaHGGEYRTx+WWYZmiED/mO+Yjn0PIGgvGjqqoyoqDjkkG3UtZnnWin7xXtGcx1x+tzR7RgQ9nzpbaStHbx53EJ54uFbTGr/n3VkZvZ9dPw9clOjYZcao3N22RIhztoyJdHUwNm7CBcS9eGof4jwPB7jKkFM/3Wg0PjRJHkSiHTTy7A6d8wBbe3fuN1n2SBxC7MCormueu74C0RqSvFsOvLUo9WhO6UjDpG+UwdOIUH8u2zt2C6VrnVQHvYHRL9JuYQ+HcGe6ZZtiWdkWXRWh9pbX3B5xWdS52colVD3rNlHS4FWMMtJ3nyPp9PfjTgMuQSt33lFd0XCwAy7mJ4qg8cd9VbmPqLntDeZgcZXqBpB3i6OTo4VH2QEsFnNAnatWmO2ZLJDFtrzN2FkXAHL9YS4jf6kNrvuCbIOJ1bDNDlikMI9/MgmwgqCg+zd1CN2/E6PytMpeE0FRHCq4FqehUWRGfmbHcZkQV2mK2bqb6gBNMjxSvbL6TCiX0ebqcb6zNre9Xlyz6g== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM4PR12MB5055.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(6506007)(54906003)(64756008)(55016003)(66446008)(83380400001)(71200400001)(8676002)(2906002)(186003)(316002)(38070700005)(38100700002)(52536014)(4326008)(8936002)(7696005)(508600001)(5660300002)(9686003)(26005)(66946007)(86362001)(66556008)(66476007)(122000001)(110136005)(53546011)(76116006)(33656002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?QVlITkVNSEtrdWUvRW5GNnUrdjNLUjhwZU92REd5K3Nld05TMkFnNjdYQWZt?= =?utf-8?B?c3NiNXdzU213YVJmczdWRVVYUEI0aVNoWndXUnNiSTN4ekFKS2V6WmFSTktB?= =?utf-8?B?VTd6WGQydHRiMkxIYTB0MVBkN3VJQ3NhZVdzUDMyV21pS1ROSDhIWGFuME5U?= =?utf-8?B?OUNnVGsyZW1TYnRzcW1IeW01R3pkR2w4SVdWckp0UlRQQld6d1k0TmZnQVdw?= =?utf-8?B?VktFNTNVZmJpZ2RwTk1reU1FRG9wTVpFVFhYclhPT3lRb1pRV3BRRFlsSlMr?= =?utf-8?B?S3BkWE0wUW4wSkxrVTVVdStEZFZZZUxWbzRlOEk3RUl3eEgwZ2hVWFBKaTRT?= =?utf-8?B?U3NvNG5TbFB4L3ovOGtwemlEcGFOQnF0cUlWVkVnNkJuUUIwWVdKekxIRE1P?= =?utf-8?B?Q0l6b213WGZvbUpFMGM1RWhkRlBWMThxVHY5ZjBGVGc1aEJ2M3drZnlKT2NI?= =?utf-8?B?bG9wR1p5TE1LTFVIQTM4TXViUWVnVjhJV3hyd0NyQTdqSE1mdmVCRHAzRkF3?= =?utf-8?B?dlRBT2VBbzB2QjVkUXlqV2ZQeUEzb2hJMjB3d1ZEL0F0RzJrc3Q0YXh3bGd0?= =?utf-8?B?UUkrakZZV2V6cnVUTUdxUEdBZm80bWNXVlFyVGp6T0FwcUh5WXVjWlRIRXUx?= =?utf-8?B?Q0lPU3dMSlFpWE56WE5Gc2hDblIrMVFaazZBUmJFQm12UTArUnE5NE83VHA5?= =?utf-8?B?V2R2aGVkZFIxR3VrdFZXcmtlUmdNaDlsbnVJcjdyUjExVnA0M0hjWXhxd25n?= =?utf-8?B?cUtSRCt1bE80K1ZLMW5JOXhZM0RwNHh6eXk5Q1lOcTNmWll6V3hKNWRPbXlM?= =?utf-8?B?K0g0Y3FPL1QwalBFMEV5a0Z2b2lrYkp5YzhrVU5XS256dFp3SWVLTS9vdGkx?= =?utf-8?B?ay8zUTM3ZnF5aTE5aG9JMjIwYzlGWG1tSVp1c0NsbG9NS1pjRlg1OURBb3J2?= =?utf-8?B?THpDNDRVUGFMNTRPaWVuNmc5ZXBWa3ZoTEljbjZLT3dmblZTZ1YrNjIwaVpa?= =?utf-8?B?cGZhN0pzL29nNGNUalFjeFJiRXBHaHJ5aVE2WnFPbThvWkpBVnIzWXlWbEFR?= =?utf-8?B?MFNCaHgrWVRNWldaVlBpK2tXakIzZ1RmOVZ4SXQ1YVF6YmpzaTFSV0JRVEpZ?= =?utf-8?B?eVl0Q1BMWmxyQVZZam5oYW1JVjBkb1FrT05vdG8wMGFERzFld2crN2REdkJ0?= =?utf-8?B?STgxMWtxUzlRRFJTeURXczRiUHZDZHc0VVpzK3RXSjZwbXBlN3FtUTg0dGIw?= =?utf-8?B?djgwUzhDZUhaM3JHVjBWZHdNTEJSVW52R1IrYUtIem9odmtudUlWeU5xVWwv?= =?utf-8?B?bFNqQzBmQjFZcUhwNkc2ZUhQSzhDL0txYkZPNEcyMmNpVG5TREdEdWFYVXNG?= =?utf-8?B?VDc3VjVyU1ZqY3E2Sit5bHRhS0lQbmN3TFEyV1cyZG9ncTdwRG5IUjdpaGh6?= =?utf-8?B?cUhTSVJYbEdYcm1MaitCSDlkTlQyc3VOZWVROHYvTkJGTTFRS0ZVV0xPN1RS?= =?utf-8?B?TFZYYXVNNTBUY0dZVXp3OHBLZ3A5MFRETTh0dW8vRWR6VXQzc2tzVDF6L243?= =?utf-8?B?amVKcFhHbFdpaEpyazRtUkR1OGFGNFh5Q2VnYi9qS0NWSUdRKzJFbTdkUGYz?= =?utf-8?B?b1NVb3lrYS9HdTBTb0ZtQXNPS3VyL2pCNHhlbExnTEtkZHZ3MUtzRWtXeGl4?= =?utf-8?B?ckYxTDdYRzJnNmtwd0p1aTlhUXp0aEl0ZGlQYVJyVW9FanA2bW5sN0QyNTdl?= =?utf-8?B?U1dsWmdoVmhpRXZiVk80R25PYzQzblFBbEJ6SDFGQTUxNlpNeit0NCtDT0hk?= =?utf-8?B?VW81SVZibWR0VjhFWkgvVlBQNzYrSEkzdVN2ck95N2xuY0NzMkQ5RldSc2tH?= =?utf-8?B?NSt4bENMUGMxZ2poc0JXVXhCVXpXWkxabjNFaHB5NHVsc2ZIZDl4MmtoY1A2?= =?utf-8?B?OFNJNG5RRHhRcGJvQ1RuZ2FjMDBQS2xpdEpkMW9JSnFtTXR4bGR1TWk4NFBq?= =?utf-8?B?NGw0OUFJK2VXb1gzS3daMExWVzRXczVIUjRJSHo3c2Z3WWUrT2FhNHpIcGd2?= =?utf-8?B?RWpqMmZLOW9TcWdMSUprcTNPazAydFdaWFhQZUtpczlNb0NyWGZYV1NBY1RW?= =?utf-8?B?dSsybnpTZEpaSWV1RjJOSVAyQ3d1UTJGNWErOTJjOG5Ca2xyOHZiRFRub1lS?= =?utf-8?Q?B1QGQ774EwxaImii2A017gI=3D?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM4PR12MB5055.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 00a50d7a-fe36-4ac4-bedc-08d9d9a46985 X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Jan 2022 10:30:41.6935 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: NJuh7bpETvMC3A42lVJJ419rA9ZRMFPzMouwEOlVm8ix19hw3+nWuAzWbX0NhcGtqATRQedO4uQAGiUeKPolHg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR1201MB2520 X-BeenThere: stable@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: patches for DPDK stable branches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: stable-bounces@dpdk.org W0FNRCBPZmZpY2lhbCBVc2UgT25seV0NCg0KSGkgRmVycnVoLA0KSSdtIFNvcnJ5Li4uICBjb3Jy ZWN0ZWQgIGFuZCBzZW50IGl0IGFnYWluLg0KDQpUaGFua3MNClNlbHdpbg0KDQotLS0tLU9yaWdp bmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogRmVycnVoIFlpZ2l0IDxmZXJydWgueWlnaXRAaW50ZWwu Y29tPg0KU2VudDogTW9uZGF5LCBKYW51YXJ5IDE3LCAyMDIyIDM6NTIgUE0NClRvOiBTZWJhc3Rp YW4sIFNlbHdpbiA8U2Vsd2luLlNlYmFzdGlhbkBhbWQuY29tPjsgTmFtYnVydSwgQ2hhbmR1LWJh YnUgPGNoYW5kdUBhbWQuY29tPjsgZGV2QGRwZGsub3JnOyBkYXZpZC5tYXJjaGFuZEByZWRoYXQu Y29tDQpDYzogQXJzYWxhbl9Bd2FuQG1lbnRvci5jb207IHN0YWJsZUBkcGRrLm9yZw0KU3ViamVj dDogUmU6IFtQQVRDSCB2Ml0gbmV0L2F4Z2JlOiB1c2UgUENJIHJvb3QgY29tcGxleCBkZXZpY2Ug dG8gZGlzdGluZ3Vpc2ggQU1EIGhhcmR3YXJlDQoNCltDQVVUSU9OOiBFeHRlcm5hbCBFbWFpbF0N Cg0KT24gMS8xNy8yMDIyIDU6NDAgQU0sIFNlYmFzdGlhbiwgU2Vsd2luIHdyb3RlOg0KPiBBY2tl ZCBieTogU2Vsd2luIFNlYmFzdGlhbiA8c2Vsd2luLnNlYmFzdGlhbkBhbWQuY29tPg0KPg0KDQpI aSBTZWx3aW4sDQoNClBhdGNod29yayBkb2Vzbid0IHJlY29nbml6ZSB0aGUgdGFnLCBJIGd1ZXNz IGJlY2F1c2UgaXQgaXMgbG9va2luZyBmb3IgZXhhY3QgIkFja2VkLWJ5OiAiIHRhZywgd2l0aCAn LScuDQoNCkNhbiB5b3UgcGxlYXNlIHBheSBhdHRlbnRpb24gbmV4dCB0aW1lLCBhYmxlIHRvIHNl ZSB0aGUgc3RhdHVzIGluIHRoZSBwYXRjaHdvcmsgaGVscCBtYWludGFpbmVycyB0byB0cmFjZSBw YXRjaCdzIHN0YXR1cy4NCg0KQ2hlZXJzLA0KZmVycnVoDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNz YWdlLS0tLS0NCj4gRnJvbTogTmFtYnVydSwgQ2hhbmR1LWJhYnUgPGNoYW5kdUBhbWQuY29tPg0K PiBTZW50OiBNb25kYXksIEphbnVhcnkgMTAsIDIwMjIgMTI6MDggUE0NCj4gVG86IGRldkBkcGRr Lm9yZzsgZGF2aWQubWFyY2hhbmRAcmVkaGF0LmNvbTsgZmVycnVoLnlpZ2l0QGludGVsLmNvbQ0K PiBDYzogU2ViYXN0aWFuLCBTZWx3aW4gPFNlbHdpbi5TZWJhc3RpYW5AYW1kLmNvbT47DQo+IEFy c2FsYW5fQXdhbkBtZW50b3IuY29tOyBzdGFibGVAZHBkay5vcmcNCj4gU3ViamVjdDogUkU6IFtQ QVRDSCB2Ml0gbmV0L2F4Z2JlOiB1c2UgUENJIHJvb3QgY29tcGxleCBkZXZpY2UgdG8NCj4gZGlz dGluZ3Vpc2ggQU1EIGhhcmR3YXJlDQo+DQo+IFtQdWJsaWNdDQo+DQo+IEhpLA0KPg0KPiBHZW50 bGUgcmVtaW5kZXIuDQo+DQo+IFRoaXMgaXMgcGF0Y2ggaXMgcmVxdWlyZWQgdG8gc3VibWl0IGNo YW5nZXMgZm9yIG5ldyBBTUQgcHJvZHVjdHMuIFBsZWFzZSByZXZpZXcgYW5kIGxldCB1cyBrbm93 IGlmIGFueSBtb2RpZmljYXRpb24gYXJlIHJlcXVpcmVkLg0KPg0KPiBSZWdhcmRzLA0KPiBDaGFu ZHUNCj4NCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogTmFtYnVydSwgQ2hh bmR1LWJhYnUNCj4gU2VudDogV2VkbmVzZGF5LCBEZWNlbWJlciAyMiwgMjAyMSAyOjU4IFBNDQo+ IFRvOiBkZXZAZHBkay5vcmc7IGRhdmlkLm1hcmNoYW5kQHJlZGhhdC5jb207IGZlcnJ1aC55aWdp dEBpbnRlbC5jb20NCj4gQ2M6IFNlYmFzdGlhbiwgU2Vsd2luIDxTZWx3aW4uU2ViYXN0aWFuQGFt ZC5jb20+Ow0KPiBBcnNhbGFuX0F3YW5AbWVudG9yLmNvbTsgc3RhYmxlQGRwZGsub3JnDQo+IFN1 YmplY3Q6IFJFOiBbUEFUQ0ggdjJdIG5ldC9heGdiZTogdXNlIFBDSSByb290IGNvbXBsZXggZGV2 aWNlIHRvDQo+IGRpc3Rpbmd1aXNoIEFNRCBoYXJkd2FyZQ0KPg0KPiBbUHVibGljXQ0KPg0KPiBI aSBEYXZpZCBNYXJjaGFuZCwNCj4NCj4gSSBoYXZlIHN1Ym1pdHRlZCB2MiBwYXRjaCB3aXRoIHlv dXIgc3VnZ2VzdGlvbiBpbiBnaXQgbG9nLiBQbGVhc2UgcmV2aWV3IGNoYW5nZXMuDQo+DQo+IFJl Z2FyZHMsDQo+IENoYW5kdQ0KPg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9t OiBOYW1idXJ1LCBDaGFuZHUtYmFidSA8Y2hhbmR1QGFtZC5jb20+DQo+IFNlbnQ6IFRodXJzZGF5 LCBEZWNlbWJlciAyLCAyMDIxIDk6NDEgUE0NCj4gVG86IGRldkBkcGRrLm9yZzsgZGF2aWQubWFy Y2hhbmRAcmVkaGF0LmNvbQ0KPiBDYzogU2ViYXN0aWFuLCBTZWx3aW4gPFNlbHdpbi5TZWJhc3Rp YW5AYW1kLmNvbT47DQo+IEFyc2FsYW5fQXdhbkBtZW50b3IuY29tOyBmZXJydWgueWlnaXRAaW50 ZWwuY29tOyBOYW1idXJ1LCBDaGFuZHUtYmFidQ0KPiA8Y2hhbmR1QGFtZC5jb20+OyBzdGFibGVA ZHBkay5vcmcNCj4gU3ViamVjdDogW1BBVENIIHYyXSBuZXQvYXhnYmU6IHVzZSBQQ0kgcm9vdCBj b21wbGV4IGRldmljZSB0bw0KPiBkaXN0aW5ndWlzaCBBTUQgaGFyZHdhcmUNCj4NCj4gImJ1cy9w Y2k6IG9wdGltaXplIGJ1cyBzY2FuIiBicm9rZSBheGdiZSBvbiBWMTAwMC9SMTAwMC4NCj4gUlYg cm9vdCBjb21wbGV4IHBjaSBkZXZpY2UgZG9lcyBub3QgaGF2ZSBhbnkga2VybmVsIGRyaXZlciBh c3NpZ25lZCBzbw0KPiBpdCBpcyByZW1vdmVkIGZyb20gcGNpIHNjYW4gbGlzdCB3aGljaCBpcyB1 c2VkIGluDQo+ICJuZXQvYXhnYmU6IGFkZCBhIEhXIHF1aXJrIGZvciByZWdpc3RlciBkZWZpbml0 aW9ucyIuDQo+DQo+IEdldCByb290IGNvbXBsZXggZGV2aWNlIGlkIGRpcmVjdGx5IGZyb20gcGNp IHN5c2ZzIGluc3RlYWQgb2YgcGNpIHNjYW4gbGlzdC4NCj4NCj4gRml4ZXM6IDk5MWUwYjFkYmM0 YSAobmV0L2F4Z2JlOiBhZGQgYSBIVyBxdWlyayBmb3IgcmVnaXN0ZXINCj4gZGVmaW5pdGlvbnMp DQo+IENjOiBzdGFibGVAZHBkay5vcmcNCj4NCj4gU2lnbmVkLW9mZi1ieTogQ2hhbmR1YmFidSBO YW1idXJ1IDxjaGFuZHVAYW1kLmNvbT4NCj4gLS0tDQo+ICAgZHJpdmVycy9uZXQvYXhnYmUvYXhn YmVfZXRoZGV2LmMgfCAzOSArKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLQ0KPiAgIDEg ZmlsZSBjaGFuZ2VkLCAyMCBpbnNlcnRpb25zKCspLCAxOSBkZWxldGlvbnMoLSkNCj4NCj4gZGlm ZiAtLWdpdCBhL2RyaXZlcnMvbmV0L2F4Z2JlL2F4Z2JlX2V0aGRldi5jDQo+IGIvZHJpdmVycy9u ZXQvYXhnYmUvYXhnYmVfZXRoZGV2LmMNCj4gaW5kZXggN2Q0MGMxOGE4Ni4uN2I4ZDk0Y2EzYyAx MDA2NDQNCj4gLS0tIGEvZHJpdmVycy9uZXQvYXhnYmUvYXhnYmVfZXRoZGV2LmMNCj4gKysrIGIv ZHJpdmVycy9uZXQvYXhnYmUvYXhnYmVfZXRoZGV2LmMNCj4gQEAgLTEwLDYgKzEwLDggQEANCj4g ICAjaW5jbHVkZSAiYXhnYmVfcmVncy5oIg0KPiAgICNpbmNsdWRlICJydGVfdGltZS5oIg0KPg0K PiArI2luY2x1ZGUgImVhbF9maWxlc3lzdGVtLmgiDQo+ICsNCj4gICBzdGF0aWMgaW50IGV0aF9h eGdiZV9kZXZfaW5pdChzdHJ1Y3QgcnRlX2V0aF9kZXYgKmV0aF9kZXYpOyAgc3RhdGljIGludCAg YXhnYmVfZGV2X2NvbmZpZ3VyZShzdHJ1Y3QgcnRlX2V0aF9kZXYgKmRldik7ICBzdGF0aWMgaW50 ICBheGdiZV9kZXZfc3RhcnQoc3RydWN0IHJ0ZV9ldGhfZGV2ICpkZXYpOyBAQCAtMjExNywyOCAr MjExOSwyNyBAQCBzdGF0aWMgdm9pZCBheGdiZV9kZWZhdWx0X2NvbmZpZyhzdHJ1Y3QgYXhnYmVf cG9ydCAqcGRhdGEpDQo+ICAgICAgIHBkYXRhLT5wb3dlcl9kb3duID0gMDsNCj4gICB9DQo+DQo+ IC1zdGF0aWMgaW50DQo+IC1wY2lfZGV2aWNlX2NtcChjb25zdCBzdHJ1Y3QgcnRlX2RldmljZSAq ZGV2LCBjb25zdCB2b2lkICpfcGNpX2lkKQ0KPiArLyoNCj4gKyAqIFJldHVybiBQQ0kgcm9vdCBj b21wbGV4IGRldmljZSBpZCBvbiBzdWNjZXNzIGVsc2UgMCAgKi8gc3RhdGljDQo+ICt1aW50MTZf dA0KPiArZ2V0X3BjaV9yY19kZXZpZCh2b2lkKQ0KPiAgIHsNCj4gLSAgICAgY29uc3Qgc3RydWN0 IHJ0ZV9wY2lfZGV2aWNlICpwZGV2ID0gUlRFX0RFVl9UT19QQ0lfQ09OU1QoZGV2KTsNCj4gLSAg ICAgY29uc3Qgc3RydWN0IHJ0ZV9wY2lfaWQgKnBjaWQgPSBfcGNpX2lkOw0KPiArICAgICBjaGFy IHBjaV9zeXNmc1tQQVRIX01BWF07DQo+ICsgICAgIGNvbnN0IHN0cnVjdCBydGVfcGNpX2FkZHIg cGNpX3JjX2FkZHIgPSB7MCwgMCwgMCwgMH07DQo+ICsgICAgIHVuc2lnbmVkIGxvbmcgZGV2aWNl X2lkOw0KPg0KPiAtICAgICBpZiAocGRldi0+aWQudmVuZG9yX2lkID09IEFNRF9QQ0lfVkVORE9S X0lEICYmDQo+IC0gICAgICAgICAgICAgICAgICAgICBwZGV2LT5pZC5kZXZpY2VfaWQgPT0gcGNp ZC0+ZGV2aWNlX2lkKQ0KPiAtICAgICAgICAgICAgIHJldHVybiAwOw0KPiAtICAgICByZXR1cm4g MTsNCj4gLX0NCj4gKyAgICAgc25wcmludGYocGNpX3N5c2ZzLCBzaXplb2YocGNpX3N5c2ZzKSwg IiVzLyIgUENJX1BSSV9GTVQgIi9kZXZpY2UiLA0KPiArICAgICAgICAgICAgICBydGVfcGNpX2dl dF9zeXNmc19wYXRoKCksIHBjaV9yY19hZGRyLmRvbWFpbiwNCj4gKyAgICAgICAgICAgICAgcGNp X3JjX2FkZHIuYnVzLCBwY2lfcmNfYWRkci5kZXZpZCwNCj4gKyBwY2lfcmNfYWRkci5mdW5jdGlv bik7DQo+DQo+IC1zdGF0aWMgYm9vbA0KPiAtcGNpX3NlYXJjaF9kZXZpY2UoaW50IGRldmljZV9p ZCkNCj4gLXsNCj4gLSAgICAgc3RydWN0IHJ0ZV9idXMgKnBjaV9idXM7DQo+IC0gICAgIHN0cnVj dCBydGVfcGNpX2lkIGRldl9pZDsNCj4gKyAgICAgLyogZ2V0IGRldmljZSBpZCAqLw0KPiArICAg ICBpZiAoZWFsX3BhcnNlX3N5c2ZzX3ZhbHVlKHBjaV9zeXNmcywgJmRldmljZV9pZCkgPCAwKSB7 DQo+ICsgICAgICAgICAgICAgUE1EX0lOSVRfTE9HKEVSUiwgIkVycm9yIGluIHJlYWRpbmcgUENJ IHN5c2ZzXG4iKTsNCj4gKyAgICAgICAgICAgICByZXR1cm4gMDsNCj4gKyAgICAgfQ0KPg0KPiAt ICAgICBkZXZfaWQuZGV2aWNlX2lkID0gZGV2aWNlX2lkOw0KPiAtICAgICBwY2lfYnVzID0gcnRl X2J1c19maW5kX2J5X25hbWUoInBjaSIpOw0KPiAtICAgICByZXR1cm4gKHBjaV9idXMgIT0gTlVM TCkgJiYNCj4gLSAgICAgICAgICAgICAocGNpX2J1cy0+ZmluZF9kZXZpY2UoTlVMTCwgcGNpX2Rl dmljZV9jbXAsICZkZXZfaWQpICE9IE5VTEwpOw0KPiArICAgICByZXR1cm4gKHVpbnQxNl90KWRl dmljZV9pZDsNCj4gICB9DQo+DQo+ICAgLyoNCj4gQEAgLTIxODAsNyArMjE4MSw3IEBAIGV0aF9h eGdiZV9kZXZfaW5pdChzdHJ1Y3QgcnRlX2V0aF9kZXYgKmV0aF9kZXYpDQo+ICAgICAgIC8qDQo+ ICAgICAgICAqIFVzZSByb290IGNvbXBsZXggZGV2aWNlIElEIHRvIGRpZmZlcmVudGlhdGUgUlYg QVhHQkUgdnMgU05PV1kgQVhHQkUNCj4gICAgICAgICovDQo+IC0gICAgIGlmIChwY2lfc2VhcmNo X2RldmljZShBTURfUENJX1JWX1JPT1RfQ09NUExFWF9JRCkpIHsNCj4gKyAgICAgaWYgKChnZXRf cGNpX3JjX2RldmlkKCkpID09IEFNRF9QQ0lfUlZfUk9PVF9DT01QTEVYX0lEKSB7DQo+ICAgICAg ICAgICAgICAgcGRhdGEtPnhwY3Nfd2luZG93X2RlZl9yZWcgPSBQQ1NfVjJfUlZfV0lORE9XX0RF RjsNCj4gICAgICAgICAgICAgICBwZGF0YS0+eHBjc193aW5kb3dfc2VsX3JlZyA9IFBDU19WMl9S Vl9XSU5ET1dfU0VMRUNUOw0KPiAgICAgICB9IGVsc2Ugew0KPiAtLQ0KPiAyLjI1LjENCg0K