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 A535B43AC4; Fri, 9 Feb 2024 12:05:47 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 8692240697; Fri, 9 Feb 2024 12:05:47 +0100 (CET) Received: from mx0b-0016f401.pphosted.com (mx0a-0016f401.pphosted.com [67.231.148.174]) by mails.dpdk.org (Postfix) with ESMTP id E55504026A for ; Fri, 9 Feb 2024 12:05:45 +0100 (CET) Received: from pps.filterd (m0045849.ppops.net [127.0.0.1]) by mx0a-0016f401.pphosted.com (8.17.1.24/8.17.1.24) with ESMTP id 4196AbI2013403; Fri, 9 Feb 2024 03:05:45 -0800 Received: from nam12-bn8-obe.outbound.protection.outlook.com (mail-bn8nam12lp2168.outbound.protection.outlook.com [104.47.55.168]) by mx0a-0016f401.pphosted.com (PPS) with ESMTPS id 3w5ej40p3e-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 09 Feb 2024 03:05:44 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=iQijBulctUn0yyHkXBkSGNCIbHjLwYEnHcaDnihKsHQ0CH8wIeLYk1ySXcBA/LDxtQj+lntaGcJtklWfVb6/jytezGGo1ITSSS/veZP3Prs2HxHRJT6t7ID5al2RQOGkB6IilWHpWHQy/vCAkwCSCxtIePCi8HFw6ilVvmv4s/lJDCPdFxLOD5RVc3em8WUdWo7z/AxnavkVfvxszD6eZswqKFk6p+z/7WQ21XqnAhvxmf/BwBTSmnlyJVBog/gvsH9O6BmF1NHUguhVGqj4YXqcq2DX3didMsL7dbNNs/kYe7F2RisSni5c4tbGhV/nPr2vvhLTv55LGWAv/Mdr8Q== 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=o91oAWsQWBhutP689W0d+TJiS9VOtQ0uaHeONKokPDY=; b=HyeiRag7m5Px/Hn5bdFwZLvNUTxTip8Inap+tkH2f5VWpocmk/J8r4oqxeVarjZmbVN58O+ECcwxAs8SuNpV8BgB9baLvm9XDhA13ARcN0nGPTspkFz+wHEe0cvDp+BJ+Jky5axukUkKAEC1OwV0kprCJzd1lFzFi+biAfZezXPwuXa8hGBFZPoSY+cqjXVvTgXfLsOQOytfgv8tvixbrJ5qRnMrBBHSXlcF1GUJxWqHBgv8MwZUFeLdHyi51bos/mfqny2bAw7S+Zic27MWU6nZ4ayt/Omp0yszq8UK4j+j/LWWCeE64atsjap5Au0/i8LBpk5a/K5xw6JIvP32zg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=marvell.com; dmarc=pass action=none header.from=marvell.com; dkim=pass header.d=marvell.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.onmicrosoft.com; s=selector1-marvell-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=o91oAWsQWBhutP689W0d+TJiS9VOtQ0uaHeONKokPDY=; b=Wfil0vKfiiavJI0PA47StoBe2PyrsKyzTpHT9OtEDEB5NYiZrBvMAlwwcoNZtm7DRBwva0VOC9R1HiRGBd95wc1ZXFLgqEgCwCzoIfMkmv+omws2L2Z6AT3MFqdFFczsZ9m3ciKsU0Pf9Y9A+0n1l24elJ1TlwR9wq8HH07aRUc= Received: from PH0PR18MB5167.namprd18.prod.outlook.com (2603:10b6:510:168::7) by SA1PR18MB6017.namprd18.prod.outlook.com (2603:10b6:806:3e5::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7270.27; Fri, 9 Feb 2024 11:05:41 +0000 Received: from PH0PR18MB5167.namprd18.prod.outlook.com ([fe80::7576:b9f6:132b:1e51]) by PH0PR18MB5167.namprd18.prod.outlook.com ([fe80::7576:b9f6:132b:1e51%5]) with mapi id 15.20.7249.035; Fri, 9 Feb 2024 11:05:41 +0000 From: Amit Prakash Shukla To: fengchengwen , Thomas Monjalon CC: Kevin Laatz , Bruce Richardson , "dev@dpdk.org" , Jerin Jacob , Vamsi Krishna Attunuru , Nithin Kumar Dabilpuram , Anoob Joseph , "mb@smartsharesystems.com" Subject: RE: [EXT] Re: [PATCH v2] lib/dmadev: get DMA device using device ID Thread-Topic: [EXT] Re: [PATCH v2] lib/dmadev: get DMA device using device ID Thread-Index: AQHaMmqfmaOKR3fmXEaOdypDH4D7HLEA8iqAgAEKLoCAAChFYA== Date: Fri, 9 Feb 2024 11:05:41 +0000 Message-ID: References: <20231208075526.2696553-1-amitprakashs@marvell.com> <20231219110027.16443-1-amitprakashs@marvell.com> <2341512.n0HT0TaD9V@thomas> <069660f9-2940-23de-4b6a-beaea1acf944@huawei.com> In-Reply-To: <069660f9-2940-23de-4b6a-beaea1acf944@huawei.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: PH0PR18MB5167:EE_|SA1PR18MB6017:EE_ x-ms-office365-filtering-correlation-id: 76966b82-8a65-4712-e60a-08dc295f0e10 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 7s9Gni0awuslYDJt6xwBZhHe1oSh9ez3DEJKBNrofiEDCZggrXo5kfOIy6WemsPp7ZGlGb6ArdbDJW8vpYAOXdE2qinRnaied79v7lLg3XkzCX6C8Z+lmgcuuqBfhhEq8c12IoDGckl+GxrxwbYjiqeungsecfVy2gf4p3lQR9WwstGAKal86TNnJcOsmlFNIKoSgQd8lRaXbJUy3o/c1VSSZSrobAwCBNv43xK5ScaRdg0XKfLnLIR6/EAsoUvL4lPeKQMna5iU7ddauDUzilwaYx8ONtOMZ+LtkqFcuRPsoFY9zu/ij4g7qLLZuMP7vkHgWayh8pdsnsY3UJEXWfS77fWmXIqql4CjF0sVuR9nJGPex0RI2JP/Die2WJyQq6l6YKT7LYe6NT8Qqfo4FkEOKOeQl46wQvj9FUM1JBokXurnP/ZM+G5ADjjd6EWvj4/eMD/nVU5sWF9HrYXAOWwSdUicp1EQguWtPOmOiJYsJVuycQQIUagIgVTt9QVHjcwB4+KJwizlzRw8kXj3RCvkM3hxPOmkjlZXACZ2SEwfDnuwVk+fURx+0X/7us9A/2MI4Y0kE2tFC91rg1YYD8zNaca8HjiMmXnsubz1m8Y= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR18MB5167.namprd18.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(366004)(376002)(346002)(136003)(39850400004)(396003)(230922051799003)(451199024)(186009)(1800799012)(64100799003)(52536014)(5660300002)(76116006)(66946007)(4326008)(66556008)(66446008)(64756008)(8936002)(8676002)(66476007)(2906002)(38070700009)(26005)(122000001)(33656002)(38100700002)(86362001)(110136005)(54906003)(316002)(71200400001)(19627235002)(41300700001)(478600001)(6506007)(966005)(7696005)(53546011)(9686003)(55016003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?S3A4MkowY0xQaEpHZks0V09qQVRGK05COUNvUUNVOXE5YzJVYUttbFBvWUZE?= =?utf-8?B?OVV1L3VYZ2ZZdjBqdys3Ym5DS3MrZ2JBNDFkcGdubG5ObjE5UHZIZGpTdGxQ?= =?utf-8?B?MlVVVUk1eHhOOU1hNkk1bVJvM1VjejlXeWNwR1hUekRUNFFXY3RYOElLR2pJ?= =?utf-8?B?V3J3Zkl4QkhkRk5QNWJseWdZa0tuaW5yZ28xOFZCZkc4ZllnVitYaXNrZWE4?= =?utf-8?B?QkU3Z3dCNXNwRXI1OG0wUGVTNG1MUHdpR2hkeGN0SDY0dVZ4TnlYdkVLU1o5?= =?utf-8?B?WmVYTzV6aDl5S0Z0aDhzUDRNd0VvTXJSRmRKWWQ3U0VlNWM2K2xHTktISTdS?= =?utf-8?B?QmE5T1pjWExhZlZWc216NU43eDJWOGRvZ2JqSVBlSFl3MDhNMGZ4WDZrN1Jy?= =?utf-8?B?cmFqeStpcS8rU1hNdTEzbE9NK3NDS1RtaGZLQlJ1Z2U4b1FhWm1NUnZIWWZl?= =?utf-8?B?OXRYQnNpa2JWRktuYm94bW8ydDUwV0w0Vm9DclNNUldBSEhQdVMzUGROcEdB?= =?utf-8?B?SFBSbjlyR3JxYThIdmhhRGx4S0xia1kzT1FWRmJXWUlRM1VFNi84TDZjdlY0?= =?utf-8?B?dU44em52NGRNSGt3R2ZBeWhZekRQUTBBRmtlZ1JXU2ppNmY4N1pXcDFPWUhh?= =?utf-8?B?eXZXQVZmZkNBNGJVMlpwaGtMdFhDWmoyMkVXOTZqeE5MVDdDanE0MzJKbU9B?= =?utf-8?B?NzVBRENpUGxHcXdnMVdIYzhJOE9BWVp5eVc0VW52dFNuZ1RMQ1BzdGVjUWt3?= =?utf-8?B?VERvSDd5UEN2Lys0bC9aRkJ6NFJTSGFZWmxuV3Z4QTBrVW8vaGhOMDNuN0lJ?= =?utf-8?B?czVDMThEVkpLTEltS1Y1ZUJ3Q0loa3pSSzYwODg3K0V4eDRDRDBLeDFLVXhm?= =?utf-8?B?U3crSCtQd1ZlVWIvejlmaytscFlOR3hJWkREekQzUnZRZGhLS09IY1RaMlFu?= =?utf-8?B?ODk1cDNqR0ZLNzlCY3ZPd1JsSkpWVFJyVmlQaXNmamZoc2gyT0RySUl0blh4?= =?utf-8?B?bmV6dTVsY1g4aFlGQ1BXZkZpR3RzTngzVHJUc01oWFRQUklPZ1JDVjJCeXRG?= =?utf-8?B?akVOYk1MVlZMVWFPWUpjaDFNT1RxZXVXcnF4RUMybEcwSW90ZkZmTUphWGFj?= =?utf-8?B?MzZ5OFduK2wrSE1HYWV2RWNub3FVMmw4RDU0V01sSEJWZW9OMmN0Zm8vS0J4?= =?utf-8?B?cnBSclVhdHpNdExKRnowczlTU3JCZDU0U0JPampDam9nU2dHcFVlZ1ZIbTZz?= =?utf-8?B?NGl6RDZobFUrZ2ZTeHNtMUhCTUJ1eWhVR0dIOXE3a2N5Y0NkdmVpd0Q4TWhi?= =?utf-8?B?d25Fa1kxUGVRdzJRR1luYnR2M2YrTjlBbUNZaGxzeG52ZU9BWmVISWtzeENM?= =?utf-8?B?cmNBZ3VRa0QrYlBhSUI2VWM5a0dWWUUzQ3oxQ2g1ZWxoc2FVdGpWU2hpQ08y?= =?utf-8?B?Sm90UzVFSWhWSzRhZTBjWnMvN3ZHeW8vZzRERDM4ak52YXBKbVAwekVHS3Js?= =?utf-8?B?ZUEzWWYyU2FOeGpoZFZDM05wMjREaEozUDJKWGJueGRFQWJCSEdKQm1jTVYw?= =?utf-8?B?QVBJL2VrcmNUQnU4WTFkajRHQUlPclQrSzhjejRxZzVwNnArdTFBeUtZWHZB?= =?utf-8?B?b0Z6aUpwcHhKcFZhM3Mya0t0T2Rnbkk4dndxVitZQ0Z6djlDbG5HREhBclJk?= =?utf-8?B?MXpuamFJZDBodHRWcUFQQUlEYzRoL0VpVkNWbFA4MmF4dysxRmVXMnhvOTFk?= =?utf-8?B?cWo5b0d0b0NNWVBydUprUGk5OUxJRlEvZWpDbWZJeE12N3ZjU1RJNXVERjN1?= =?utf-8?B?NS9wTHRyVHA4TGJjWU5kZ2t0b1NHblhYell5UFlJRU5wM2lldUVvNzRzNmNj?= =?utf-8?B?ZTYxRnl4cmNXUkpJbjlUR2xIS2FXVlFGTVgzSStBSXlBWlpSSFh3eDJEU2Vv?= =?utf-8?B?NUlWUnp1bEhOckVKc0hzeVA5S2F5NG5hTi9mSlAvYTBlU0lENktQSEIwYTBp?= =?utf-8?B?bVF6RFlOL3RYNTZwd1ZucTMwVnVTaXJiMVRWYkVvNEtzVEY1RmwxR29MVkRs?= =?utf-8?B?aysrMmZKeis0aEE4YUIwa04vTEM3TVhtVnVnUWhrT2hyUmExb3V2Vlo2NWhI?= =?utf-8?Q?TW4ix8yQkmBiTgnIhAgDPGptU?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: marvell.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH0PR18MB5167.namprd18.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 76966b82-8a65-4712-e60a-08dc295f0e10 X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Feb 2024 11:05:41.4245 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 70e1fb47-1155-421d-87fc-2e58f638b6e0 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 8nzCGuMvB18sB8hLzQj6eu91vs41ej2Y0biLFBv+hRLLvD4YcLGViNe3c3FjrqOR1sXx//rEO5IchA7tVS2qt7KDOxjcSj4mu6eU2E46wkc= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR18MB6017 X-Proofpoint-GUID: 1o43oRpQGLkuX8shfigf5LY7dweOEScE X-Proofpoint-ORIG-GUID: 1o43oRpQGLkuX8shfigf5LY7dweOEScE X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.272,Aquarius:18.0.1011,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2024-02-09_08,2024-02-08_01,2023-05-22_02 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 SGkgVGhvbWFzIGFuZCBDaGVuZ3dlbiwNCg0KVGhhbmsgeW91IGZvciB0aGUgcmV2aWV3IGFuZCBm ZWVkYmFjay4gUGxlYXNlIGZpbmQgbXkgY29tbWVudCBpbi1saW5lLg0KDQpUaGFua3MsDQpBbWl0 IFNodWtsYQ0KDQo+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gSGkgVGhvbWFzLA0KPiANCj4gDQo+IE9uIDIw MjQvMi85IDA6MjUsIFRob21hcyBNb25qYWxvbiB3cm90ZToNCj4gPiAxOS8xMi8yMDIzIDEyOjAw LCBBbWl0IFByYWthc2ggU2h1a2xhOg0KPiA+PiArc3RydWN0IHJ0ZV9kbWFfZGV2ICoNCj4gPj4g K3J0ZV9kbWFfcG1kX2dldF9kZXZfYnlfaWQoY29uc3QgaW50IGRldl9pZCkNCj4gPiBjb25zdCBk b2VzIG5vdCBtYWtlIHNlbnNlIGhlcmUgZm9yIGFuIGludCBwYXJhbWV0ZXIuDQo+IA0KPiANCj4g SSB0aGluayBpdCBjb3VsZCBiZSBPSyB3aXRoIGNvbnN0IGV2ZW4gaWYgdGhlIHBhcmFtZXRlciBp cyBub3QgcG9pbnRlci4NCj4gDQo+IEhvd2V2ZXIsIG1vc3QgRFBESyBBUElzIGRvIG5vdCBoYXZl IGNvbnN0IGZvciBzaW1wbGUgdHlwZXMgKGUuZy4NCj4gaW50L3VpbjE2X3QpLg0KPiANCj4gSW4g dGhpcyBhc3BlY3QsIEkgdGhpbmsgaXQncyBhbHNvIE9LIHRvIHJlbW92ZSBjb25zdCBvZiBoZXJl IGZvciBjb25zaXN0ZW5jeS4NCj4gDQo+IA0KPiA+DQo+ID4+ICt7DQo+ID4+ICsJaWYgKCFydGVf ZG1hX2lzX3ZhbGlkKGRldl9pZCkpDQo+ID4+ICsJCXJldHVybiBOVUxMOw0KPiA+PiArDQo+ID4+ ICsJcmV0dXJuICZydGVfZG1hX2RldmljZXNbZGV2X2lkXTsNCj4gPj4gK30NCj4gPiBbLi4uXQ0K PiA+PiArLyoqDQo+ID4+ICsgKiBAaW50ZXJuYWwNCj4gPj4gKyAqIEdldCB0aGUgcnRlX2RtYV9k ZXYgc3RydWN0dXJlIGRldmljZSBwb2ludGVyIGZvciB0aGUgZGV2aWNlIGlkLg0KPiA+PiArICoN Cj4gPj4gKyAqIEBwYXJhbSBkZXZfaWQNCj4gPj4gKyAqICAgRGV2aWNlIElEIHZhbHVlIHRvIHNl bGVjdCB0aGUgZGV2aWNlIHN0cnVjdHVyZS4NCj4gPiBUaGlzIGNvbW1lbnQgaXMgbm90IGV4cGxh bmF0b3J5Lg0KPiA+IFdoYXQgaXMgYW4gSUQ/IFdoZXJlIGRvZXMgaXQgY29tZSBmcm9tPw0KPiA+ IFdoZXJlIGNhbiB3ZSBzZWUgc3VjaCBJRCBmb3IgRE1BIGRldmljZT8NCj4gDQo+IFRoaXMgbmV3 IEFQSSBpcyB1c2VkIGluIHRoZSBldmVudC1kbWEgZHJpdmVyIG9mIGNueGsgWzFdOg0KPiANCj4g VGhlIHJ0ZV9ldmVudF9kbWFfYWRhcHRlcl92Y2hhbl9hZGQgaGFzIHBhcmFtZXRlciBvZiBkbWFf ZGV2X2lkLCBhbmQgaXQNCj4gdGhlbg0KPiANCj4gaW52b2tlICgqZGV2LT5kZXZfb3BzLT5kbWFf YWRhcHRlcl92Y2hhbl9hZGQpKGRldiwgZG1hX2Rldl9pZCwgdmNoYW4sDQo+IGV2ZW50KSwNCj4g DQo+IGF0IGNueGsgZHJpdmVyLCB0aGlzIG9wcyB3aWxsIGNoZWNrIHdoZXRoZXIgdGhlIERNQSBp cw0KPiBjbnhrX2RtYWRldl9wY2lfZHJpdmVyLg0KPiANCj4gSSB0aGluayB0aGlzIGlzIGJlY2F1 c2UgdGhlIGNueGsncyBldmVudC1hbmQtZG1hIGltcGxlbWVudCBoYXMgZGVlcCBjb3VwbGluZw0K PiANCj4gKGJlY2F1c2UgdGhlIGNueGsncyBldmVudCBkZXZpY2UgY291bGQgaW50ZXJhY3Qgd2l0 aCBhbm90aGVyIHZlbmRvcidzDQo+IGRtYSBkZXZpY2UpLg0KPiANCj4gDQo+IE1heWJlIHdlIHNo b3VsZCB0aGluayBvZiBhIGJldHRlciB3YXkgdG8gc29sdmUgdGhpcyBraW5kIG9mIGNvdXBsaW5n DQo+IHByb2JsZW0uDQoNCklkLCBpcyB0aGUgRE1BIGRldiBpZCB3aGljaCBpcyB1c2VkIGluIGxv b2tpbmcgdXAgRE1BIGRldi4gVGhpcyBBUEkgaXMgaW4tbGluZSB3aXRoIHRoZSBvdGhlciBsaWJy YXJpZXMuDQpDcnlwdG8gbGlicmFyeSBoYXMgYW4gYXBpIHJ0ZV9jcnlwdG9kZXZfcG1kX2dldF9k ZXYgdG8gZ2V0IGNyeXB0byBkZXZpY2UgYmFzZWQgb24gZGV2aWNlIGlkLg0KDQo+IA0KPiANCj4g VGhhbmtzDQo+IA0KPiANCj4gWzFdDQo+IGh0dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50LmNv bS92Mi91cmw/dT1odHRwcy0NCj4gM0FfX3BhdGNoZXMuZHBkay5vcmdfcHJvamVjdF9kcGRrX3Bh dGNoXzIwMjMxMjA4MDgyODM1LjI4MTc2MDEtDQo+IDJEMy0yRGFtaXRwcmFrYXNocy0NCj4gNDBt YXJ2ZWxsLmNvbV8mZD1Ed0lDYVEmYz1uS2pXZWMyYjZSMG1PeVBhejd4dGZRJnI9QUxHZFhsM2Za Z0YNCj4gR1I2OVZuSkxkU25BRHVuN3pMYVhHMXA1UnM3cFhpaEUmbT1iMHQxVGR1aDg5dlhpSjdH UUcwZWJfeUlNTg0KPiBrMmFFa21MMmxvc05MNXFpcU55Y0FxV1VpN2tMSlJtbU91bnB2eSZzPW95 OW1xRFhzREtoWHVWRzlpeTcNCj4gU0xtVV9zaGxZaGZqcmdsdmpFb0VRNEFNJmU9DQo+IA0KPiA+ DQo+ID4+ICsgKg0KPiA+PiArICogQHJldHVybg0KPiA+PiArICogICAtIHJ0ZV9kbWFfZGV2IHN0 cnVjdHVyZSBwb2ludGVyIGZvciB0aGUgZ2l2ZW4gZGV2aWNlIElEIG9uIHN1Y2Nlc3MsDQo+IE5V TEwNCj4gPj4gKyAqICAgb3RoZXJ3aXNlLg0KPiA+PiArICovDQo+ID4+ICtfX3J0ZV9pbnRlcm5h bA0KPiA+PiArc3RydWN0IHJ0ZV9kbWFfZGV2ICpydGVfZG1hX3BtZF9nZXRfZGV2X2J5X2lkKGNv bnN0IGludCBkZXZfaWQpOw0KPiA+IEFnYWluLCBjb25zdCBkb2VzIG5vdCBtYWtlIHNlbnNlIGhl cmUuDQo+ID4NCj4gPiBDaGVuZ3dlbiwgcGxlYXNlIGNhbiB5b3UgY29tbWVudCB0aGlzIHBhdGNo IGFzIHlvdSBtYWludGFpbiBkbWFkZXY/DQo+ID4NCj4gPg0K