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 442B045BD7; Fri, 25 Oct 2024 21:45:28 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id E7A1540264; Fri, 25 Oct 2024 21:45:27 +0200 (CEST) Received: from mx0a-0016f401.pphosted.com (mx0a-0016f401.pphosted.com [67.231.148.174]) by mails.dpdk.org (Postfix) with ESMTP id 16C8D4021F for ; Fri, 25 Oct 2024 21:45:26 +0200 (CEST) Received: from pps.filterd (m0431384.ppops.net [127.0.0.1]) by mx0a-0016f401.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 49PAs7Lh020321 for ; Fri, 25 Oct 2024 12:45:26 -0700 Received: from pps.reinject (localhost [127.0.0.1]) by mx0a-0016f401.pphosted.com (PPS) with ESMTPS id 42g9y58y1e-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Fri, 25 Oct 2024 12:45:25 -0700 (PDT) Received: from m0431384.ppops.net (m0431384.ppops.net [127.0.0.1]) by pps.reinject (8.18.0.8/8.18.0.8) with ESMTP id 49PJjPRZ032072; Fri, 25 Oct 2024 12:45:25 -0700 Received: from nam04-bn8-obe.outbound.protection.outlook.com (mail-bn8nam04lp2041.outbound.protection.outlook.com [104.47.74.41]) by mx0a-0016f401.pphosted.com (PPS) with ESMTPS id 42g9y58y1c-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 25 Oct 2024 12:45:25 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=UZAIY9QG0L5PBfwI3nOnbRFqH8SfUjQPWfLupsu2B0GeaA6dVbvAb+MOLp4KQnhCb2HW/Rn76EfFgsGG7YArMIxCc6btMVZRoRW8jVFoO4wUgUm7oU6AEwtdrBUWz1x7UvinfW3XiIHWluIMAySd4YotJdG3d7iNj9fFyqP7b/f6jGDnklDEHHAuQKJratd74+dcYM0wfJYl9cazt6zHyRNZF6Q5dE6k6VoBuOWLvkrN9/8g7agw2Z2TXl5s02m4oGZRIhVC4GsyxfjAMkQnPYWJzdzbIayuyc+v8CtzzwieFbTsTUV3aG0SLIwxxWH3lHqVWRQ+9xyEe1CSPULqkA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=DtznRlrFnwdgXX4CovWH4IBgsuvznK1dIQTh5PdvfmI=; b=rqxSQuNJW0VetPyg03bNAdcjUhZPVOWGX2dfENPT0cwve1dRDaa/h14FaXEwmWZlwXIfyHcxE3MUvycx1c3RTKDVmfPvvJQvzWCb5TtaN+3dqbxUyZjCaD18vFImNqrCMvR5GVlVakkaIi5hnVtjNog/v+ga1TDIYv3PzMwFjXikjCI7SAWyjoWiiqpPlWA8YhWjB7372DmJgk9N1HKyBvbfm4I/YUcXKwB/UWHkMXHx8wh0SvBDfiZnTzINdUXi2EeZpwfVDsyrqMZAKGT5YKbGvTisPy8z2btUzIFsSiYfO1CxpjELeFe4OC3iB9mJuSFwsdU9tZmDtjrvFjHsYw== 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.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=DtznRlrFnwdgXX4CovWH4IBgsuvznK1dIQTh5PdvfmI=; b=mNCugAn8OdYk9ZJE2mNJe7EsbjIjdg3X024obnMQX1+sYkEjm4WI7Y7G5itFy+5E2TGWmxb4EXnKAnRf/8G+iv5XGdyJDtRWnt3zyGnRRk98rnXuO06wd+YDTzkupJAQcWKmG4NT+9WVnXjRct04eta4aNoTlQ/cpdtZlH5iJZo= Received: from CO6PR18MB4484.namprd18.prod.outlook.com (2603:10b6:5:359::9) by PH0PR18MB4688.namprd18.prod.outlook.com (2603:10b6:510:cb::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8093.21; Fri, 25 Oct 2024 19:45:20 +0000 Received: from CO6PR18MB4484.namprd18.prod.outlook.com ([fe80::3c98:dd36:4897:a51d]) by CO6PR18MB4484.namprd18.prod.outlook.com ([fe80::3c98:dd36:4897:a51d%4]) with mapi id 15.20.8093.018; Fri, 25 Oct 2024 19:45:20 +0000 From: Akhil Goyal To: Hanxiao Li , "dev@dpdk.org" CC: "wang.yong19@zte.com.cn" Subject: RE: [EXTERNAL] [PATCH v15 21/21] crypto/zsda: add functions of cryptodev create and destroy Thread-Topic: [EXTERNAL] [PATCH v15 21/21] crypto/zsda: add functions of cryptodev create and destroy Thread-Index: AQHbJuilZwLpfZAQ90CnffqxvhxwrbKX3qfg Date: Fri, 25 Oct 2024 19:45:19 +0000 Message-ID: References: <20241025140845.2291138-2-li.hanxiao@zte.com.cn> <20241025141105.2291251-1-li.hanxiao@zte.com.cn> <20241025141105.2291251-20-li.hanxiao@zte.com.cn> In-Reply-To: <20241025141105.2291251-20-li.hanxiao@zte.com.cn> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CO6PR18MB4484:EE_|PH0PR18MB4688:EE_ x-ms-office365-filtering-correlation-id: 036f6897-68dc-4c50-a804-08dcf52d8ef5 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|366016|1800799024|376014|38070700018; x-microsoft-antispam-message-info: =?utf-8?B?SGhVak84T0RNRVR5SUdHaGdnYXM1bHV6aXVSU2VRUmhqem5leWxIQ2Y4UHVj?= =?utf-8?B?U0JlMGZ3VHB4ZGNvb2RFUk1HaitDTVoraWMzUmlkK09SeGNXdW5GV05IRUVG?= =?utf-8?B?WC9NK1dEQXRpUlQ1WVRZTEYwcTVmSUI3eS9PU0tCNGgrRnIzMnJNK2xQREJj?= =?utf-8?B?alBmYW8yOHc3ZWlyTjlaV3UyeE9hUFRQYytyTTJHenJ0MllOZGtzRXF1ZXJm?= =?utf-8?B?dXRrM2FLQ3R2WnBUMmFTc2pwVEhjUmxHKy9PUllscTVaQjZVdXc5ZHVyLzBv?= =?utf-8?B?ZytVdDY2bFJCZmFXc2hOc2x2cWR3ZmJoWHZoN0o0aWZNUVNETXNhMzhCVUpM?= =?utf-8?B?ZEl0Z1A1bXBkTzRnVUZhYWFOWThBNDl3ZnBVQ0NKQlVDeklkRTZVVlY0YUFr?= =?utf-8?B?clZGYnNxY2Q3S21Fa3FhaGRxZWV3b2I4TmRkNmZCaDNGRkVFR3phdDF4bVMz?= =?utf-8?B?ajUyUXhhV2JqU2FLcURqZTVmajlNMXFKem9sZVJzVnpJMlRxT1A2cERzaWts?= =?utf-8?B?cHI5TWdnNmF6RnMzaklNb0puRm1CN09md013SE9RZlNsSmFQYUdlY3RuSVFW?= =?utf-8?B?ckRnN1hwdVp1UFVGejFzZUtrV1RlTkQ0bVJsYmRJTGxtQkplRVNGRVZHOC9q?= =?utf-8?B?MUhlKzM0UnBrSGExdFd1UTIyN1ZiSFdHRVFld1BmK1AwTTEyQnBXVUhFNWpt?= =?utf-8?B?T3NoNWZraEpja2RpTFVhWGtKVktqeENaUHQzUUdwSFNqMVZjQTZidEZLZVM1?= =?utf-8?B?OEREQmJkRHZnc2N2WGxXYlA3UkRuWFhrcFVWcitSWUk0aGZINURhaUthcXFN?= =?utf-8?B?SFFTTDE5SHNJNWdHdVptUlFnN2VHNmhVSVY3dWxNNVJ5VHZlN3pXZnBIbmRq?= =?utf-8?B?ODJFNE1pZmpZUlZoQUpnNnpFYm84T0xIV1VVVWl5b3MrcUhmRDlhQjJaeHNH?= =?utf-8?B?SUhLQmhTalhoVlgyeTRqWXpuTmk1bUZnMUhYR3V6SHRjZ1VFOUhZQlVtU1My?= =?utf-8?B?VEo2MjQzZHJqRlJLTlRFRlhOTkVMQlZoaUd5N1drYXNPOVVQYkJ0Y1FIZ285?= =?utf-8?B?dlRJUzFxUlBpc2FjQktYc3daODR1TEZZNWlTNnV6dHg2ZzFwckpXZEZrbzN5?= =?utf-8?B?SHcwTy81VzVGVi9aU3RRTFhWSE5XK0FxSjVnQkl2eUdmWFpSMEZ4S2gvMHcv?= =?utf-8?B?UHhXWjcybEh2M293dFBDR3VWZXVKT0tGTHBSWU9ZVlNHWnU2bTdvVzY5RU8r?= =?utf-8?B?TkpyeXpZb0pKUmplMXo1blhEaUQ4QVZTQTVIa08vT0JPK0g3SmdNYTBOV25E?= =?utf-8?B?NEdVbDRROG51RXZ5UTA2WXhnUmpvUmZkWFhUZis5Mmp6TGE4ZytpdklxSGhq?= =?utf-8?B?S2hpU0ROcDFqNTlkUEUwRjRuUVgxRzZ2TDZnaFh2N2VBb3lQL2tFWm5pM0FG?= =?utf-8?B?NytqZHpmZHVPbnNjTm1nSDAvOFBUWkl4SGVXd2ZYWHhPeFBPcGQyMGpxU1lO?= =?utf-8?B?ZFRWbkdUT0VTUXpkZGtVa1FZYVpsR3NpN013UGFVNSsrT3I4NFZXZVpJeHk1?= =?utf-8?B?aHB5MTBRVTErZmxmcUpGdy8zMFdka0NESU9KZ1dzUTVhVUdGSDRWVTBBVXlq?= =?utf-8?B?dURhTnFqdWl0U1hEekZ5S2xtNWI1cXFyZnhiNG05OVpMR05MOWpBTExwaWUx?= =?utf-8?B?cHR3MU5Fb2lNek43YXdzWG9oSTRyTU5XR3Z2Y1FwS29uV0I1bzVtOVQvQ1p2?= =?utf-8?B?RE91cXdtalhGYlIvN3hMdXpaVEQyd0VnSkJrWCtlb2wxemVib0tOakRSZjJo?= =?utf-8?Q?fT0zIhUX89Na3YnUeP7HT0P+FfAPhCPePw5aw=3D?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CO6PR18MB4484.namprd18.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(1800799024)(376014)(38070700018); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?WUFMaGd2V1lZMzNITFdzV3FSais5QW5VRlpmMHRtWlo0UWsyUEthMzA3VGdJ?= =?utf-8?B?WHFocEVBc09DN2xDcnJodE1PUEhzWFdDWFErNnFzK0pObWdyT0NYQW9hbGdK?= =?utf-8?B?M3BSRWs5OS9ab0dxNk1pWnFTOHJpNTB6S0trV1dLSnpBZ1RDaVpKdE8rSzJx?= =?utf-8?B?YlBVNFRHYXFVVUpZVnQzTkdUWFB0RStWKzRuU1Y2RXlPTmlESENQTkZ3MmlG?= =?utf-8?B?MXM4eDB4VTF4Z3l0Zm9tODQwdUlPWVIwbEk5Z0psVFlYaDRaS25ZTUZMSTEr?= =?utf-8?B?Q04xRDJGZWtKQU1WV1hoUGJmeGtJRGFuemc2Q0dxWHduYmJHdDJ3aWcwZm5q?= =?utf-8?B?bXY4WG1pdkMxbFhvVFJBQjZCTFg3TFkrQjhPZ2V3WndPRVFnZ1FpWHg1Y2Ur?= =?utf-8?B?RUo0bTl5OWZwNndCMFEvUE10M3FibXIyOFY4ZjRNa1VtRkhqL0d6QktnZWRS?= =?utf-8?B?Vi9rRTRzMUVRZjZRZ2ltNWRwZEx6b2hNL3V1ckEwTm5aVjZGVlY2dy9JeU5V?= =?utf-8?B?UjM0b0VWekcvdzIwNmdBRy9Yb3ZnQzNvUjh0eEpPZWZnUHBXem13TFdmdzJL?= =?utf-8?B?RUVzZlRadXNNNWlzdVVXL3RrRjUyY2lYWGdWblU2S1lqOVpuRE1xeTRqUW9j?= =?utf-8?B?cXIyZnJBSTRJdCtvQUlaRlZkM0MzNlczakg3YjFaRGRVc3hDdGllYUVhQmE2?= =?utf-8?B?NHQxMEhKUlNjTS85UlFCbHVhL200QXJ4SjY4bUtpQWsvT2l4VXZHM2dDQ3E1?= =?utf-8?B?Q053bGp3VWRPUFRmYU80SFJTd1pwZVhwWjRTMFRRcTNDc3RhWHovZURNQzhP?= =?utf-8?B?SlJBSXpYR1VkczZ4eHJ5TjJ5RU9BZjlzNFN4YlRJSHZhQS9QMzV5V3ZrNjdo?= =?utf-8?B?cEhJM2JUcmVGVkdYWjdvbmdaUEVtcmF3enZ1Rk5MdlZWMS9sOEw2cVVCaXBr?= =?utf-8?B?akNEY2JrV0NyL0YwTmZPWXhtR2NSbmxYMityaTc3bHhTb21oWmVKa1kxZXdW?= =?utf-8?B?Zms3QlBwTVRwbDN6dUptdUs4YnJYRHRNd0VZNGR1d3dpbmZ6WHVqNm9HSVpG?= =?utf-8?B?T3J2MVVYL2JXOHZDRERSeS90RGxDQVlySTArcWNJK0VJMjQ2eUw2Z3J0WGFh?= =?utf-8?B?b01LdmVhYWMxQUhQRnVabjZjdEprU21NRUpIWmxxSzlmS0tvdEszTmVLaXly?= =?utf-8?B?dHZuZWNjTUlVVSs4cWJncVdqczZjMTlDTGRwTDVwZWEwWkh4THV6c2IzYUs2?= =?utf-8?B?MFJtZ1ZnNnVSV2NwQ040M2pxNC8rL3NHamY3T3FQSk1JckF0TWQ4VFRCM2Nl?= =?utf-8?B?T2hIcTdVc1ZpZzJBNFJsVEloSHRKMmMydERXcTRNMHE5MlVxRGlaOXhKZ1JL?= =?utf-8?B?dFk3dlJ0blh0L1cra3ZqSjFmNHFYeXJWTUx3cTdDS1FFNTJ2R085NWN1eWts?= =?utf-8?B?TXllbGIxc0dIZGVYeU5Gbk0xYlBYWUphRi9VaDZ5WTlUVWtzbWRuZWx4VlBj?= =?utf-8?B?ek9mdlV4RmxVVldiSjk3ZHIxSTdKRnNDZ0dGK1NoYVRkWXcvVDhIYlBnNEpY?= =?utf-8?B?Y21hVHg3OTBtei81Z0dRR00zYWZnMkYwaml6YzFlbU9za01YMVVtRGxIaDZN?= =?utf-8?B?d1FWaHVDWTMvTmZ5NnRLeXlYT3NSSmhldGVrSjZJZ0NNTmp1dFduN3ozT2gx?= =?utf-8?B?bmF4ck5vNHpha24yUWVzcDZ5c2lYb1BEZEtNZTBTTUZwT0NLbUJNNDRzS1Vm?= =?utf-8?B?QUE3SmJwVDc5Q1hQRWg3dHk1RWh6NzhjMWRzWVlNVUpUMGpobTlPZEJkR3dr?= =?utf-8?B?K0EwMXBmQjZ5NVRqN0FJcENmWHk3TW9mTGQ3YTFSM0drcG9paVo5ODdXSGVX?= =?utf-8?B?cW1LeTlELzdtVVgzS1RvMVk4VEkrMk1HR096Rng5Nmg0Wlc4dSsvdDFQMmZl?= =?utf-8?B?MmppWjgyUnRPOURPQzMvUEQveXRwcUtMOE14YndNZnBERWdXRm81aTRYQktT?= =?utf-8?B?Z05EWFNTcngxYnc3YjY1WlpnMjAweE5KTExEYXlrQXNwblVURXY2LzF5UmR0?= =?utf-8?B?Ti9NbE80cjNoUjREUnlsMW0xdDVsZjBodnB0YmN4djNCdWF1NGtZYjEzamtq?= =?utf-8?Q?xs4Q=3D?= 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: CO6PR18MB4484.namprd18.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 036f6897-68dc-4c50-a804-08dcf52d8ef5 X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Oct 2024 19:45:19.9961 (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: aTjs3RDVac4NIsCr4Slc9587n9+rIqgq6lr9W5T1Cl+7QD3A+V6seBS1zn76wnK219K1QHx6fOsurE4T+xinTw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR18MB4688 X-Proofpoint-GUID: I7nYjxqoLPzo9JmRX7noupzcHf12-dpc X-Proofpoint-ORIG-GUID: g16Vk5FlK-b_Y0Y94wnhzHMjP5qTgnac X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.687,Hydra:6.0.235,FMLib:17.0.607.475 definitions=2020-10-13_15,2020-10-13_02,2020-04-07_01 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+IEFkZCBmdW5jdGlvbnMgb2YgY3J5cHRvZGV2IGNyZWF0ZSBhbmQgZGVzdHJveS4NCj4gDQo+ IFNpZ25lZC1vZmYtYnk6IEhhbnhpYW8gTGkgPGxpLmhhbnhpYW9AenRlLmNvbS5jbj4NCg0KVGhp cyBwYXRjaCBzaG91bGQgYmUgeW91ciBmaXJzdCBjcnlwdG8gZHJpdmVyIHBhdGNoIGFzIGl0IGRv ZXMgdGhlIGRldmljZSBpbml0aWFsaXphdGlvbi4NClBsZWFzZSB1cGRhdGUgdGhlIGxpc3QgdGhh dCBJIGNvbW1lbnRlZCBlYXJsaWVyLg0KDQo+IC0tLQ0KPiAgZHJpdmVycy9jcnlwdG8venNkYS96 c2RhX3N5bV9wbWQuYyB8IDEyOSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KPiAgZHJp dmVycy9jcnlwdG8venNkYS96c2RhX3N5bV9wbWQuaCB8ICAgNCArDQo+ICAyIGZpbGVzIGNoYW5n ZWQsIDEzMyBpbnNlcnRpb25zKCspDQo+IA0KPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9jcnlwdG8v enNkYS96c2RhX3N5bV9wbWQuYw0KPiBiL2RyaXZlcnMvY3J5cHRvL3pzZGEvenNkYV9zeW1fcG1k LmMNCj4gaW5kZXggZGVjYzNiZmIzYy4uMzRkNDZmMjk3MiAxMDA2NDQNCj4gLS0tIGEvZHJpdmVy cy9jcnlwdG8venNkYS96c2RhX3N5bV9wbWQuYw0KPiArKysgYi9kcml2ZXJzL2NyeXB0by96c2Rh L3pzZGFfc3ltX3BtZC5jDQo+IEBAIC0zMDcsMyArMzA3LDEzMiBAQCBzdGF0aWMgc3RydWN0IHJ0 ZV9jcnlwdG9kZXZfb3BzIGNyeXB0b196c2RhX29wcyA9IHsNCj4gICAgICAuc3ltX3Nlc3Npb25f Y29uZmlndXJlID0genNkYV9zeW1fc2Vzc2lvbl9jb25maWd1cmUsDQo+ICAgICAgLnN5bV9zZXNz aW9uX2NsZWFyID0genNkYV9zeW1fc2Vzc2lvbl9jbGVhciwNCj4gIH07DQo+ICsNCj4gK3N0YXRp YyB1aW50MTZfdA0KPiArenNkYV9zeW1fcG1kX2VucXVldWVfb3BfYnVyc3Qodm9pZCAqcXAsIHN0 cnVjdCBydGVfY3J5cHRvX29wICoqb3BzLA0KPiArICAgICAgICAgICAgICAgICAgdWludDE2X3Qg bmJfb3BzKQ0KPiArew0KPiArICAgIHJldHVybiB6c2RhX2VucXVldWVfb3BfYnVyc3QoKHN0cnVj dCB6c2RhX3FwICopcXAsICh2b2lkICoqKW9wcywNCj4gKyAgICAgICAgICAgICAgICAgICAgIG5i X29wcyk7DQo+ICt9DQo+ICsNCj4gK3N0YXRpYyB1aW50MTZfdA0KPiArenNkYV9zeW1fcG1kX2Rl cXVldWVfb3BfYnVyc3Qodm9pZCAqcXAsIHN0cnVjdCBydGVfY3J5cHRvX29wICoqb3BzLA0KPiAr ICAgICAgICAgICAgICAgICAgdWludDE2X3QgbmJfb3BzKQ0KPiArew0KPiArICAgIHJldHVybiB6 c2RhX2RlcXVldWVfb3BfYnVyc3QoKHN0cnVjdCB6c2RhX3FwICopcXAsICh2b2lkICoqKW9wcywN Cj4gKyAgICAgICAgICAgICAgICAgICAgIG5iX29wcyk7DQo+ICt9DQo+ICsNCj4gK3N0YXRpYyBj b25zdCBjaGFyIHpzZGFfc3ltX2Rydl9uYW1lW10gPQ0KPiBSVEVfU1RSKENSWVBUT0RFVl9OQU1F X1pTREFfU1lNX1BNRCk7DQo+ICtzdGF0aWMgY29uc3Qgc3RydWN0IHJ0ZV9kcml2ZXIgY3J5cHRv ZGV2X3pzZGFfc3ltX2RyaXZlciA9IHsNCj4gKyAgICAubmFtZSA9IHpzZGFfc3ltX2Rydl9uYW1l LCAuYWxpYXMgPSB6c2RhX3N5bV9kcnZfbmFtZX07DQo+ICsNCj4gK2ludA0KPiArenNkYV9zeW1f ZGV2X2NyZWF0ZShzdHJ1Y3QgenNkYV9wY2lfZGV2aWNlICp6c2RhX3BjaV9kZXYpDQo+ICt7DQo+ ICsgICAgc3RydWN0IHpzZGFfZGV2aWNlX2luZm8gKmRldl9pbmZvID0NCj4gKyAgICAgICAgJnpz ZGFfZGV2c1t6c2RhX3BjaV9kZXYtPnpzZGFfZGV2X2lkXTsNCj4gKw0KPiArICAgIHN0cnVjdCBy dGVfY3J5cHRvZGV2X3BtZF9pbml0X3BhcmFtcyBpbml0X3BhcmFtcyA9IHsNCj4gKyAgICAgICAg Lm5hbWUgPSAiIiwNCj4gKyAgICAgICAgLnNvY2tldF9pZCA9IChpbnQpcnRlX3NvY2tldF9pZCgp LA0KPiArICAgICAgICAucHJpdmF0ZV9kYXRhX3NpemUgPSBzaXplb2Yoc3RydWN0IHpzZGFfc3lt X2Rldl9wcml2YXRlKX07DQo+ICsNCj4gKyAgICBjaGFyIG5hbWVbUlRFX0NSWVBUT0RFVl9OQU1F X01BWF9MRU5dOw0KPiArICAgIGNoYXIgY2FwYV9tZW16X25hbWVbUlRFX0NSWVBUT0RFVl9OQU1F X01BWF9MRU5dOw0KPiArICAgIHN0cnVjdCBydGVfY3J5cHRvZGV2ICpjcnlwdG9kZXY7DQo+ICsg ICAgc3RydWN0IHpzZGFfc3ltX2Rldl9wcml2YXRlICpzeW1fcHJpdjsNCj4gKyAgICBjb25zdCBz dHJ1Y3QgcnRlX2NyeXB0b2Rldl9jYXBhYmlsaXRpZXMgKmNhcGFiaWxpdGllczsNCj4gKyAgICB1 aW50NjRfdCBjYXBhX3NpemU7DQo+ICsNCj4gKyAgICBpbml0X3BhcmFtcy5tYXhfbmJfcXVldWVf cGFpcnMgPSB6c2RhX3N5bV9tYXhfbmJfcXBzKCk7DQo+ICsgICAgc25wcmludGYobmFtZSwgUlRF X0NSWVBUT0RFVl9OQU1FX01BWF9MRU4sICIlc18lcyIsIHpzZGFfcGNpX2Rldi0NCj4gPm5hbWUs DQo+ICsgICAgICAgICAic3ltX2VuY3J5cHQiKTsNCj4gKyAgICBaU0RBX0xPRyhERUJVRywgIkNy ZWF0aW5nIFpTREEgU1lNIGRldmljZSAlcyIsIG5hbWUpOw0KPiArDQo+ICsgICAgaWYgKHJ0ZV9l YWxfcHJvY2Vzc190eXBlKCkgIT0gUlRFX1BST0NfUFJJTUFSWSkNCj4gKyAgICAgICAgcmV0dXJu IFpTREFfU1VDQ0VTUzsNCj4gKw0KPiArICAgIGRldl9pbmZvLT5zeW1fcnRlX2Rldi5kcml2ZXIg PSAmY3J5cHRvZGV2X3pzZGFfc3ltX2RyaXZlcjsNCj4gKyAgICBkZXZfaW5mby0+c3ltX3J0ZV9k ZXYubnVtYV9ub2RlID0gZGV2X2luZm8tPnBjaV9kZXYtDQo+ID5kZXZpY2UubnVtYV9ub2RlOw0K PiArICAgIGRldl9pbmZvLT5zeW1fcnRlX2Rldi5kZXZhcmdzID0gTlVMTDsNCj4gKw0KPiArICAg IGNyeXB0b2RldiA9IHJ0ZV9jcnlwdG9kZXZfcG1kX2NyZWF0ZShuYW1lLCAmKGRldl9pbmZvLT5z eW1fcnRlX2RldiksDQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgJmluaXRfcGFyYW1zKTsN Cj4gKw0KPiArICAgIGlmIChjcnlwdG9kZXYgPT0gTlVMTCkNCj4gKyAgICAgICAgcmV0dXJuIC1F Tk9ERVY7DQo+ICsNCj4gKyAgICBkZXZfaW5mby0+c3ltX3J0ZV9kZXYubmFtZSA9IGNyeXB0b2Rl di0+ZGF0YS0+bmFtZTsNCj4gKyAgICBjcnlwdG9kZXYtPmRyaXZlcl9pZCA9IHpzZGFfc3ltX2Ry aXZlcl9pZDsNCj4gKw0KPiArICAgIGNyeXB0b2Rldi0+ZGV2X29wcyA9ICZjcnlwdG9fenNkYV9v cHM7DQo+ICsNCj4gKyAgICBjcnlwdG9kZXYtPmVucXVldWVfYnVyc3QgPSB6c2RhX3N5bV9wbWRf ZW5xdWV1ZV9vcF9idXJzdDsNCj4gKyAgICBjcnlwdG9kZXYtPmRlcXVldWVfYnVyc3QgPSB6c2Rh X3N5bV9wbWRfZGVxdWV1ZV9vcF9idXJzdDsNCj4gKw0KPiArICAgIGNyeXB0b2Rldi0+ZmVhdHVy ZV9mbGFncyA9IFJURV9DUllQVE9ERVZfRkZfU1lNTUVUUklDX0NSWVBUTyB8DQo+ICsgICAgICAg ICAgICAgICAgICAgUlRFX0NSWVBUT0RFVl9GRl9TWU1fU0VTU0lPTkxFU1MgfA0KPiArICAgICAg ICAgICAgICAgICAgIFJURV9DUllQVE9ERVZfRkZfT09QX0xCX0lOX0xCX09VVCB8DQo+ICsgICAg ICAgICAgICAgICAgICAgUlRFX0NSWVBUT0RFVl9GRl9PT1BfTEJfSU5fU0dMX09VVCB8DQo+ICsg ICAgICAgICAgICAgICAgICAgUlRFX0NSWVBUT0RFVl9GRl9PT1BfU0dMX0lOX0xCX09VVCB8DQo+ ICsgICAgICAgICAgICAgICAgICAgUlRFX0NSWVBUT0RFVl9GRl9PT1BfU0dMX0lOX1NHTF9PVVQg fA0KPiArICAgICAgICAgICAgICAgICAgIFJURV9DUllQVE9ERVZfRkZfSFdfQUNDRUxFUkFURUQ7 DQo+ICsNCj4gKyAgICBzeW1fcHJpdiA9IGNyeXB0b2Rldi0+ZGF0YS0+ZGV2X3ByaXZhdGU7DQo+ ICsgICAgc3ltX3ByaXYtPnpzZGFfcGNpX2RldiA9IHpzZGFfcGNpX2RldjsNCj4gKyAgICBjYXBh YmlsaXRpZXMgPSB6c2RhX2NyeXB0b19zeW1fY2FwYWJpbGl0aWVzOw0KPiArICAgIGNhcGFfc2l6 ZSA9IHNpemVvZih6c2RhX2NyeXB0b19zeW1fY2FwYWJpbGl0aWVzKTsNCj4gKw0KPiArICAgIHNu cHJpbnRmKGNhcGFfbWVtel9uYW1lLCBSVEVfQ1JZUFRPREVWX05BTUVfTUFYX0xFTiwNCj4gIlpT REFfU1lNX0NBUEEiKTsNCj4gKw0KPiArICAgIHN5bV9wcml2LT5jYXBhX216ID0gcnRlX21lbXpv bmVfbG9va3VwKGNhcGFfbWVtel9uYW1lKTsNCj4gKyAgICBpZiAoc3ltX3ByaXYtPmNhcGFfbXog PT0gTlVMTCkNCj4gKyAgICAgICAgc3ltX3ByaXYtPmNhcGFfbXogPSBydGVfbWVtem9uZV9yZXNl cnZlKA0KPiArICAgICAgICAgICAgY2FwYV9tZW16X25hbWUsIGNhcGFfc2l6ZSwgcnRlX3NvY2tl dF9pZCgpLCAwKTsNCj4gKw0KPiArICAgIGlmIChzeW1fcHJpdi0+Y2FwYV9teiA9PSBOVUxMKSB7 DQo+ICsgICAgICAgIFpTREFfTE9HKEVSUiwgRV9NQUxMT0MpOw0KPiArICAgICAgICBnb3RvIGVy cm9yOw0KPiArICAgIH0NCj4gKw0KPiArICAgIG1lbWNweShzeW1fcHJpdi0+Y2FwYV9tei0+YWRk ciwgY2FwYWJpbGl0aWVzLCBjYXBhX3NpemUpOw0KPiArICAgIHN5bV9wcml2LT56c2RhX2Rldl9j YXBhYmlsaXRpZXMgPSBzeW1fcHJpdi0+Y2FwYV9tei0+YWRkcjsNCj4gKw0KPiArICAgIHpzZGFf cGNpX2Rldi0+c3ltX2RldiA9IHN5bV9wcml2Ow0KPiArDQo+ICsgICAgcmV0dXJuIFpTREFfU1VD Q0VTUzsNCj4gKw0KPiArZXJyb3I6DQo+ICsNCj4gKyAgICBydGVfY3J5cHRvZGV2X3BtZF9kZXN0 cm95KGNyeXB0b2Rldik7DQo+ICsgICAgbWVtc2V0KCZkZXZfaW5mby0+c3ltX3J0ZV9kZXYsIDAs IHNpemVvZihkZXZfaW5mby0+c3ltX3J0ZV9kZXYpKTsNCj4gKw0KPiArICAgIHJldHVybiAtRUZB VUxUOw0KPiArfQ0KPiArDQo+ICtpbnQNCj4gK3pzZGFfc3ltX2Rldl9kZXN0cm95KHN0cnVjdCB6 c2RhX3BjaV9kZXZpY2UgKnpzZGFfcGNpX2RldikNCj4gK3sNCj4gKyAgICBzdHJ1Y3QgcnRlX2Ny eXB0b2RldiAqY3J5cHRvZGV2Ow0KPiArDQo+ICsgICAgaWYgKHpzZGFfcGNpX2RldiA9PSBOVUxM KQ0KPiArICAgICAgICByZXR1cm4gLUVOT0RFVjsNCj4gKyAgICBpZiAoenNkYV9wY2lfZGV2LT5z eW1fZGV2ID09IE5VTEwpDQo+ICsgICAgICAgIHJldHVybiBaU0RBX1NVQ0NFU1M7DQo+ICsgICAg aWYgKHJ0ZV9lYWxfcHJvY2Vzc190eXBlKCkgPT0gUlRFX1BST0NfUFJJTUFSWSkNCj4gKyAgICAg ICAgcnRlX21lbXpvbmVfZnJlZSh6c2RhX3BjaV9kZXYtPnN5bV9kZXYtPmNhcGFfbXopOw0KPiAr DQo+ICsgICAgY3J5cHRvZGV2ID0gcnRlX2NyeXB0b2Rldl9wbWRfZ2V0X2Rldih6c2RhX3BjaV9k ZXYtPnpzZGFfZGV2X2lkKTsNCj4gKw0KPiArICAgIHJ0ZV9jcnlwdG9kZXZfcG1kX2Rlc3Ryb3ko Y3J5cHRvZGV2KTsNCj4gKyAgICB6c2RhX2RldnNbenNkYV9wY2lfZGV2LT56c2RhX2Rldl9pZF0u c3ltX3J0ZV9kZXYubmFtZSA9IE5VTEw7DQo+ICsgICAgenNkYV9wY2lfZGV2LT5zeW1fZGV2ID0g TlVMTDsNCj4gKw0KPiArICAgIHJldHVybiBaU0RBX1NVQ0NFU1M7DQo+ICt9DQo+ICsNCj4gK3N0 YXRpYyBzdHJ1Y3QgY3J5cHRvZGV2X2RyaXZlciB6c2RhX2NyeXB0b19kcnY7DQo+ICtSVEVfUE1E X1JFR0lTVEVSX0NSWVBUT19EUklWRVIoenNkYV9jcnlwdG9fZHJ2LA0KPiBjcnlwdG9kZXZfenNk YV9zeW1fZHJpdmVyLA0KPiArICAgICAgICAgICAgICAgICAgIHpzZGFfc3ltX2RyaXZlcl9pZCk7 DQo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2NyeXB0by96c2RhL3pzZGFfc3ltX3BtZC5oDQo+IGIv ZHJpdmVycy9jcnlwdG8venNkYS96c2RhX3N5bV9wbWQuaA0KPiBpbmRleCBhNzFiNTVmOGZjLi41 MTg2ZmViMzdlIDEwMDY0NA0KPiAtLS0gYS9kcml2ZXJzL2NyeXB0by96c2RhL3pzZGFfc3ltX3Bt ZC5oDQo+ICsrKyBiL2RyaXZlcnMvY3J5cHRvL3pzZGEvenNkYV9zeW1fcG1kLmgNCj4gQEAgLTI2 LDQgKzI2LDggQEAgc3RydWN0IHpzZGFfc3ltX2Rldl9wcml2YXRlIHsNCj4gICAgICAvKiBTaGFy ZWQgbWVtem9uZSBmb3Igc3RvcmluZyBjYXBhYmlsaXRpZXMgKi8NCj4gIH07DQo+IA0KPiAraW50 IHpzZGFfc3ltX2Rldl9jcmVhdGUoc3RydWN0IHpzZGFfcGNpX2RldmljZSAqenNkYV9wY2lfZGV2 KTsNCj4gKw0KPiAraW50IHpzZGFfc3ltX2Rldl9kZXN0cm95KHN0cnVjdCB6c2RhX3BjaV9kZXZp Y2UgKnpzZGFfcGNpX2Rldik7DQo+ICsNCj4gICNlbmRpZiAvKiBfWlNEQV9TWU1fUE1EX0hfICov DQo+IC0tDQo+IDIuMjcuMA0KDQo=