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 459B0A054D; Tue, 31 May 2022 20:16:14 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 3366B40A87; Tue, 31 May 2022 20:16:14 +0200 (CEST) Received: from mga06.intel.com (mga06b.intel.com [134.134.136.31]) by mails.dpdk.org (Postfix) with ESMTP id B6CDC40A84 for ; Tue, 31 May 2022 20:16:11 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1654020971; x=1685556971; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=ZLnOFmTan8eI0R20pD3YgsGvTocj4kYYBLKg7HMcU+0=; b=Hbxicnmg9LFgj6uLIpQP/J3CNH28m+wEt17sfUkczleGTjdQbcIfSViS 16ooDyUVNDhBklK6LyNUES2qja4vy1eutNTVlbpVw4OEVC9FLZK5v85ck 29ZGs+41kDrBy58BcszB4wtw8tMD4LJdp4mZHLIBVZQOM56O1or3gXmD/ beHiSi2NZugz75/rWeR9+jtqql88VSwqtyUmBZHknuVVy+PuPvnrAfM6C 42HQLOrBTE51s4wlKHnfDBLj79B6iJeqlIOyBbk+K8ftgEiyksn6hF1VK inhtH+uMgGfwg89D+s45ZvSfobpIx+Wg1maYKf9faY3n5NDXzJ3XD/JUA w==; X-IronPort-AV: E=McAfee;i="6400,9594,10364"; a="336001241" X-IronPort-AV: E=Sophos;i="5.91,266,1647327600"; d="scan'208";a="336001241" Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 31 May 2022 11:16:10 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.91,266,1647327600"; d="scan'208";a="720422032" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by fmsmga001.fm.intel.com with ESMTP; 31 May 2022 11:16:10 -0700 Received: from fmsmsx608.amr.corp.intel.com (10.18.126.88) 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.2308.27; Tue, 31 May 2022 11:16:10 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx608.amr.corp.intel.com (10.18.126.88) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27 via Frontend Transport; Tue, 31 May 2022 11:16:10 -0700 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.171) 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.2308.27; Tue, 31 May 2022 11:16:10 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Md63/YL006FC0YcQ7Hdi9YmOB1/PCY9czTEe//uKv1Z91+Ph7BrwCjPPCc75yWDpcyQgxoUsIDZ1VilCHHkfVUVvXlX09tTv+0npU4Yq9jPqREd257siWymKycPIU0OG3uEGTiBkBTc1qxAA4id3PQ3eF3eBUC2LVxlbDfyIF+f6COjihcJ0914fK9K7Sc3/TMpDo+RLfKmUJwntfZ2b66ciI8ZL8JD4c3leR1X646Gj3BQyyIqQXg6fkJ60NCEII5Gg4oL/njiiMPUuwUWuXPzHoLdUXCWxvKNkupIM5ZtmU+HnRjSdIhGZNSUBU4WNXD8615OKVrj5f5vky5C6RA== 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=ZLnOFmTan8eI0R20pD3YgsGvTocj4kYYBLKg7HMcU+0=; b=ZRo6SaPPtNUe3Vj6qMk/Eyz9WENozeZRoRubAfGBrAaUNPHlY3mz5y3QLmkr0R3ZGHP6vIPI4ghjuzVo8pFPYUvIJTIzQVQws/1ZemXrS73tmDFv526y0lzZQrbvJh3wHkOboxT/RiKUuCOuRxrgGDXPewQmET2kZEtaV3DRhmun2f3C8FXMvEDBNWoZIGg/2edf+TUn78DP1SGIndo0phK7C8rTZJF1sgKgCt+OvfntNAmpHJ8y6T4lKPRx1WHTDT0uh9/b5f4QfG3ZwtZUp+8Tucf/TL//SmoEH4WTiTlhPVGpDYZ4D8jz7S2a5NZaEkGQJWjL8dwlsd4wC73YDw== 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 BY5PR11MB4451.namprd11.prod.outlook.com (2603:10b6:a03:1cb::30) by MWHPR1101MB2224.namprd11.prod.outlook.com (2603:10b6:301:52::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5293.13; Tue, 31 May 2022 18:16:08 +0000 Received: from BY5PR11MB4451.namprd11.prod.outlook.com ([fe80::40f:170c:c586:7219]) by BY5PR11MB4451.namprd11.prod.outlook.com ([fe80::40f:170c:c586:7219%2]) with mapi id 15.20.5293.019; Tue, 31 May 2022 18:16:08 +0000 From: "Chautru, Nicolas" To: Maxime Coquelin , "dev@dpdk.org" , "gakhil@marvell.com" , "trix@redhat.com" CC: "thomas@monjalon.net" , "Kinsella, Ray" , "Richardson, Bruce" , "hemant.agrawal@nxp.com" , "Vargas, Hernan" , "david.marchand@redhat.com" Subject: RE: [PATCH v6 4/5] baseband/acc100: modify validation code for ACC101 Thread-Topic: [PATCH v6 4/5] baseband/acc100: modify validation code for ACC101 Thread-Index: AQHYcJyN6R0nRgUZDU6FZPxN+LzfIK04qF6AgACrTTA= Date: Tue, 31 May 2022 18:16:07 +0000 Message-ID: References: <1653350912-53876-1-git-send-email-nicolas.chautru@intel.com> <1653526523-68839-1-git-send-email-nicolas.chautru@intel.com> <1653526523-68839-5-git-send-email-nicolas.chautru@intel.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.6.500.17 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: f8bd68e2-0720-42d3-53b9-08da4331a23b x-ms-traffictypediagnostic: MWHPR1101MB2224:EE_ x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: tuo36u/Hfb19XgIudjLPTIn5fhVT+ulmU9tYoR3BGFXPLUEkxKCySQNzOmZgIr1ijndkKRvoZuLYz2dgXMw1xZvg7FJGed5zl0vTMTeQ3f+54c9/mRloQSmZK3lBrb/COvACxw0sp8W/iJCiwBB3Jezlff6PQgvh/VIpj3zrmnjw5X8Lo2Vem/i/fTvdO9z4t0QeZmo7jTUMPTEV+v0+kITkQt4Qg6DhSF33OvxMa9dFi+AbRxTnAezljWAK8LChzzRS55DC2VIctKCl3Lu6yaqhMUywPYeEBSWnhC4DHS9gT/Rwh4cglmjK+NCkuF34T6TkVTsJt+vXiQlRuZSqZ3v0flcT22GVtpdbh8JyyKuwWIZSVHwwGgJctpFmo7zKlvjO9DuCVah5kria4zcPSgpnAIOJgB3UotxJ1/CN4XIKK+xdxmf48epEXdIFEJ4UTXkOa1f+wibRDOpDyCm6K0fKnPmDw4kLwy754jzv5UR99SAyyvCc8wm8o1qYAjAL3W14YdxTFjKu0o2W55AfiSToOscbRMOsbRJzapjPw8bEmVenfE6MLX693fB7JVMDCAQ7KHhpIxFbX4B/dA/A3PepeP4Cj4QyfLB54MsihBGIJMHtgeaXhRlnIrjXjU2Y74woraK2O+o/PeHqJ2eg5VpQJIBuphh2HUreRhKAfqDkj2RtFHiaA15qzmBJ6eTpKWhLyH5YE31au5Xke2Gy1w== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BY5PR11MB4451.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(366004)(86362001)(186003)(38100700002)(38070700005)(71200400001)(122000001)(64756008)(76116006)(66556008)(7696005)(5660300002)(66446008)(4326008)(66946007)(66476007)(52536014)(83380400001)(8936002)(316002)(9686003)(33656002)(54906003)(8676002)(2906002)(110136005)(26005)(53546011)(6506007)(508600001)(82960400001)(55016003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?SEpaVjk1YmJlMEozM2gySmkwMFNFOW1ZWElld0xMeGxqV0t6RWhiTmxQL0R4?= =?utf-8?B?YkZEQUIwSnBYdWZweUQ2N0NLNGRKRlVxTGl2ZFJ4TUtKcDlrb2pWZi9idlEz?= =?utf-8?B?c08rYnk5cEZtREJzMEd5QW1BNjV3Y0NsU2ZtbE83aVQvdHBiSjRweXhUcHFU?= =?utf-8?B?aDdSdGI4bmpYcmFzd0gwdm55L2NqbDNMaEdXdzc3aDJINWFrN0xySEhaOW9y?= =?utf-8?B?Q1Vpd2JYbnBNTFAvbmd3UkQza01QSWVqcUo1Rk1vQjNzWGp3WTVDZEdyVVUw?= =?utf-8?B?NlhtOG1WL2MrNEJvbTNBdWFkalN2OUFTdzMwUTRsbHpubFd2blRlb3dpeE56?= =?utf-8?B?YWxsV1pYRG1SdkNQV3NabG9LV3ZHRTV3ZHdXem5nWHhMSGo5alZRZ0hpWnZz?= =?utf-8?B?MVZYRWl4UEtydGNRQ0xyRFFLaUJwNUM1ZGhSREtYSmFjbTMrTGduN0pYVktC?= =?utf-8?B?YU5GbEdQZ0E0dS9BWmJmK3d1WS9LaDYzWExZN3pXQTJuNk5UdTZ6MmNmZUVP?= =?utf-8?B?S2tpNW9zRWk0RThKTjZxVml0YzNNV3RHc1pSRW1ERVJ0TWR5VitFakFtT2NV?= =?utf-8?B?Zy9nMjhYZFAyMHVEcllrOGd6dWN1UzhDOEtvYkFRMWVGNjVBVWtTUVpienhj?= =?utf-8?B?SnhjMWdyUGc3d0NFSlgyY241VE84Snc3NWxqSllrSnVMeHA2OW5CQU03dUtP?= =?utf-8?B?SExsQ3NVRGRGVzYyakt6VFVXT3c1QmpjS24rSWsxV0E2bTYzUXQ3SzdkTEkw?= =?utf-8?B?ZkN0YkVQTmFETmRyOVd1TVZ3T3ZHTGU0TlgyREllQnRMazdDczhQRXpXd29n?= =?utf-8?B?WFBHdkFhU0J2T2daM0NTKzg5UDhHTzNBRzk5VnBiQnIwaS9xbE05L0JKdWxZ?= =?utf-8?B?TUN1VVFWWXpRcEdpeTNyNHRVVy9CRVpPVFR0Q3BzVTNhK0M4eCt2a3dlYTRN?= =?utf-8?B?anl3RlFqWGhxa09Ua2M5S21KNjlqOXhPQ3MvS2tZV0dLT2hEV2dGUG9ybzdQ?= =?utf-8?B?ZEp1ZXhKK1lLMmFoQUpKWVdLejJaRjh1c25jMkwxN0pyRHFTMys2OUgzeEZU?= =?utf-8?B?WlYyOGRpQmZlblhpTDU5cE1kVFE1dC9hY2w0U282OVhnYm5jSWJtdjBmMEN1?= =?utf-8?B?SmtoVENONStHUGRDTzN6NDF1QWR6VS9zOW5Fd2IzOVlSVVFKaGFSak9GZHlZ?= =?utf-8?B?RUg1a1hyaVFZQ0NEYy84d1RUVW5BZEpOVTRaRWs1VTlVd3ZLYUNGMVJpeGNs?= =?utf-8?B?aDNPeGdRZEdkd0RqcnI1Mmc5ajI4K3UxWEZBakg1VjJpRlNadlpGdzNSc05Z?= =?utf-8?B?aXN0YmVEVE1LNnhMMDdoUzlxaitJVzFRV3JOdDdGMGN4VjB2ZitoLzIxY0JU?= =?utf-8?B?UHJDRm42Ung0dE1JZ1dKOW41Tm52TUxVVG1iUm9oM2NDd09pVjRkNTNlbk1n?= =?utf-8?B?YUkwNEZReHpHNVZ2REVuY0o0dEpybmJUMnIySC8zelZjK2NpRHo0VTNFcFZD?= =?utf-8?B?ZmYwTFQzVis3cHE3UVY2eis1RFBhMnlSMEo4V3RNOXB1Z1RpdzVQNGRselJI?= =?utf-8?B?UUJzUkZ5NThKR3cvVW81VzZ5OWtFRlYxQ1JFN3ZDSjE1WXFtdmhuY2FXNlZQ?= =?utf-8?B?VCt5bGVWbTVqZnV0WFlWNFVEcGtVbkVWRlptUFJ6TlJzT3E5dDhKQjRyN2l6?= =?utf-8?B?SWRCc2ptNzh4RWFoTlRhRzlzajk0MC9GL1ZpaHVTeUY3b2VUcXA5cElRR1A3?= =?utf-8?B?S1VFNXlHMjhLbS9kSnNUWTBOSmVRSy9haVh2Uy8yYlFkTlBOYUFFdVByYlds?= =?utf-8?B?cUgxbGFwUnBWcFM4MTA2R0RWR09zbElyTkpRSWxLQ0c0ZVI3V0diZjE2Q3Zi?= =?utf-8?B?SWFKSUl1VnIxeTZzUmF6Ui8wRGovMzR5cjNTazRMNENxMDI4YjRVM0dmWTI0?= =?utf-8?B?N3RwWHRUZWRaTWtNU3JnN296VjNWd2dUT0xaYm9VM2dsMk9yYkRpdzQ0QXBr?= =?utf-8?B?U3ExbzhYT01JTlBSNFVYMWNKbUhxM1VTNjBOaVROdGJsUzdOeGhSem1RU21v?= =?utf-8?B?WnRZQXNRV1hHRENaRzZCcmh0NEFQYjNKeWFzdlBqdkpVaUdjd2lyYkhHQklh?= =?utf-8?B?WG9ZZHpKcFY0SU1SL0pBWFhKREEzNWJISXNCcmRadEZkaXlMOUVaempSMU9y?= =?utf-8?B?Q0wzVW50bGxJbXlHT2R0NGdlMFJodnNoYWxqR0lZOWFpSEExempwcmthM1Yr?= =?utf-8?B?a0lpMEtvUmpYT2w1LzNHMDlxWTllT3hRMVByMEZxNmRhQTFWSnZSSjF3aWVu?= =?utf-8?B?d0lSZit5Wm1JczlVMzU4dGY0ZVVOV3BRMGd4bVJ1eVlWNVFvMElGNFY5SVYy?= =?utf-8?Q?7v05soo45HOBmE7Q=3D?= 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: BY5PR11MB4451.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: f8bd68e2-0720-42d3-53b9-08da4331a23b X-MS-Exchange-CrossTenant-originalarrivaltime: 31 May 2022 18:16:08.0289 (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: NAb2HepMKVz+3wveB2f7j1j2qSISQBVRjhjpo9RW9tb/tbDz2X/cWJiyYLP/xh0RRs058PCv1lOriZSGmeAT99hDa7VbtPMDxa0zXfeXAhM= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR1101MB2224 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 SGkgTWF4aW1lLCANCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBNYXhp bWUgQ29xdWVsaW4gPG1heGltZS5jb3F1ZWxpbkByZWRoYXQuY29tPg0KPiBTZW50OiBUdWVzZGF5 LCBNYXkgMzEsIDIwMjIgMTowMyBBTQ0KPiBUbzogQ2hhdXRydSwgTmljb2xhcyA8bmljb2xhcy5j aGF1dHJ1QGludGVsLmNvbT47IGRldkBkcGRrLm9yZzsNCj4gZ2FraGlsQG1hcnZlbGwuY29tOyB0 cml4QHJlZGhhdC5jb20NCj4gQ2M6IHRob21hc0Btb25qYWxvbi5uZXQ7IEtpbnNlbGxhLCBSYXkg PHJheS5raW5zZWxsYUBpbnRlbC5jb20+Ow0KPiBSaWNoYXJkc29uLCBCcnVjZSA8YnJ1Y2Uucmlj aGFyZHNvbkBpbnRlbC5jb20+Ow0KPiBoZW1hbnQuYWdyYXdhbEBueHAuY29tOyBWYXJnYXMsIEhl cm5hbiA8aGVybmFuLnZhcmdhc0BpbnRlbC5jb20+Ow0KPiBkYXZpZC5tYXJjaGFuZEByZWRoYXQu Y29tDQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggdjYgNC81XSBiYXNlYmFuZC9hY2MxMDA6IG1vZGlm eSB2YWxpZGF0aW9uIGNvZGUgZm9yDQo+IEFDQzEwMQ0KPiANCj4gDQo+IA0KPiBPbiA1LzI2LzIy IDAyOjU1LCBOaWNvbGFzIENoYXV0cnUgd3JvdGU6DQo+ID4gVGhlIHZhbGlkYXRpb24gcmVxdWly ZW1lbnQgaXMgZGlmZmVyZW50IGZvciB0aGUgdHdvIGRldmljZXMuDQo+ID4NCj4gPiBTaWduZWQt b2ZmLWJ5OiBOaWNvbGFzIENoYXV0cnUgPG5pY29sYXMuY2hhdXRydUBpbnRlbC5jb20+DQo+ID4g LS0tDQo+ID4gICBkcml2ZXJzL2Jhc2ViYW5kL2FjYzEwMC9ydGVfYWNjMTAwX3BtZC5jIHwgNDcN Cj4gKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0NCj4gPiAgIDEgZmlsZSBjaGFuZ2Vk LCAzNSBpbnNlcnRpb25zKCspLCAxMiBkZWxldGlvbnMoLSkNCj4gPg0KPiA+IGRpZmYgLS1naXQg YS9kcml2ZXJzL2Jhc2ViYW5kL2FjYzEwMC9ydGVfYWNjMTAwX3BtZC5jDQo+ID4gYi9kcml2ZXJz L2Jhc2ViYW5kL2FjYzEwMC9ydGVfYWNjMTAwX3BtZC5jDQo+ID4gaW5kZXggNmEyMTIzYi4uYTA1 N2VkZiAxMDA2NDQNCj4gPiAtLS0gYS9kcml2ZXJzL2Jhc2ViYW5kL2FjYzEwMC9ydGVfYWNjMTAw X3BtZC5jDQo+ID4gKysrIGIvZHJpdmVycy9iYXNlYmFuZC9hY2MxMDAvcnRlX2FjYzEwMF9wbWQu Yw0KPiA+IEBAIC0xMjk1LDYgKzEyOTUsMjEgQEANCj4gPiAgIAkJCVJURV9CQkRFVl9UVVJCT19I QUxGX0lURVJBVElPTl9FVkVOKTsNCj4gPiAgIH0NCj4gPg0KPiA+ICsjaWZkZWYgUlRFX0xJQlJU RV9CQkRFVl9ERUJVRw0KPiA+ICsNCj4gPiArc3RhdGljIGlubGluZSBib29sDQo+ID4gK2lzX2Fj YzEwMChzdHJ1Y3QgYWNjMTAwX3F1ZXVlICpxKQ0KPiA+ICt7DQo+ID4gKwlyZXR1cm4gKHEtPmQt PmRldmljZV92YXJpYW50ID09IEFDQzEwMF9WQVJJQU5UKTsgfQ0KPiA+ICsNCj4gPiArc3RhdGlj IGlubGluZSBib29sDQo+ID4gK3ZhbGlkYXRlX29wX3JlcXVpcmVkKHN0cnVjdCBhY2MxMDBfcXVl dWUgKnEpIHsNCj4gPiArCXJldHVybiBpc19hY2MxMDAocSk7DQo+ID4gK30NCj4gPiArI2VuZGlm DQo+ID4gKw0KPiA+ICAgLyogRmlsbCBpbiBhIGZyYW1lIGNvbnRyb2wgd29yZCBmb3IgTERQQyBk ZWNvZGluZy4gKi8NCj4gPiAgIHN0YXRpYyBpbmxpbmUgdm9pZA0KPiA+ICAgYWNjMTAwX2Zjd19s ZF9maWxsKHN0cnVjdCBydGVfYmJkZXZfZGVjX29wICpvcCwgc3RydWN0IGFjYzEwMF9mY3dfbGQN Cj4gPiAqZmN3LCBAQCAtMjE4Miw4ICsyMTk3LDEwIEBAIHN0YXRpYyBpbmxpbmUgdWludDMyX3Qg aHFfaW5kZXgodWludDMyX3QNCj4gb2Zmc2V0KQ0KPiA+ICAgI2lmZGVmIFJURV9MSUJSVEVfQkJE RVZfREVCVUcNCj4gPiAgIC8qIFZhbGlkYXRlcyB0dXJibyBlbmNvZGVyIHBhcmFtZXRlcnMgKi8N Cj4gPiAgIHN0YXRpYyBpbmxpbmUgaW50DQo+ID4gLXZhbGlkYXRlX2VuY19vcChzdHJ1Y3QgcnRl X2JiZGV2X2VuY19vcCAqb3ApDQo+ID4gK3ZhbGlkYXRlX2VuY19vcChzdHJ1Y3QgcnRlX2JiZGV2 X2VuY19vcCAqb3AsIHN0cnVjdCBhY2MxMDBfcXVldWUgKnEpDQo+ID4gICB7DQo+ID4gKwlpZiAo IXZhbGlkYXRlX29wX3JlcXVpcmVkKHEpKQ0KPiA+ICsJCXJldHVybiAwOw0KPiANCj4gDQo+IFRo aXMgY2hlY2sgc2hvdWxkIGJlIGRvbmUgYWZ0ZXIgdGhlIHZhcmlhYmxlcyBkZWNsYXJhdGlvbnMg YXMgcGVyIHRoZSBwcm9qZWN0DQo+IGNvZGluZyBzdHlsZTonDQoNClRoYW5rcywgSSB3aWxsIHVw ZGF0ZSBub3cuIA0KDQo+IA0KPiAiDQo+IExvY2FsIFZhcmlhYmxlcw0KPiB+fn5+fn5+fn5+fn5+ fn4NCj4gDQo+ICogVmFyaWFibGVzIHNob3VsZCBiZSBkZWNsYXJlZCBhdCB0aGUgc3RhcnQgb2Yg YSBibG9jayBvZiBjb2RlIHJhdGhlciB0aGFuIGluDQo+IHRoZSBtaWRkbGUuDQo+ICINCj4gDQo+ ID4gICAJc3RydWN0IHJ0ZV9iYmRldl9vcF90dXJib19lbmMgKnR1cmJvX2VuYyA9ICZvcC0+dHVy Ym9fZW5jOw0KPiA+ICAgCXN0cnVjdCBydGVfYmJkZXZfb3BfZW5jX3R1cmJvX2NiX3BhcmFtcyAq Y2IgPSBOVUxMOw0KPiA+ICAgCXN0cnVjdCBydGVfYmJkZXZfb3BfZW5jX3R1cmJvX3RiX3BhcmFt cyAqdGIgPSBOVUxMOyBAQCAtMjMyMCw4DQo+ID4gKzIzMzcsMTAgQEAgc3RhdGljIGlubGluZSB1 aW50MzJfdCBocV9pbmRleCh1aW50MzJfdCBvZmZzZXQpDQo+ID4gICB9DQo+ID4gICAvKiBWYWxp ZGF0ZXMgTERQQyBlbmNvZGVyIHBhcmFtZXRlcnMgKi8NCj4gPiAgIHN0YXRpYyBpbmxpbmUgaW50 DQo+ID4gLXZhbGlkYXRlX2xkcGNfZW5jX29wKHN0cnVjdCBydGVfYmJkZXZfZW5jX29wICpvcCkN Cj4gPiArdmFsaWRhdGVfbGRwY19lbmNfb3Aoc3RydWN0IHJ0ZV9iYmRldl9lbmNfb3AgKm9wLCBz dHJ1Y3QgYWNjMTAwX3F1ZXVlDQo+ID4gKypxKQ0KPiA+ICAgew0KPiA+ICsJaWYgKCF2YWxpZGF0 ZV9vcF9yZXF1aXJlZChxKSkNCj4gPiArCQlyZXR1cm4gMDsNCj4gPiAgIAlzdHJ1Y3QgcnRlX2Ji ZGV2X29wX2xkcGNfZW5jICpsZHBjX2VuYyA9ICZvcC0+bGRwY19lbmM7DQo+ID4NCj4gPiAgIAlp ZiAob3AtPm1lbXBvb2wgPT0gTlVMTCkgew0KPiA+IEBAIC0yMzczLDggKzIzOTIsMTAgQEAgc3Rh dGljIGlubGluZSB1aW50MzJfdCBocV9pbmRleCh1aW50MzJfdA0KPiA+IG9mZnNldCkNCj4gPg0K PiA+ICAgLyogVmFsaWRhdGVzIExEUEMgZGVjb2RlciBwYXJhbWV0ZXJzICovDQo+ID4gICBzdGF0 aWMgaW5saW5lIGludA0KPiA+IC12YWxpZGF0ZV9sZHBjX2RlY19vcChzdHJ1Y3QgcnRlX2JiZGV2 X2RlY19vcCAqb3ApDQo+ID4gK3ZhbGlkYXRlX2xkcGNfZGVjX29wKHN0cnVjdCBydGVfYmJkZXZf ZGVjX29wICpvcCwgc3RydWN0IGFjYzEwMF9xdWV1ZQ0KPiA+ICsqcSkNCj4gPiAgIHsNCj4gPiAr CWlmICghdmFsaWRhdGVfb3BfcmVxdWlyZWQocSkpDQo+ID4gKwkJcmV0dXJuIDA7DQo+ID4gICAJ c3RydWN0IHJ0ZV9iYmRldl9vcF9sZHBjX2RlYyAqbGRwY19kZWMgPSAmb3AtPmxkcGNfZGVjOw0K PiA+DQo+ID4gICAJaWYgKG9wLT5tZW1wb29sID09IE5VTEwpIHsNCj4gPiBAQCAtMjQyOSw3ICsy NDUwLDcgQEAgc3RhdGljIGlubGluZSB1aW50MzJfdCBocV9pbmRleCh1aW50MzJfdCBvZmZzZXQp DQo+ID4NCj4gPiAgICNpZmRlZiBSVEVfTElCUlRFX0JCREVWX0RFQlVHDQo+ID4gICAJLyogVmFs aWRhdGUgb3Agc3RydWN0dXJlICovDQo+ID4gLQlpZiAodmFsaWRhdGVfZW5jX29wKG9wKSA9PSAt MSkgew0KPiA+ICsJaWYgKHZhbGlkYXRlX2VuY19vcChvcCwgcSkgPT0gLTEpIHsNCj4gPiAgIAkJ cnRlX2JiZGV2X2xvZyhFUlIsICJUdXJibyBlbmNvZGVyIHZhbGlkYXRpb24gZmFpbGVkIik7DQo+ ID4gICAJCXJldHVybiAtRUlOVkFMOw0KPiA+ICAgCX0NCj4gPiBAQCAtMjQ4Myw3ICsyNTA0LDcg QEAgc3RhdGljIGlubGluZSB1aW50MzJfdCBocV9pbmRleCh1aW50MzJfdCBvZmZzZXQpDQo+ID4N Cj4gPiAgICNpZmRlZiBSVEVfTElCUlRFX0JCREVWX0RFQlVHDQo+ID4gICAJLyogVmFsaWRhdGUg b3Agc3RydWN0dXJlICovDQo+ID4gLQlpZiAodmFsaWRhdGVfbGRwY19lbmNfb3Aob3BzWzBdKSA9 PSAtMSkgew0KPiA+ICsJaWYgKHZhbGlkYXRlX2xkcGNfZW5jX29wKG9wc1swXSwgcSkgPT0gLTEp IHsNCj4gPiAgIAkJcnRlX2JiZGV2X2xvZyhFUlIsICJMRFBDIGVuY29kZXIgdmFsaWRhdGlvbiBm YWlsZWQiKTsNCj4gPiAgIAkJcmV0dXJuIC1FSU5WQUw7DQo+ID4gICAJfQ0KPiA+IEBAIC0yNTQ1 LDcgKzI1NjYsNyBAQCBzdGF0aWMgaW5saW5lIHVpbnQzMl90IGhxX2luZGV4KHVpbnQzMl90IG9m ZnNldCkNCj4gPg0KPiA+ICAgI2lmZGVmIFJURV9MSUJSVEVfQkJERVZfREVCVUcNCj4gPiAgIAkv KiBWYWxpZGF0ZSBvcCBzdHJ1Y3R1cmUgKi8NCj4gPiAtCWlmICh2YWxpZGF0ZV9sZHBjX2VuY19v cChvcCkgPT0gLTEpIHsNCj4gPiArCWlmICh2YWxpZGF0ZV9sZHBjX2VuY19vcChvcCwgcSkgPT0g LTEpIHsNCj4gPiAgIAkJcnRlX2JiZGV2X2xvZyhFUlIsICJMRFBDIGVuY29kZXIgdmFsaWRhdGlv biBmYWlsZWQiKTsNCj4gPiAgIAkJcmV0dXJuIC1FSU5WQUw7DQo+ID4gICAJfQ0KPiA+IEBAIC0y NjAyLDcgKzI2MjMsNyBAQCBzdGF0aWMgaW5saW5lIHVpbnQzMl90IGhxX2luZGV4KHVpbnQzMl90 IG9mZnNldCkNCj4gPg0KPiA+ICAgI2lmZGVmIFJURV9MSUJSVEVfQkJERVZfREVCVUcNCj4gPiAg IAkvKiBWYWxpZGF0ZSBvcCBzdHJ1Y3R1cmUgKi8NCj4gPiAtCWlmICh2YWxpZGF0ZV9lbmNfb3Ao b3ApID09IC0xKSB7DQo+ID4gKwlpZiAodmFsaWRhdGVfZW5jX29wKG9wLCBxKSA9PSAtMSkgew0K PiA+ICAgCQlydGVfYmJkZXZfbG9nKEVSUiwgIlR1cmJvIGVuY29kZXIgdmFsaWRhdGlvbiBmYWls ZWQiKTsNCj4gPiAgIAkJcmV0dXJuIC1FSU5WQUw7DQo+ID4gICAJfQ0KPiA+IEBAIC0yNjc1LDgg KzI2OTYsMTAgQEAgc3RhdGljIGlubGluZSB1aW50MzJfdCBocV9pbmRleCh1aW50MzJfdCBvZmZz ZXQpDQo+ID4gICAjaWZkZWYgUlRFX0xJQlJURV9CQkRFVl9ERUJVRw0KPiA+ICAgLyogVmFsaWRh dGVzIHR1cmJvIGRlY29kZXIgcGFyYW1ldGVycyAqLw0KPiA+ICAgc3RhdGljIGlubGluZSBpbnQN Cj4gPiAtdmFsaWRhdGVfZGVjX29wKHN0cnVjdCBydGVfYmJkZXZfZGVjX29wICpvcCkNCj4gPiAr dmFsaWRhdGVfZGVjX29wKHN0cnVjdCBydGVfYmJkZXZfZGVjX29wICpvcCwgc3RydWN0IGFjYzEw MF9xdWV1ZSAqcSkNCj4gPiAgIHsNCj4gPiArCWlmICghdmFsaWRhdGVfb3BfcmVxdWlyZWQocSkp DQo+ID4gKwkJcmV0dXJuIDA7DQo+ID4gICAJc3RydWN0IHJ0ZV9iYmRldl9vcF90dXJib19kZWMg KnR1cmJvX2RlYyA9ICZvcC0+dHVyYm9fZGVjOw0KPiA+ICAgCXN0cnVjdCBydGVfYmJkZXZfb3Bf ZGVjX3R1cmJvX2NiX3BhcmFtcyAqY2IgPSBOVUxMOw0KPiA+ICAgCXN0cnVjdCBydGVfYmJkZXZf b3BfZGVjX3R1cmJvX3RiX3BhcmFtcyAqdGIgPSBOVUxMOyBAQCAtMjgyMiw3DQo+ID4gKzI4NDUs NyBAQCBzdGF0aWMgaW5saW5lIHVpbnQzMl90IGhxX2luZGV4KHVpbnQzMl90IG9mZnNldCkNCj4g Pg0KPiA+ICAgI2lmZGVmIFJURV9MSUJSVEVfQkJERVZfREVCVUcNCj4gPiAgIAkvKiBWYWxpZGF0 ZSBvcCBzdHJ1Y3R1cmUgKi8NCj4gPiAtCWlmICh2YWxpZGF0ZV9kZWNfb3Aob3ApID09IC0xKSB7 DQo+ID4gKwlpZiAodmFsaWRhdGVfZGVjX29wKG9wLCBxKSA9PSAtMSkgew0KPiA+ICAgCQlydGVf YmJkZXZfbG9nKEVSUiwgIlR1cmJvIGRlY29kZXIgdmFsaWRhdGlvbiBmYWlsZWQiKTsNCj4gPiAg IAkJcmV0dXJuIC1FSU5WQUw7DQo+ID4gICAJfQ0KPiA+IEBAIC0zMDQ3LDcgKzMwNzAsNyBAQCBz dGF0aWMgaW5saW5lIHVpbnQzMl90IGhxX2luZGV4KHVpbnQzMl90IG9mZnNldCkNCj4gPg0KPiA+ ICAgI2lmZGVmIFJURV9MSUJSVEVfQkJERVZfREVCVUcNCj4gPiAgIAkvKiBWYWxpZGF0ZSBvcCBz dHJ1Y3R1cmUgKi8NCj4gPiAtCWlmICh2YWxpZGF0ZV9sZHBjX2RlY19vcChvcCkgPT0gLTEpIHsN Cj4gPiArCWlmICh2YWxpZGF0ZV9sZHBjX2RlY19vcChvcCwgcSkgPT0gLTEpIHsNCj4gPiAgIAkJ cnRlX2JiZGV2X2xvZyhFUlIsICJMRFBDIGRlY29kZXIgdmFsaWRhdGlvbiBmYWlsZWQiKTsNCj4g PiAgIAkJcmV0dXJuIC1FSU5WQUw7DQo+ID4gICAJfQ0KPiA+IEBAIC0zMTUxLDcgKzMxNzQsNyBA QCBzdGF0aWMgaW5saW5lIHVpbnQzMl90IGhxX2luZGV4KHVpbnQzMl90IG9mZnNldCkNCj4gPg0K PiA+ICAgI2lmZGVmIFJURV9MSUJSVEVfQkJERVZfREVCVUcNCj4gPiAgIAkvKiBWYWxpZGF0ZSBv cCBzdHJ1Y3R1cmUgKi8NCj4gPiAtCWlmICh2YWxpZGF0ZV9sZHBjX2RlY19vcChvcCkgPT0gLTEp IHsNCj4gPiArCWlmICh2YWxpZGF0ZV9sZHBjX2RlY19vcChvcCwgcSkgPT0gLTEpIHsNCj4gPiAg IAkJcnRlX2JiZGV2X2xvZyhFUlIsICJMRFBDIGRlY29kZXIgdmFsaWRhdGlvbiBmYWlsZWQiKTsN Cj4gPiAgIAkJcmV0dXJuIC1FSU5WQUw7DQo+ID4gICAJfQ0KPiA+IEBAIC0zMjQxLDcgKzMyNjQs NyBAQCBzdGF0aWMgaW5saW5lIHVpbnQzMl90IGhxX2luZGV4KHVpbnQzMl90IG9mZnNldCkNCj4g Pg0KPiA+ICAgI2lmZGVmIFJURV9MSUJSVEVfQkJERVZfREVCVUcNCj4gPiAgIAkvKiBWYWxpZGF0 ZSBvcCBzdHJ1Y3R1cmUgKi8NCj4gPiAtCWlmICh2YWxpZGF0ZV9kZWNfb3Aob3ApID09IC0xKSB7 DQo+ID4gKwlpZiAodmFsaWRhdGVfZGVjX29wKG9wLCBxKSA9PSAtMSkgew0KPiA+ICAgCQlydGVf YmJkZXZfbG9nKEVSUiwgIlR1cmJvIGRlY29kZXIgdmFsaWRhdGlvbiBmYWlsZWQiKTsNCj4gPiAg IAkJcmV0dXJuIC1FSU5WQUw7DQo+ID4gICAJfQ0KDQo=