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 E3B0342407; Wed, 18 Jan 2023 02:53:32 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 8608B4067E; Wed, 18 Jan 2023 02:53:32 +0100 (CET) Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by mails.dpdk.org (Postfix) with ESMTP id E6B9D40151 for ; Wed, 18 Jan 2023 02:53:30 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1674006811; x=1705542811; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=3TdqPLBCQEV4ULSthQcbaDkvqqktjuzNEGOlbPQ6pzw=; b=fam6z7AnyO4QLltdXmCci3hYHV2UCUUaWciR8LeYgr0CvgIh5auY8R+h cckWBkQ05Mn6JraNBs1TpEkO8WbqqLNAsXKD+mlltltvK640GpTEtuoxs h6dNmQ953haH6X80vJtK8Bx/0ZAWSZ/QDIr7hGnE22djuJF5Q5QDPxBI3 Sk6GZfOT5KnIyuAzy3dRn32ELhsOmG/TP17FFMwww690NG+vueR0SU0A1 RY71XPCvRhlp5cKm9WANeE54y74J9Y8xa9SR7dlUn1JQf92dAovTX7ewR kS6ZlkkGZdJpnbdEusC0B+KRH/4B/nWL6DRyW9fyhCCs8+ktVEkDq2/IQ w==; X-IronPort-AV: E=McAfee;i="6500,9779,10593"; a="312749323" X-IronPort-AV: E=Sophos;i="5.97,224,1669104000"; d="scan'208";a="312749323" Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 17 Jan 2023 17:53:29 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10593"; a="727983332" X-IronPort-AV: E=Sophos;i="5.97,224,1669104000"; d="scan'208";a="727983332" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by fmsmga004.fm.intel.com with ESMTP; 17 Jan 2023 17:53:29 -0800 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16; Tue, 17 Jan 2023 17:53:29 -0800 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16 via Frontend Transport; Tue, 17 Jan 2023 17:53:29 -0800 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.169) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.16; Tue, 17 Jan 2023 17:53:29 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Y8Z7wi72Sck7F+Fk06xTlXbeH4NKnL9ASvUz/7dyn+2+MMCZKYtM7KqIrpuT6jgeP2Tm16/lTXonJNPkN+E/CFQBfkmYN6CYtVbglv8Bkw9BNXKxFguoaWVIXNGqVCEiIwmdZphMAqd2iqOJB1ESOBKrxFkH4mt/Ui6aDPhn+6vfFe4XjyxYawelZJE/SbdZT8M67cPa6tXI1fMDn9aBBZw7UMj3Yw4ss1WGJl0MfiMqCKT3A3UmZE8YFR1tLNmAyBTfHmPbcMaXupUm+s9ZPQ+2amTYm00XA4tbxfAn//AsKd4hstWIJwMq11veVSwJMr0a+/Zt58M7zDo4XrXpTw== 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=3TdqPLBCQEV4ULSthQcbaDkvqqktjuzNEGOlbPQ6pzw=; b=VdiMM1rE8DXMVNOfjKhfNcL+jaD/gTFKiGPd6x0WIkRxu87kmy2IC6N3JpcTpthGN4TqjNFjQV60q7t09Nv/TBygCRyBy4pINPXeNgFsXeobEBfqDvWMYjsxiPRf//mJGFTwDE1jQU5vDah/otYXCOO0Eqcmi4PZoLzNEtm4ZAuxilbBzEzfnMBh6kaqIfu3KLuu73QTr77PmYHHRvXd+jPJ8s+7X3jQoXXcREVL4WXCnp+Qx0/u+MLilWyeqqvRg4BWS/7SHu0jTsGe9NB9UnXqNe1tdFGtIeG4lKZLIz+8MQua/eGk8k/sJu1RIY0roh0l49ClpieZ1OuG1MkleQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from SJ0PR11MB4783.namprd11.prod.outlook.com (2603:10b6:a03:2af::8) by IA1PR11MB6466.namprd11.prod.outlook.com (2603:10b6:208:3a6::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5986.23; Wed, 18 Jan 2023 01:53:26 +0000 Received: from SJ0PR11MB4783.namprd11.prod.outlook.com ([fe80::db27:df44:7720:36a2]) by SJ0PR11MB4783.namprd11.prod.outlook.com ([fe80::db27:df44:7720:36a2%4]) with mapi id 15.20.6002.013; Wed, 18 Jan 2023 01:53:26 +0000 From: "Du, Frank" To: Ferruh Yigit , "Loftus, Ciara" CC: "dev@dpdk.org" Subject: RE: [PATCH] net/af_xdp: parse numa node id from sysfs Thread-Topic: [PATCH] net/af_xdp: parse numa node id from sysfs Thread-Index: AQHZKayuBo5uZ0UcRkmcxkuSk074tK6hzpLwgACGCICAAQ4XwA== Date: Wed, 18 Jan 2023 01:53:26 +0000 Message-ID: References: <20221212004857.2004805-1-frank.du@intel.com> <1cfc600f-32c0-e839-87af-3587f9255ce5@amd.com> In-Reply-To: <1cfc600f-32c0-e839-87af-3587f9255ce5@amd.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SJ0PR11MB4783:EE_|IA1PR11MB6466:EE_ x-ms-office365-filtering-correlation-id: 251a69dc-aa1e-4d07-1c67-08daf8f6ca4a x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: UhW69NsEEKhWgCuP6Kmfaq7hx39AxFCmcD34Cy+uUTyNNMMyBn8vKVX0V4hnl4KEJW/JqXdcwD5iaL3pUnEjV7LP1ZJXiQXDQhFEEVznQG+HPxaNMmrAh2LRDpfq9naP1BOpUNqbnIVDWUmFSBUxyYzRsdWUub10fH90iZg89j0xsbS/0bR76GDDGjwgBw5dYK2jDZIsryPRXhj4m9bfM8uCRIzfWHaU+T3Z3zteMkAHxU77m4bGB3jXO4CktqvlAqDVQDV+eXnZyxHuVXW0txq0eQZKT/sBhfk1m5LTBB73wQ70wGY9Mj7BN0/KEa346w7qPpNcaINT5P2McaNHePEhVrryM90VqrlSc+elSr0n/VozGZwXYQxFwXholKAhJVJsH/rbdjNqBZCp39vg+inpkeeQtXaz+2kPc29FS0jp2gTJUCaJE2Em9Q4ZzqXGHbJqv0mWX/gn6NjDdkt2kiTyWm0zQUUrupNlEB1hv4XY0FGuNGx22wI5GNryyzJ2GKg60uZQ0HsCzb8o0xIlaTbOVdLs7u8SHzdGGO0mWif4h3nvU54t9wMfA09ICB71LHO9VW7zNHXUMU8lvPsaG+qTTjM5S7mkub9Q1KzkBhI8F41vq07qCsFeQQforirYTu8LZ6NWSj7K4SVO+ouS/PjdDbWyCeb0GEouBDHV0AN6KcWlrOopo51I31Eyxm61ONR/6wLhbSOLam0sFP6QXQ== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SJ0PR11MB4783.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(346002)(376002)(39860400002)(136003)(366004)(396003)(451199015)(38070700005)(4326008)(66556008)(52536014)(8676002)(66946007)(66476007)(66446008)(64756008)(8936002)(5660300002)(55016003)(76116006)(2906002)(38100700002)(82960400001)(83380400001)(122000001)(33656002)(7696005)(71200400001)(110136005)(478600001)(6636002)(316002)(86362001)(41300700001)(53546011)(9686003)(6506007)(26005)(186003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?bDBzR0NBN3EvZDI3MVZlUmFtckhSaG5OZEpkbWpxL3ZaZVd1Ymd6aWVEYkdG?= =?utf-8?B?Vjl1ZmtnVUpZVE1IWWlCYndaeUcxSWh5TEVPZkZ3LzE5a0xGbVgzRXZIMWRH?= =?utf-8?B?UVVVSlNsd1FoL2RVbEVQNnBsN0swNXV3dG9PWlR0Qk5oTHZQRUNXQkZ3blZY?= =?utf-8?B?VUczeVllbjFOMEdiTE5RNXhKbG5pbkowbTIweCsvWkVGbXVhUU1zZTFMbFRN?= =?utf-8?B?SXowb1pvNnl0MWlSaU9mS1MzbnNmdFF6Tnd2T2VPbUtNZzJWZy9NK01XWWsr?= =?utf-8?B?U0FmTFNDZ0hra1Zhd2dUczRIYlZBVzZSUDFLcDg2S3J6dHd4TjR2YklMcjZK?= =?utf-8?B?ZkpzWUNyNFJKZGR3S05jbnBHRjRNbCtpeGFqQXp0MDFuWmNBRk5PalpIS2xl?= =?utf-8?B?WnJ0bWE5eGlLclNtWXNCa0RSMDdTYzhPRUxDV0dhbk9rNEJSdm1BTmNadmZ0?= =?utf-8?B?U2FrYW1ZT21GRG9JRTgxaHpKN3J6c2l3Y3pwUXE2UlNXY3pqc1dJUGhBelp2?= =?utf-8?B?QkZ2Vm8vdzlvWmU1K2k4OG9TeUdmRGppRUVFR25tUUc0UjVqVC9neGp6RTNV?= =?utf-8?B?MFNzT0llTTBybkpleCtWM3ovb1VPTW5HVHVkWFZuRmxIVzNuQ3JMS3dGTXM5?= =?utf-8?B?cXF2MEVoMStCYnhDT2FvMzliM2dCTHRUcFQwUWNaZXFJSm5UMkRSbGxjN0Nj?= =?utf-8?B?cGNWQm5PL2NNSzZlajlMNFBYcE5VanpmRkYzT0pNbnpiakdCQmZVVVBCb3ZV?= =?utf-8?B?SkQ2WitBL1AwR0lNTzBwa0IwWEVVTzBTbURUZW5XdTZodUR0VmwrWGVxRG93?= =?utf-8?B?SEhUeWxsalE5U1d3YnpyUVZVdVJGK1hSamZNM1BPUEtRVE5iQlBOcGRyY0JX?= =?utf-8?B?bVh1YTB2eXZnM0h3M21iUHV4UUVKMVBSWjFoMHFtR3BTVGczWS9Pbnh2M0w4?= =?utf-8?B?V1djR2lTODlGYlFRM1BSWWw5TjZ6ZEhXQTQvU2FzZGxPejk0N0t0a1UyM0xP?= =?utf-8?B?cm9XUW5BMGpLU3prMHE0ZU9vZ1ErbzZUMURMSit1bmxLemJ3UE5qMXhGMklX?= =?utf-8?B?eVpDQW05QkdaaEJ4VDQwVC93VHV3bWdrR2pDSXY0cncydzJOcDhHeDJEMmlP?= =?utf-8?B?LysvU21nbVdjdFNYcGJoRkltc0U5Qjk5cTcrTlp6Y3lCNHhhbHZ4NkpSM0Fj?= =?utf-8?B?VWROajhnRVRWUUw4dDN6TWh0VVlLRE0rOUsxaFhaazVlNzdrRnMxeVd6d2k2?= =?utf-8?B?czBEME8yTDJZUTQwYU9HdDRYdWlLU25mUzFHdEt0MTVRQXowYzNOUDhoWHor?= =?utf-8?B?MzAremlTQWYyU0JNQ3VmMkd3azVRNW9Ba2JOZjJuN08xN0M2SWRFVUZyekRP?= =?utf-8?B?aUR2Q2ZyQy9kNVNJUDEzdHZrLzloQzladlYrYU12ejBtUUpwVTVsTHNia2h1?= =?utf-8?B?UTcyOFo0cTd1NFdQcS9tRUFUZk9nYkwxQ3V0USs4TU02YjBnTWxTV29Yb21M?= =?utf-8?B?a0pYK0Y0SHZ2azVQeGk4QUIrc1lCSmkwYi9KY2tTdFBjQ0EvWVRSbUR2S2g4?= =?utf-8?B?UjlibHFKVVRIN0NvcVd0dXZybGZWTmhKU3VGek1NR3RNeEhDcEZMRVpPaVBX?= =?utf-8?B?UThrNVROaG1YUlZrNUx0VEk1R0hoU0dUdDltRUlQUWc2ZWpxOWxzRW0ydHNj?= =?utf-8?B?Lzl3RXh2R3dtUXZvaFdiRE9YZElVYVpqeFBVeUxFcXBBdWZDc054d01QM3lp?= =?utf-8?B?VFVLN05NbUhGUGo2aGtRUkRlaWhuZmkvc0FDNGNDZ0VaM0hJb1JhVkRGVVg2?= =?utf-8?B?bGhFOXJPYUhJUVFxaDNwbVE3OTJ1VXczb1VQTFBPdGY3NHh5OGZPRmUxMGRT?= =?utf-8?B?bEJQbEdxNGtnVHA0ZC9RVEU3a1hOTElDNkpKSWN3M2NwWkZuQUFIeFJ6Y0l4?= =?utf-8?B?blRQTkxlVy9hcDh1U09hSXpaUkZPalJFdzc3MUFZblZSR2FVdk5LWEw3VDF2?= =?utf-8?B?cy9uOUJOK3ArcStYU0RVRnhwVG01MXVOdG5SREV0VXNQY2NzZFBodlYyTjZP?= =?utf-8?B?MUp5QXgrbm13dnVQalV6NmN0M25VUU94TTBMSTNGRzJOVkRBTUMzZ21MODAw?= =?utf-8?Q?z+IdSeXnBLfPRfMA6EKv5DYmu?= 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: SJ0PR11MB4783.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 251a69dc-aa1e-4d07-1c67-08daf8f6ca4a X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Jan 2023 01:53:26.5688 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: YhEExdmJAs8W78DK0kc7vhn8TSIs7uY4HJhKT/EZTv2gWUq4ENgD3wfTkzTKC0pV4JGaoquu6MhZ8rxno71lVQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR11MB6466 X-OriginatorOrg: intel.com 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 DQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEZlcnJ1aCBZaWdpdCA8ZmVy cnVoLnlpZ2l0QGFtZC5jb20+DQo+IFNlbnQ6IFR1ZXNkYXksIEphbnVhcnkgMTcsIDIwMjMgNTox NCBQTQ0KPiBUbzogRHUsIEZyYW5rIDxmcmFuay5kdUBpbnRlbC5jb20+OyBMb2Z0dXMsIENpYXJh IDxjaWFyYS5sb2Z0dXNAaW50ZWwuY29tPg0KPiBDYzogZGV2QGRwZGsub3JnDQo+IFN1YmplY3Q6 IFJlOiBbUEFUQ0hdIG5ldC9hZl94ZHA6IHBhcnNlIG51bWEgbm9kZSBpZCBmcm9tIHN5c2ZzDQo+ IA0KPiBPbiAxLzE3LzIwMjMgMTozNSBBTSwgRHUsIEZyYW5rIHdyb3RlOg0KPiANCj4gTW92ZWQg ZG93biwgcGxlYXNlIGRvbid0IHRvcCBwb3N0Lg0KPiANCj4gPj4NCj4gPj4gLS0tLS1PcmlnaW5h bCBNZXNzYWdlLS0tLS0NCj4gPj4gRnJvbTogRmVycnVoIFlpZ2l0LCA8ZmVycnVoLnlpZ2l0QGFt ZC5jb20+DQo+ID4+IFNlbnQ6IE1vbmRheSwgSmFudWFyeSAxNiwgMjAyMyA5OjE1IFBNDQo+ID4+ IFRvOiBEdSwgRnJhbmsgPGZyYW5rLmR1QGludGVsLmNvbT47IExvZnR1cywgQ2lhcmENCj4gPj4g PGNpYXJhLmxvZnR1c0BpbnRlbC5jb20+DQo+ID4+IENjOiBkZXZAZHBkay5vcmcNCj4gPj4gU3Vi amVjdDogUmU6IFtQQVRDSF0gbmV0L2FmX3hkcDogcGFyc2UgbnVtYSBub2RlIGlkIGZyb20gc3lz ZnMNCj4gPj4NCj4gPj4gT24gMTIvMTIvMjAyMiAxMjo0OCBBTSwgRnJhbmsgRHUgd3JvdGU6DQo+ ID4+PiBHZXQgZnJvbSAvc3lzL2NsYXNzL25ldC97aWZ9L2RldmljZS9udW1hX25vZGUuDQo+ID4+ Pg0KPiA+Pj4gU2lnbmVkLW9mZi1ieTogRnJhbmsgRHUgPGZyYW5rLmR1QGludGVsLmNvbT4NCj4g Pj4+IC0tLQ0KPiA+Pj4gIGRyaXZlcnMvbmV0L2FmX3hkcC9ydGVfZXRoX2FmX3hkcC5jIHwgMTcg KysrKysrKysrKysrKystLS0NCj4gPj4+ICAxIGZpbGUgY2hhbmdlZCwgMTQgaW5zZXJ0aW9ucygr KSwgMyBkZWxldGlvbnMoLSkNCj4gPj4+DQo+ID4+PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQv YWZfeGRwL3J0ZV9ldGhfYWZfeGRwLmMNCj4gPj4+IGIvZHJpdmVycy9uZXQvYWZfeGRwL3J0ZV9l dGhfYWZfeGRwLmMNCj4gPj4+IGluZGV4IGI2ZWM5YmY0OTAuLjM4YjlkMzZhYjUgMTAwNjQ0DQo+ ID4+PiAtLS0gYS9kcml2ZXJzL25ldC9hZl94ZHAvcnRlX2V0aF9hZl94ZHAuYw0KPiA+Pj4gKysr IGIvZHJpdmVycy9uZXQvYWZfeGRwL3J0ZV9ldGhfYWZfeGRwLmMNCj4gPj4+IEBAIC0zOSw2ICsz OSw3IEBADQo+ID4+PiAgI2luY2x1ZGUgPHJ0ZV9wb3dlcl9pbnRyaW5zaWNzLmg+DQo+ID4+Pg0K PiA+Pj4gICNpbmNsdWRlICJjb21wYXQuaCINCj4gPj4+ICsjaW5jbHVkZSAiZWFsX2ZpbGVzeXN0 ZW0uaCINCj4gPj4+DQo+ID4+PiAgI2lmbmRlZiBTT19QUkVGRVJfQlVTWV9QT0xMDQo+ID4+PiAg I2RlZmluZSBTT19QUkVGRVJfQlVTWV9QT0xMIDY5DQo+ID4+PiBAQCAtMjAzOCw5ICsyMDM5LDYg QEAgcnRlX3BtZF9hZl94ZHBfcHJvYmUoc3RydWN0IHJ0ZV92ZGV2X2RldmljZQ0KPiAqZGV2KQ0K PiA+Pj4gIAkJcmV0dXJuIC1FSU5WQUw7DQo+ID4+PiAgCX0NCj4gPj4+DQo+ID4+PiAtCWlmIChk ZXYtPmRldmljZS5udW1hX25vZGUgPT0gU09DS0VUX0lEX0FOWSkNCj4gPj4+IC0JCWRldi0+ZGV2 aWNlLm51bWFfbm9kZSA9IHJ0ZV9zb2NrZXRfaWQoKTsNCj4gPj4+IC0NCj4gPj4+ICAJaWYgKHBh cnNlX3BhcmFtZXRlcnMoa3ZsaXN0LCBpZl9uYW1lLCAmeHNrX3N0YXJ0X3F1ZXVlX2lkeCwNCj4g Pj4+ICAJCQkgICAgICZ4c2tfcXVldWVfY250LCAmc2hhcmVkX3VtZW0sIHByb2dfcGF0aCwNCj4g Pj4+ICAJCQkgICAgICZidXN5X2J1ZGdldCwgJmZvcmNlX2NvcHkpIDwgMCkgeyBAQCAtMjA1Myw2 DQo+ICsyMDUxLDE5IEBADQo+ID4+PiBydGVfcG1kX2FmX3hkcF9wcm9iZShzdHJ1Y3QgcnRlX3Zk ZXZfZGV2aWNlICpkZXYpDQo+ID4+PiAgCQlyZXR1cm4gLUVJTlZBTDsNCj4gPj4+ICAJfQ0KPiA+ Pj4NCj4gPj4+ICsJLyogZ2V0IG51bWEgbm9kZSBpZCBmcm9tIG5ldCBzeXNmcyAqLw0KPiA+Pj4g KwlpZiAoZGV2LT5kZXZpY2UubnVtYV9ub2RlID09IFNPQ0tFVF9JRF9BTlkpIHsNCj4gPj4+ICsJ CXVuc2lnbmVkIGxvbmcgbnVtYSA9IDA7DQo+ID4+PiArCQljaGFyIG51bWFfcGF0aFtQQVRIX01B WF07DQo+ID4+PiArDQo+ID4+PiArCQlzbnByaW50ZihudW1hX3BhdGgsIHNpemVvZihudW1hX3Bh dGgpLA0KPiAiL3N5cy9jbGFzcy9uZXQvJXMvZGV2aWNlL251bWFfbm9kZSIsDQo+ID4+PiArCQkJ IGlmX25hbWUpOw0KPiA+Pj4gKwkJaWYgKGVhbF9wYXJzZV9zeXNmc192YWx1ZShudW1hX3BhdGgs ICZudW1hKSAhPSAwKQ0KPiA+Pj4gKwkJCWRldi0+ZGV2aWNlLm51bWFfbm9kZSA9IHJ0ZV9zb2Nr ZXRfaWQoKTsNCj4gPj4+ICsJCWVsc2UNCj4gPj4+ICsJCQlkZXYtPmRldmljZS5udW1hX25vZGUg PSBudW1hOw0KPiA+Pj4gKwl9DQo+ID4+PiArDQo+ID4+PiAgCWJ1c3lfYnVkZ2V0ID0gYnVzeV9i dWRnZXQgPT0gLTEgPyBFVEhfQUZfWERQX0RGTFRfQlVTWV9CVURHRVQgOg0KPiA+Pj4gIAkJCQkJ YnVzeV9idWRnZXQ7DQo+ID4+Pg0KPiA+Pg0KPiA+PiBIaSBGcmFuaywNCj4gPj4NCj4gPj4gSXQg bG9va3MgcmVhc29uYWJsZSB0byBzZXQgdmlydHVhbCBEUERLIGFmX3hkcCBkZXZpY2Ugc29ja2V0 IHRvIGFjdHVhbA0KPiB1bmRlcmx5aW5nIGRldmljZSBzb2NrZXQuIEFuZCBhcyBJIGNoZWNrZWQg cXVpY2tseSwgaXQgd29ya3MgYXMgZXhwZWN0ZWQuDQo+ID4+DQo+ID4+IEJ1dCB3aGF0IGlzIHRo ZSBpbXBhY3QgYW5kIG1vdGl2YXRpb24gb2YgdGhlIHBhdGNoPyBJbiBvdGhlciB3b3JkcyB3aHkg eW91DQo+IGFyZSBkb2luZyB0aGlzIHBhdGNoIGFuZCB3aGF0IG91dHB1dCB5b3UgYXJlIGV4cGVj dGluZyBhcyBhIHJlc3VsdD8NCj4gPj4gRGlkIHlvdSBhYmxlIHRvIGRvIGFueSBwZXJmb3JtYW5j ZSB0ZXN0aW5nLCBhbmQgYXJlIHlvdSBvYnNlcnZpbmcgYW55DQo+IGRpZmZlcmVuY2UgYmVmb3Jl IGFuZCBhZnRlciB0aGlzIHRlc3Q/DQo+ID4+DQo+ID4NCj4gPiBIaSBmZXJydWgsDQo+ID4NCj4g PiBPdXIgYXBwbGljYXRpb24gdXNlIHJ0ZV9ldGhfZGV2X3NvY2tldF9pZCB0byBxdWVyeSB0aGUg c29ja2V0IHRoYXQgYSBOSUMgcG9ydA0KPiBjb25uZWN0ZWQsIHRoZW4gYWxsb2NhdGUgbGNvcmUv bWVtb3J5IGFjY29yZGluZyB0byB0aGlzIGFmZmluaXR5Lg0KPiA+DQo+ID4gVGhlIHJlbW90ZSBt ZW1vcnkgYWNjZXNzIGlzIHJlYWxseSBzbG93IGNvbXBhcmVkIHRvIGxvY2FsLg0KPiA+DQo+IA0K PiBBcyB5b3Ugb2JzZXJ2aW5nIGFueSBwZXJmb3JtYW5jZSBnYWluIGFmdGVyIGNoYW5nZT8gSWYg c28sIGhvdyBtdWNoPw0KDQpIaSBGZXJydWgsDQoNClRoZSBOSUMgaW4gb3VyIHNldHVwIGlzIG9u IHRoZSBzb2NrZXQgMSwgaWYgb3VyIHdvcmtsb2FkKGJvdGggbWVtb3J5IGFuZCBjcHUpIGFyZSBy dW5uaW5nIG9uIHNvY2tldCAwLCBpdCBjYW4gZ2V0IG1heCAxMmcvcyB0aHJvdWdocHV0IG9uIGEg c2luZ2xlIGNvcmUuIFdpdGggdGhpcyBwYXRjaCwgdGhlIHdvcmtsb2FkIGlzIHJ1bm5pbmcgb24g dGhlIGNvcnJlY3Qgc29ja2V0IDEgY3B1cywgaXQgY2FuIGdldCB1cCB0byAxNmcvcyBvbiBhIHNp bmdsZSBjb3JlLg0K