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 4F779A04A9; Sun, 30 Jan 2022 17:30:24 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id CA23741141; Sun, 30 Jan 2022 17:30:23 +0100 (CET) Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com [67.231.156.173]) by mails.dpdk.org (Postfix) with ESMTP id D70A7410EC for ; Sun, 30 Jan 2022 17:30:21 +0100 (CET) Received: from pps.filterd (m0045851.ppops.net [127.0.0.1]) by mx0b-0016f401.pphosted.com (8.16.1.2/8.16.1.2) with ESMTP id 20UFWtGU025808; Sun, 30 Jan 2022 08:30:20 -0800 Received: from nam10-mw2-obe.outbound.protection.outlook.com (mail-mw2nam10lp2109.outbound.protection.outlook.com [104.47.55.109]) by mx0b-0016f401.pphosted.com (PPS) with ESMTPS id 3dw5yqjbj7-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Sun, 30 Jan 2022 08:30:20 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=kDGE+MGtClmQoZtNvTZw7SmB/tZl5gK+pOavmOuS4UTcpEk5u987JzZzHgvPyvd7HyjLSJlSO8xw0i0W9GWfCy98e2Dnm2MOkLnAs+2DbOVQ0OIHyfPXqRdNJIiq1np6hg3bb7t/agOoqJRXPw+6aesblWIMnhpsFRWEKe2iCdFydIXwXZ8E9+O+DMHYpO0OL9dlviqMzElZ5qzit/y7M7gUF1FrP8sWKjVCUqom+p/ue2gaQYQLa4sosJ+bjEGvRMvd7ZCylPpEs+BpINnN0rSXXXk40SfwN6Q+DZlbHShl7CltLcvXjeowdyy7ri+7Q5lErij2DXVdDjkUhSn1LQ== 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=VsjVxBJ4/Q7Iz7mcyIGqQw1pZPvRJcw2KPCFdfw97HU=; b=DJTDtKi6D2v7KRIdc5FmkMtSGHbTKmWno4grSVAhA2TnGxFF7MT+OBdQoLhowVOU9bk7WYs7If/oRjIluT18vRf4dwzSzQjZ7DQjjUOauE7/tZo1Nd4p51re/YOHMpWkzETuXMV02q9NqHBk64sWYcet/TuXZ3EqsE6uicGc82lLyxYay4zLaadZ8SFas+lMkFCmBJhN6Kki/VBrRFc0chXUkoHSlnbzom0T0JxC3qgTpQr4Wnc8W5giOUhqxseK53swb4LwGeD5Xud408bfKuh3/gynUw1sJtOe/9TSD3RXR1JLmoULlutFV04JH56pXu4C4BBVyIWx+tXsvoOGZw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; 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=VsjVxBJ4/Q7Iz7mcyIGqQw1pZPvRJcw2KPCFdfw97HU=; b=W2Bl2MhCaiYBcgoKJZGghCrmfesPuAC9R6cz5lQdSFqbhr4zsX/af3EMC3Hh21ByjnNjEErcCrvl9OEjW7iSJKjGhXwFNHlHVlT/BUXCJxyQeLyEsjnByY0+JUGMltcPy0CWKhXyqnFs46jvczsd2KNG/gIh/thNw4X7X0GO0jM= Received: from CO6PR18MB4484.namprd18.prod.outlook.com (2603:10b6:5:359::9) by DM6PR18MB3766.namprd18.prod.outlook.com (2603:10b6:5:26f::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4930.21; Sun, 30 Jan 2022 16:30:18 +0000 Received: from CO6PR18MB4484.namprd18.prod.outlook.com ([fe80::ecd1:2b8:57bd:7780]) by CO6PR18MB4484.namprd18.prod.outlook.com ([fe80::ecd1:2b8:57bd:7780%7]) with mapi id 15.20.4930.021; Sun, 30 Jan 2022 16:30:18 +0000 From: Akhil Goyal To: Andrew Rybchenko , "dev@dpdk.org" CC: Anoob Joseph , "radu.nicolau@intel.com" , "declan.doherty@intel.com" , "hemant.agrawal@nxp.com" , "matan@nvidia.com" , "konstantin.ananyev@intel.com" , "thomas@monjalon.net" , "ferruh.yigit@intel.com" , "olivier.matz@6wind.com" , "rosen.xu@intel.com" , Jerin Jacob Kollanukkaran Subject: RE: [EXT] Re: [PATCH v2 2/4] ethdev: add dev op to set/get IP reassembly configuration Thread-Topic: [EXT] Re: [PATCH v2 2/4] ethdev: add dev op to set/get IP reassembly configuration Thread-Index: AQHYDhqKnQSyyxh150GlBOHH6AhDwqxutLqAgA0ZtPA= Date: Sun, 30 Jan 2022 16:30:18 +0000 Message-ID: References: <20220103150813.1694888-1-gakhil@marvell.com> <20220120162627.4155695-1-gakhil@marvell.com> <20220120162627.4155695-3-gakhil@marvell.com> <59a25a9f-10bc-f295-ab8c-7ae97f511a31@oktetlabs.ru> In-Reply-To: <59a25a9f-10bc-f295-ab8c-7ae97f511a31@oktetlabs.ru> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: b8e37a3d-ce69-4035-94d3-08d9e40dcd92 x-ms-traffictypediagnostic: DM6PR18MB3766:EE_ x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:7219; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: fTcPbsEweP4TdD3c67SIh/nSKk5qtND6FW69xLIqsMeGOte0QtPuu5w6/XdUCfuM8QeHcOOjP7yyFazWLh01Na03DlT4WYSSWUk89qcHdgtDMD8syqw7VEBhwUgwokG4piS1H13Z1a/2HjM+g2eUH9K7rOU17Y9oTUX3Z+ZxP+O8wAZNB3QPe3i5fHe+k3c88O6h68nnRfW6EPEvARWXrBj+r6OMi1cYt1E+wCwmQIDSKRNBmN/RQx1sZAft0xcZhoJffJJEpylCS8v4F9DgJcZWQQ852uRiYTBaRwQfFqpwxTgK8m6gnsLy1KQ6UvjvtF0JEtVhPUckPxSGug6+DSreTuIAMXWE+eP2CkQ93ACM2QA6cYLdqBdoW16wiMf0Raj0U2Yj5Uv98yMQ73WBbrtXi00UZc3x8+L+kprNApKDgP/Mdp+hTPs0b7Dm+vc1w6V8g6zf9Kjl5zoooGRJuHAW/qmc6DWwket9ojrcUSxWViKjjRKTb7f9EzNsuVO8f8oQSfe68hHCeTtp1a1OtoJdqyQd8TECcnqfwwCvyiOtsDBWVAzFMdkft/m58jKX+WxgwVseLEK1iBltwVQA9bC/RCtsKmzl+XQVL+b8W+3mnpXQpQqWp+wJAa1GQWpkJCvMI0LoCZIjRy+hg3rrufb5ljbr00wJFuPP6bDqeIuFDWm6mO7oRkA7R8EiTXr1sp0LqGwSbyh05Uja8vYGYw== 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:(13230001)(4636009)(366004)(186003)(26005)(55016003)(122000001)(38100700002)(2906002)(107886003)(508600001)(5660300002)(76116006)(64756008)(66446008)(66476007)(66556008)(66946007)(54906003)(7416002)(110136005)(55236004)(53546011)(38070700005)(9686003)(83380400001)(7696005)(8676002)(71200400001)(4326008)(6506007)(86362001)(316002)(52536014)(33656002)(8936002)(20210929001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?WW41YVZhYWpUMHViUWNLU0NWVzArL1VHalN0a3BJVWc0WkNKelA2a0Q2RXZF?= =?utf-8?B?RExKdmN1ZERwUm13Y0JTbHN4Z1FBME5SY2J2RUJJUmZDOEFJNEdXaU95eVNk?= =?utf-8?B?b3ZSR3JBRDZESnZ1eUpiV1lJNGYvUUsxVndYdnpaZ3VCdnNRa1NZZytKRUxD?= =?utf-8?B?UTJ3VDFPb0cvblV5d0hOOU53Y2NoMUNXSVZLTXZMa3J6eFNZN1NYeEtKWGkx?= =?utf-8?B?YzdlemhaMnVRSTFqZFpzZVFnTHM1VEFqSDBTQzMzd3JkY1pML2lkMnM4MTFD?= =?utf-8?B?elgrcnJhdUY4cmt1YXk5eFQzc2dBWGZsUGhVVjl6Z3dVdWZ3QmhhYWdiYk9n?= =?utf-8?B?RStVRm4vSGMwNHl4ZFpCOFNCdlVPWW9oTDRySGZqRmkrRXU3L3ZIYWZqRkhX?= =?utf-8?B?WExiQk5jb3NBUzJDOFViQk1IY011NHI5STFVNDlHTFdIOEVJZ3IvOUkxODBj?= =?utf-8?B?dXBhMStoK3V4eUJvaEcveGRZZ2Rjb0huUE9pVDV0UXI3amYxM1hYbEdLWHAw?= =?utf-8?B?aFlqR25mc3ZSZ1NzcTEzVy82MXVBVm53UUN4VC80QjczN3JkUGxGRzdEU1Na?= =?utf-8?B?emJkSnkxRHV2NXdyd3MrSlZhSUNTNmx1Tm1zQW92cTRMZU1zWlBHZDRMZmJ4?= =?utf-8?B?V1dHNFpIRzBBTHNlZ1o3d3NieGRvT01qQkRJNXBNMWpkdFdkMnhoSnhxTUNj?= =?utf-8?B?WmlXKzlwZ1ZnYVp6LzB0dWVrN2ZpOG0vRGRvSURKOGJFTkE1ZzlrZ293cnlV?= =?utf-8?B?K2E3R01HQVY5SWRlbDB6SGZzbjEzVDFrSVJ5MlpmeTJsbC9CWTFURXZnM1M4?= =?utf-8?B?VG1Ecyt0N29PNjdHeVlFcG8zbm9XT2pIWU5ETS9oWGtrc0grZDJaN00rcU43?= =?utf-8?B?SU54TUlCT0RPd0VnZDl2TWhaS2N6VjBZMTJqYzZEd3pTUUlIQ1dESDlCRHVT?= =?utf-8?B?VGZxbzBnYWVkL2pOUWNJbENGdHZISGZQbHF2dTl1cFk3NHZqeC9PYkljeU1k?= =?utf-8?B?ZHZnOW5xeVdlYWR6U1NnY1NNOThzOEdqUjBncmZ6ZXNCSUEyQXN4dk5jb1da?= =?utf-8?B?RTUxR0dUdWVTazZSdGY4ZEZaTFdzOHM4dDkrMDB4MnZkaVhKbW95UnBMeFpE?= =?utf-8?B?Vlk5UkNxZ05vYUdLWkpOeUh1bUsrYlF6ZG1NeFVKSlVPVENZYWZBeW9UWWtx?= =?utf-8?B?ZGF1dnlZcm9zekkwM3ZCWmtXZ0YvTGl5Rm9JbG5vSnNwUWNLcGRYTXV0djJn?= =?utf-8?B?WlV2dTlzTmxQSVU4WElheWNNMGJyYzJ1cHBjQjVuTUV2YWxvK1hPVjZyc0xN?= =?utf-8?B?NWhkTjA0NXc4bEtYM3ZUVnVKSnlmdnpsNlZ4bFJRZS9RZzRuZUFBa05kZzlV?= =?utf-8?B?QWlzaXhRak5HM043U1E3TWViNk82ZDNKZUo3eG1jTUQ0d0NXQnZkL21oQjlL?= =?utf-8?B?ZlR4SmdzWFJ3N29pZkZwL3VpWTBSUjB2VmlVang3c3VsbDVVUFh3d3djejhH?= =?utf-8?B?YVJMZVVrNCtCWktYb3lnYzkrS1JNQUVldEJmT0JPclRUMGhOTjlTQ2JuVWhm?= =?utf-8?B?TmFNK0s5MXIwZmkydVlObWphbGpoSVFFZFVqb2hERTNQTjZ2UDV4bkZ6OEpN?= =?utf-8?B?Z2FBSEJqN0VHQXd3czYxSkRBT0ZMb0MzY2VyMVhhblE0alIwUG4yemY3UGx0?= =?utf-8?B?cjlkWkZVbndjQzdDZmlNc2gyb1daZm9CTjJ3c2lwVWZxUG9aeERJTTRlanVM?= =?utf-8?B?b0NnU2lWdDR2dFVBUkZSSklSVHo2dVFZSmUvWWg3NTNibWR5dXF0RUd6a1lh?= =?utf-8?B?L2V3ZVJNNTVCd1d1alo4bkpldGVIeGxQZTVPelpLYVBmRTc5cGNyMXBoMjJR?= =?utf-8?B?b0M5NUhHN0huSFhWQWlOdHlPeDlVSW0zcHVPK3hVMld5eXFFN05MQW53V3NJ?= =?utf-8?B?ZUtHVndoak5qZitlVHAvaXNxVmhWdEJmS0F4K2ZlZTNsYk10d1Rxcjd1QVRW?= =?utf-8?B?WGxCR1ZjclVvSTNKNjQvVzVOTVd3Q3cybHhxU3FxL2ZxMGRUc01oWlhuYjFX?= =?utf-8?B?d01RRm9sZDQ3L1Y5YW0rNHFHc3V2RHhFVzVJOFJETzdDL1daZ1lOaTlQVmF0?= =?utf-8?B?Z29jc2pjbHdTM09YZURzK3Y2aE14eDczaHlsUURiRVRMMVRQUkhsMXVSMko5?= =?utf-8?B?c0E9PQ==?= 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: b8e37a3d-ce69-4035-94d3-08d9e40dcd92 X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Jan 2022 16:30:18.3185 (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: Beee9FFn6CIXSMqXMdNAvuntp6x/FbPei/QFIYHii+TpSrSjMmLLblSs7LF9o6GBPynsovWLuSYxBgcsAKq6AQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR18MB3766 X-Proofpoint-ORIG-GUID: ZNMWi0StOR8_oIayCXqjigIFxTYI9NvS X-Proofpoint-GUID: ZNMWi0StOR8_oIayCXqjigIFxTYI9NvS X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.816,Hydra:6.0.425,FMLib:17.11.62.513 definitions=2022-01-30_05,2022-01-28_01,2021-12-02_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 SGkgQW5kcmV3LA0KDQo+IE9uIDEvMjAvMjIgMTk6MjYsIEFraGlsIEdveWFsIHdyb3RlOg0KPiA+ IEEgbmV3IGV0aGVybmV0IGRldmljZSBvcCBpcyBhZGRlZCB0byBnaXZlIGFwcGxpY2F0aW9uIGNv bnRyb2wgb3Zlcg0KPiANCj4gZXRoZXJuZXQgLT4gRXRoZXJuZXQNCg0KT2sNCj4gDQo+ID4gdGhl IElQIHJlYXNzZW1ibHkgY29uZmlndXJhdGlvbi4gVGhpcyBvcGVyYXRpb24gaXMgYW4gb3B0aW9u YWwNCj4gPiBjYWxsIGZyb20gdGhlIGFwcGxpY2F0aW9uLCBkZWZhdWx0IHZhbHVlcyBhcmUgc2V0 IGJ5IFBNRCBhbmQNCj4gPiBleHBvc2VkIHZpYSBydGVfZXRoX2Rldl9pbmZvLg0KPiANCj4gQXJl IGRlZmF1bHRzIG9yIG1heGltdW0gc3VwcG9ydCB2YWx1ZXMgZXhwb3NlZCB2aWEgcnRlX2V0aF9k ZXZfaW5mbz8NCj4gSSBndWVzcyBpdCBzaG91bGQgYmUgbWF4aW11bS4gRGVmYXVsdHMgY2FuIGJl IG9idGFpbmVkIHVzaW5nDQo+IGdldCB3aXRob3V0IHNldC4NCj4gDQoNClJ0ZV9ldGhfZGV2X2lu Zm8gZ2l2ZXMgdGhlIG1heGltdW0gdmFsdWVzL2NhcGFiaWxpdGllcyB0aGF0IGEgZGV2aWNlIGNh biBzdXBwb3J0DQpBbmQgYWxzbyB0aGUgZGVmYXVsdCB2YWx1ZXMgc2V0IGlmIHVzZXIgZG9lcyBu b3QgY2FsbCBzZXQoKSBBUEkuDQoNCkFuZCBnZXQoKSBvcCB3aWxsIGdpdmUgdGhlIGN1cnJlbnRs eSBzZXQgdmFsdWVzLg0KDQo+ID4gQXBwbGljYXRpb24gc2hvdWxkIGFsd2F5cyBmaXJzdCByZXRy aWV2ZSB0aGUgY2FwYWJpbGl0aWVzIGZyb20NCj4gPiBydGVfZXRoX2Rldl9pbmZvIGFuZCB0aGVu IHNldCB0aGUgZmllbGRzIGFjY29yZGluZ2x5Lg0KPiA+IFVzZXIgY2FuIGdldCB0aGUgY3VycmVu dGx5IHNldCB2YWx1ZXMgdXNpbmcgdGhlIGdldCBBUEkuDQo+ID4NCj4gPiBTaWduZWQtb2ZmLWJ5 OiBBa2hpbCBHb3lhbCA8Z2FraGlsQG1hcnZlbGwuY29tPg0KPiANCj4gW3NuaXBdDQo+IA0KPiAN Cj4gPiArLyoqDQo+ID4gKyAqIEBpbnRlcm5hbA0KPiA+ICsgKiBTZXQgY29uZmlndXJhdGlvbiBw YXJhbWV0ZXJzIGZvciBlbmFibGluZyBJUCByZWFzc2VtYmx5IG9mZmxvYWQgaW4NCj4gaGFyZHdh cmUuDQo+ID4gKyAqDQo+ID4gKyAqIEBwYXJhbSBkZXYNCj4gPiArICogICBQb3J0IChldGhkZXYp IGhhbmRsZQ0KPiA+ICsgKg0KPiA+ICsgKiBAcGFyYW1baW5dIGNvbmYNCj4gPiArICogICBDb25m aWd1cmF0aW9uIHBhcmFtZXRlcnMgZm9yIElQIHJlYXNzZW1ibHkuDQo+ID4gKyAqDQo+ID4gKyAq IEByZXR1cm4NCj4gPiArICogICBOZWdhdGl2ZSBlcnJubyB2YWx1ZSBvbiBlcnJvciwgemVybyBv dGhlcndpc2UNCj4gPiArICovDQo+ID4gK3R5cGVkZWYgaW50ICgqZXRoX2lwX3JlYXNzZW1ibHlf Y29uZl9zZXRfdCkoc3RydWN0IHJ0ZV9ldGhfZGV2ICpkZXYsDQo+ID4gKwkJCQkgICAgICAgc3Ry dWN0IHJ0ZV9ldGhfaXBfcmVhc3NfcGFyYW1zICpjb25mKTsNCj4gDQo+IGNvbnN0DQo+IA0KPiBb c25pcF0NCj4gDQo+ID4gK2ludA0KPiA+ICtydGVfZXRoX2lwX3JlYXNzZW1ibHlfY29uZl9nZXQo dWludDE2X3QgcG9ydF9pZCwNCj4gPiArCQkJICAgICAgIHN0cnVjdCBydGVfZXRoX2lwX3JlYXNz X3BhcmFtcyAqY29uZikNCj4gDQo+IFBsZWFzZSwgcHJlc2VydmUgb3JkZXIgZXZlcnl3aGVyZS4g SWYgZ2V0IGNvbWVzIGZpcnN0LCBpdCBtdXN0IGJlIGZpcnN0DQo+IGV2ZXJ5d2hlcmUuDQpvaw0K PiANCj4gPiArew0KPiA+ICsJc3RydWN0IHJ0ZV9ldGhfZGV2ICpkZXY7DQo+ID4gKw0KPiA+ICsJ UlRFX0VUSF9WQUxJRF9QT1JUSURfT1JfRVJSX1JFVChwb3J0X2lkLCAtRU5PREVWKTsNCj4gPiAr CWRldiA9ICZydGVfZXRoX2RldmljZXNbcG9ydF9pZF07DQo+ID4gKw0KPiA+ICsJaWYgKGNvbmYg PT0gTlVMTCkgew0KPiA+ICsJCVJURV9FVEhERVZfTE9HKEVSUiwgIkNhbm5vdCBnZXQgcmVhc3Nl bWJseSBpbmZvIHRvIE5VTEwiKTsNCj4gPiArCQlyZXR1cm4gLUVJTlZBTDsNCj4gPiArCX0NCj4g DQo+IFdoeSBpcyBvcmRlciBvZiBjaGVjayBkaWZmZXJlbnQgaW4gc2V0IGFuZCBnZXQ/DQpPayB3 aWxsIGNvcnJlY3QgaXQuDQo+IA0KPiA+ICsNCj4gPiArCWlmIChkZXYtPmRhdGEtPmRldl9jb25m aWd1cmVkID09IDApIHsNCj4gPiArCQlSVEVfRVRIREVWX0xPRyhFUlIsDQo+ID4gKwkJCSJEZXZp Y2Ugd2l0aCBwb3J0X2lkPSUiUFJJdTE2IiBpcyBub3QgY29uZmlndXJlZC5cbiIsDQo+ID4gKwkJ CXBvcnRfaWQpOw0KPiA+ICsJCXJldHVybiAtRUlOVkFMOw0KPiA+ICsJfQ0KPiA+ICsNCj4gPiAr CWlmICgoZGV2LT5kYXRhLT5kZXZfY29uZi5yeG1vZGUub2ZmbG9hZHMgJg0KPiA+ICsJCQlSVEVf RVRIX1JYX09GRkxPQURfSVBfUkVBU1NFTUJMWSkgPT0gMCkgew0KPiA+ICsJCVJURV9FVEhERVZf TE9HKEVSUiwNCj4gPiArCQkJIlRoZSBwb3J0IChJRD0lIlBSSXUxNiIpIGlzIG5vdCBjb25maWd1 cmVkIGZvciBJUA0KPiByZWFzc2VtYmx5XG4iLA0KPiA+ICsJCQlwb3J0X2lkKTsNCj4gPiArCQly ZXR1cm4gLUVJTlZBTDsNCj4gPiArCX0NCj4gPiArDQo+ID4gKwlSVEVfRlVOQ19QVFJfT1JfRVJS X1JFVCgqZGV2LT5kZXZfb3BzLQ0KPiA+aXBfcmVhc3NlbWJseV9jb25mX2dldCwNCj4gPiArCQkJ CS1FTk9UU1VQKTsNCj4gPiArCW1lbXNldChjb25mLCAwLCBzaXplb2Yoc3RydWN0IHJ0ZV9ldGhf aXBfcmVhc3NfcGFyYW1zKSk7DQo+ID4gKwlyZXR1cm4gZXRoX2Vycihwb3J0X2lkLA0KPiA+ICsJ CSAgICAgICAoKmRldi0+ZGV2X29wcy0+aXBfcmVhc3NlbWJseV9jb25mX2dldCkoZGV2LCBjb25m KSk7DQo+ID4gK30NCj4gPiArDQo+ID4gICBSVEVfTE9HX1JFR0lTVEVSX0RFRkFVTFQocnRlX2V0 aF9kZXZfbG9ndHlwZSwgSU5GTyk7DQo+ID4NCj4gPiAgIFJURV9JTklUKGV0aGRldl9pbml0X3Rl bGVtZXRyeSkNCj4gPiBkaWZmIC0tZ2l0IGEvbGliL2V0aGRldi9ydGVfZXRoZGV2LmggYi9saWIv ZXRoZGV2L3J0ZV9ldGhkZXYuaA0KPiA+IGluZGV4IDExNDI3YjJlNGQuLjUzYWYxNThiY2IgMTAw NjQ0DQo+ID4gLS0tIGEvbGliL2V0aGRldi9ydGVfZXRoZGV2LmgNCj4gPiArKysgYi9saWIvZXRo ZGV2L3J0ZV9ldGhkZXYuaA0KPiA+IEBAIC01MjE4LDYgKzUyMTgsNTcgQEAgaW50IHJ0ZV9ldGhf cmVwcmVzZW50b3JfaW5mb19nZXQodWludDE2X3QgcG9ydF9pZCwNCj4gPiAgIF9fcnRlX2V4cGVy aW1lbnRhbA0KPiA+ICAgaW50IHJ0ZV9ldGhfcnhfbWV0YWRhdGFfbmVnb3RpYXRlKHVpbnQxNl90 IHBvcnRfaWQsIHVpbnQ2NF90ICpmZWF0dXJlcyk7DQo+ID4NCj4gPiArLyoqDQo+ID4gKyAqIEB3 YXJuaW5nDQo+ID4gKyAqIEBiIEVYUEVSSU1FTlRBTDogdGhpcyBBUEkgbWF5IGNoYW5nZSB3aXRo b3V0IHByaW9yIG5vdGljZQ0KPiA+ICsgKg0KPiA+ICsgKiBHZXQgSVAgcmVhc3NlbWJseSBjb25m aWd1cmF0aW9uIHBhcmFtZXRlcnMgY3VycmVudGx5IHNldCBpbiBQTUQsDQo+ID4gKyAqIGlmIGRl dmljZSByeCBvZmZsb2FkIGZsYWcgKFJURV9FVEhfUlhfT0ZGTE9BRF9JUF9SRUFTU0VNQkxZKSBp cw0KPiANCj4gcnggLT4gUngNCj4gDQo+ID4gKyAqIGVuYWJsZWQgYW5kIHRoZSBQTUQgc3VwcG9y dHMgSVAgcmVhc3NlbWJseSBvZmZsb2FkLg0KPiA+ICsgKg0KPiA+ICsgKiBAcGFyYW0gcG9ydF9p ZA0KPiA+ICsgKiAgIFRoZSBwb3J0IGlkZW50aWZpZXIgb2YgdGhlIGRldmljZS4NCj4gPiArICog QHBhcmFtIGNvbmYNCj4gPiArICogICBBIHBvaW50ZXIgdG8gcnRlX2V0aF9pcF9yZWFzc19wYXJh bXMgc3RydWN0dXJlLg0KPiA+ICsgKiBAcmV0dXJuDQo+ID4gKyAqICAgLSAoLUVOT1RTVVApIGlm IG9mZmxvYWQgY29uZmlndXJhdGlvbiBpcyBub3Qgc3VwcG9ydGVkIGJ5IGRldmljZS4NCj4gPiAr ICogICAtICgtRUlOVkFMKSBpZiBvZmZsb2FkIGlzIG5vdCBlbmFibGVkIGluIHJ0ZV9ldGhfY29u Zi4NCj4gPiArICogICAtICgtRU5PREVWKSBpZiAqcG9ydF9pZCogaW52YWxpZC4NCj4gPiArICog ICAtICgtRUlPKSBpZiBkZXZpY2UgaXMgcmVtb3ZlZC4NCj4gPiArICogICAtICgwKSBvbiBzdWNj ZXNzLg0KPiA+ICsgKi8NCj4gPiArX19ydGVfZXhwZXJpbWVudGFsDQo+ID4gK2ludCBydGVfZXRo X2lwX3JlYXNzZW1ibHlfY29uZl9nZXQodWludDE2X3QgcG9ydF9pZCwNCj4gPiArCQkJCSAgIHN0 cnVjdCBydGVfZXRoX2lwX3JlYXNzX3BhcmFtcyAqY29uZik7DQo+ID4gKw0KPiA+ICsvKioNCj4g PiArICogQHdhcm5pbmcNCj4gPiArICogQGIgRVhQRVJJTUVOVEFMOiB0aGlzIEFQSSBtYXkgY2hh bmdlIHdpdGhvdXQgcHJpb3Igbm90aWNlDQo+ID4gKyAqDQo+ID4gKyAqIFNldCBJUCByZWFzc2Vt Ymx5IGNvbmZpZ3VyYXRpb24gcGFyYW1ldGVycyBpZiBkZXZpY2Ugcnggb2ZmbG9hZA0KPiANCj4g cnggLT4gUngNCj4gDQpPaw0KDQo+ID4gKyAqIGZsYWcgKFJURV9FVEhfUlhfT0ZGTE9BRF9JUF9S RUFTU0VNQkxZKSBpcyBlbmFibGVkIGFuZCB0aGUgUE1EDQo+ID4gKyAqIHN1cHBvcnRzIElQIHJl YXNzZW1ibHkgb2ZmbG9hZC4gVXNlciBzaG91bGQgZmlyc3QgY2hlY2sgdGhlDQo+ID4gKyAqIHJl YXNzX2NhcGEgaW4gcnRlX2V0aF9kZXZfaW5mbyBiZWZvcmUgc2V0dGluZyB0aGUgY29uZmlndXJh dGlvbi4NCj4gPiArICogVGhlIHZhbHVlcyBvZiBjb25maWd1cmF0aW9uIHBhcmFtZXRlcnMgbXVz dCBub3QgZXhjZWVkIHRoZSBkZXZpY2UNCj4gPiArICogY2FwYWJpbGl0aWVzLg0KPiANCj4gSXQg c291bmRzIGxpa2Ugc2V0IEFQSSBzaG91bGQgcmV0cmlldmUgZGV2X2luZm8gYW5kIGNoZWNrIHNl dA0KPiB2YWx1ZXMgdnMgbWF4aW11bXMuDQoNClllcy4NCg0KPiANCj4gPiBUaGUgdXNlIG9mIHRo aXMgQVBJIGlzIG9wdGlvbmFsIGFuZCBpZiBjYWxsZWQsIGl0DQo+ID4gKyAqIHNob3VsZCBiZSBj YWxsZWQgYmVmb3JlIHJ0ZV9ldGhfZGV2X3N0YXJ0KCkuDQo+IA0KPiBJdCBzaG91bGQgYmUgaGln aGxpZ2h0ZWQgdGhhdCB0aGUgZGV2aWNlIG11c3QgYmUgYWxyZWFkeSBjb25maWd1cmVkLg0KDQpX aGVyZSBzaG91bGQgdGhpcyBiZSBoaWdobGlnaHRlZD8NCg0KDQo=