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 3A8B5A034C; Fri, 16 Sep 2022 02:32:07 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id C78264021D; Fri, 16 Sep 2022 02:32:06 +0200 (CEST) Received: from mga18.intel.com (mga18.intel.com [134.134.136.126]) by mails.dpdk.org (Postfix) with ESMTP id 3ECF740156 for ; Fri, 16 Sep 2022 02:32:04 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1663288324; x=1694824324; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=piM+v9wNglkkGdthUx1xVZeSUg7Ye/lw3JSzMtrE830=; b=SIteyan2+yR3/8a6gv9IIwXTuO9w9Ih4MmFrVviNnZCpr+lpiWgXpSh5 qx+e5eziocJGmb+jpO+3AyrL/8OBL01MAdPUt3ICpptIz+rG0rGQkim7C bH+vKPfGtayTVVPKr6Ql96mGFTicwSG5yEMUY7v0qQXbBQ21eiEtbccCN Md0t1MTlqI4Jb/vMWGTW6NLkYIZkyAT1MJmsHhp9ZUZ6kfdOQLKmrpkPq 6Y7u6xLvoaXwo0smmrIALlHm2kaCJ6XHww46c+3YZnCXJj17yvZtbaIK7 2U17T/2TQscKshyMI5ZJyxlpHMJsDaVBDxq7FmAzgP155PrkmF66Dn97l A==; X-IronPort-AV: E=McAfee;i="6500,9779,10471"; a="281904976" X-IronPort-AV: E=Sophos;i="5.93,319,1654585200"; d="scan'208";a="281904976" Received: from orsmga003.jf.intel.com ([10.7.209.27]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Sep 2022 17:32:02 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.93,319,1654585200"; d="scan'208";a="568641665" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by orsmga003.jf.intel.com with ESMTP; 15 Sep 2022 17:32:02 -0700 Received: from fmsmsx609.amr.corp.intel.com (10.18.126.89) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Thu, 15 Sep 2022 17:32:02 -0700 Received: from fmsmsx608.amr.corp.intel.com (10.18.126.88) by fmsmsx609.amr.corp.intel.com (10.18.126.89) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Thu, 15 Sep 2022 17:32:01 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) 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.2375.31 via Frontend Transport; Thu, 15 Sep 2022 17:32:01 -0700 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.106) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.31; Thu, 15 Sep 2022 17:31:59 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=fGYyRDxrC0nsRFFpEsXy2Xc6AtzdUi2VRvbWpBn+it+ZIP+tHCBW3kGDysgHGxu3eyL+y67uS51MD18GYzSwXoZVY5fUTdacsdhTsRSSupcJdtW1UJ3WywwKaYzXpYUYVkr8Vwhdfmlm0++UNyy3HDkEJqoPq8HDc6xTR/KiVHHQVIEvtwouWmHoSrK+xNzyjhEd8T1wHr4MrQxgtivYNfV9V5GRwUuorU+kTeP8T9P1HVBkBJiuaEhYUl1+XG1RbgRRMFWNcZI+9J6XYL6C7HHi2zvvvGUiiqf7N+9lTRB9doaBagPYJWxOvUNKGb9wHjBPt9QuEej6oC+LF6vf1Q== 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=piM+v9wNglkkGdthUx1xVZeSUg7Ye/lw3JSzMtrE830=; b=IAEp+zrTmT1xPqN0NRHIYOxRLTpxzbn55MC7e7z1dMH+NTNHXHai3zQUpqM0T2C4iZKyg8QcL0P8todoiFN7CZ9DxAwZIS4BeI7NmFPakcLBB5zBYsPQj/5vB66D8nqa70B8OUReH03P1QkgjL6ityWFJ3KQOfrbXn5WFWXkR77WW/GKcBI2Mj2AnYVjOihdeqTo9FWb3Zl9hghykP3/u7pMo4ycKLCooE0xQdv9YoAyY3nV1BHQf/8Y+91I3slAtCgLKq2DPoxsI3Brp1EPfpuhSDAsmbiZdXjE12IQUKGZSOMmjZZzYEwaYpXSMO2DEj0J2NX5qzBT5/a3E8stFw== 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 PH7PR11MB6522.namprd11.prod.outlook.com (2603:10b6:510:212::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5612.16; Fri, 16 Sep 2022 00:31:58 +0000 Received: from BY5PR11MB4451.namprd11.prod.outlook.com ([fe80::57c7:4e41:d599:8df1]) by BY5PR11MB4451.namprd11.prod.outlook.com ([fe80::57c7:4e41:d599:8df1%6]) with mapi id 15.20.5632.015; Fri, 16 Sep 2022 00:31:58 +0000 From: "Chautru, Nicolas" To: Maxime Coquelin , "Vargas, Hernan" , "dev@dpdk.org" , "gakhil@marvell.com" , "trix@redhat.com" CC: "Zhang, Qi Z" Subject: RE: [PATCH v2 13/37] baseband/acc10x: limit cases for HARQ pruning Thread-Topic: [PATCH v2 13/37] baseband/acc10x: limit cases for HARQ pruning Thread-Index: AQHYs/qXuR2cY9Xkgk6i47L7cxPpU63gQ/wAgAEadMA= Date: Fri, 16 Sep 2022 00:31:58 +0000 Message-ID: References: <20220820023157.189047-1-hernan.vargas@intel.com> <20220820023157.189047-14-hernan.vargas@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-traffictypediagnostic: BY5PR11MB4451:EE_|PH7PR11MB6522:EE_ x-ms-office365-filtering-correlation-id: 4ca0063d-b4a8-48ac-4fd3-08da977add4e x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: eXEGKKus+xY/KT4L9L+R0+lEbwZ8M210w1kR7C17WCKoKoWiAiqskN1yj5mIaQYKW5moRNwOVaUxkiMSGt82/dx7eAuYNaRiTbpa324WgT0YovPqVulLrOiTv5Ob8oOOkWeZwM9IR0lYIhrQwEpR3JotHpEGzp+7dumCibch5SPgxIom/A7Q/dz4RsPjDsCnwSi0iUmwnmmXFF7VW8S6SLWjeu45/xIZcRO4tQciR3UkiqgWJk3HsvsgNJ709oRftU69C4aLzTrnaM+3wqnVGTwiiL5nhtL2J+93d6JolXW4f6YguJHXpjlTwrIIQnvAEq/4flyTYje+MzpXOnOpiyyHgszv1aUDLLUf8bwRQUXBN1goY//7dNFu3YOPoP3rxJJGTpbDolpGJJawZbMOWQ8/OjIqyph1aUoO47/K2hi1Vs8S49KHqWfVEFDDdplrW6jus0FQKDRrjXqQmwv0yel/iKych/EXKgFPtjWhsH9gq4C12wARtB0IUoqtGme3d1ezLYYvf1ikbR5jZ4Nzs8ZeYy++m346MPWwHtGub7yh8mXKfH2qXTxwXjSW3L3akz5KL1yNlc1NgJ35u7W3yXEgxXYvTNZyGCi6a+0JChW3+cXRg/+Y0kJ+KnQQYMQgY3QHN8hJsXjWHvBq9MbzFRde749jUkdn3F4KR+2w8c+kS21UCLZXUpriv3DdgUU2U+N/awl0L/2OIJCixBp9xF4GGwV19QOiNX2o7Pi0pevQwOjLfosyIV7cXPVOpTxwOyGzBQrBO7uW165sBH4cYQ== 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:(13230022)(39860400002)(366004)(346002)(136003)(396003)(376002)(451199015)(122000001)(86362001)(186003)(83380400001)(82960400001)(38100700002)(38070700005)(55016003)(107886003)(8936002)(66446008)(66946007)(64756008)(8676002)(41300700001)(52536014)(66476007)(4326008)(66556008)(2906002)(9686003)(26005)(478600001)(7696005)(76116006)(5660300002)(110136005)(316002)(6506007)(71200400001)(33656002)(53546011); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?RkxYa2p5QWFJdE1jNDBKT0E5a2JsMjJMd3ZhMnRsUFpzVmVDZzdkL3lXdDRp?= =?utf-8?B?SkdtN3ZhOVhpTUNibHpTWE5HUDQyNW1XaWs2NzVROWM3dk1TWE5PYVNTSjQ3?= =?utf-8?B?WmJBTnMyU1NqZmVzdFlzMG9uaDJnQmU2cm1YZEhYT2JRRTdIUmlpNjJtNUxE?= =?utf-8?B?cXRCZEVVWXV6d2pad3JhU2ZlUnJXWHlpalVpaFpqVE8wZjZOMWZVd1BjL2t4?= =?utf-8?B?MWY1KzlrNllDTXpscGNCV080MFNLamhZN1l4eWhSUVF2SHNPV3YvZ0xLSzJ1?= =?utf-8?B?M2xBdnZWLzVDeW4yUGtqN3hIT2grOGg5YnA5Ymp4NVVFK1FHQ1U5MnkwZ2di?= =?utf-8?B?dWFDdTRIRG92WndHQUVGOVFoWTEzUmpJckYyc0huMU9Hb1JlNXZvU05rbG0v?= =?utf-8?B?YlhYcUZmblpYRFJwdHIzRFo4eXBYWVQxSldhTzdvTEVGWWlTUnJxTUlUWk9K?= =?utf-8?B?UFViaDUycmsxSjg5RjFaN3JlNTZFTTMxRDhUNDV1MElCbUd6WVBoQUZzQUtw?= =?utf-8?B?bkR4NWVpN1FzaUpUR2Jpa3BHU2xvRDl4TEh4S2V0ek5iVWVnODNqRGFiNzVo?= =?utf-8?B?MzFUSXJMenBkQ3g4NWhaWlRXTGVlandJZGZDYVZBTDJLMVBWYUl1d1l4SkVr?= =?utf-8?B?MTZZb0xZVDdtd2NIbzJNZ2FGNUplKzIvc3Zuc3ZqWGxFQktwdXpKTTJLYlVn?= =?utf-8?B?WHo2cGpFRDlKUDFNKzZMdTVKcXI5N3hja2RBTkp3TXVxNjJxZnhMZE9NUi9p?= =?utf-8?B?QlpWcGlMT0gzc29EbGZJNXJCSXRocUxHZHBSem0wV1hOR3VocTVRekxGSk1X?= =?utf-8?B?eDUySUdBUGJFY0J2VUZKMWFDa2NCNUl5SEVpUkpCR3ZHRGE4YjkvMjBhU2d4?= =?utf-8?B?Q09EZVdvMTEySlJ3eWVvaWJCV0YyYi9xcGovZDRIRjBxTWc4VWtaam5CYzI2?= =?utf-8?B?WkNsVEJ5Rm9KK0dzeWlIR0J2NE8vVHNBTmVKY3NFODh5cE1FWlorTkJqbDNt?= =?utf-8?B?SFRJR3ZqVjlaWGZuVW5VazJsZGVVSllmTElLUkRYZUJnb2NGZWppQXNTS2dI?= =?utf-8?B?WXMyTXlCOW8xN0Z6a1dXYk5iUTNpSXF1OXp6QjZNRnhmY0ZpZ3I4VFVvREV6?= =?utf-8?B?VGJvYmpCMHB1cHh0UThqSkZNUmJ6cEJCRjhDYlhwVWZ3b2Z6MHhMaGJEeElC?= =?utf-8?B?RWliWEpqOCs2ek1Wb1M1RnJGQXNnelVqejJXcnF6QXNSMERtTTlXcG10WlBp?= =?utf-8?B?bmFDdGc1RmJ4UWNnb21pelo0VHhWUEQzUWtmZ2FWQi9uNktrcmdjYlNmVWJl?= =?utf-8?B?YThxb0VCQXhaUnE2cjVSRzhRclR6SVN4c2Q2T3ZhRTMzWHZUNzhoSGxjZStQ?= =?utf-8?B?Q01ET3QxY0xCZUdiZ3BieHFoNzY2c2pCNFFmTUJveFh6YjJKUzk2T092aWVR?= =?utf-8?B?RVpqaUt0QTYyajJSYjdmTm1YaW5hNFVTeHptSmhFVWdibHhFZEppd3Zaamhn?= =?utf-8?B?WnhPb3VqWGVMU3A1L2hGTDgzcnRQNUJhVk4zMlF6Z1h4UVNPcEZFdlplTnl4?= =?utf-8?B?MmRLZmxtNllTQm5Oc05lU1I2RndaaWtBbG5BaG5sR2FVNlNNVzJTOFRvYVlt?= =?utf-8?B?RU8zeWtXQTRGWlU3d0gvby9OdGVQY05iWmNKeDhRMWlzazJmS2dDYlJZcExK?= =?utf-8?B?YXNCUXl2dlkrcENLZW93TmErRHVMdTNabUkzSlZQK1BKMzhSOVdNMGM0M1Fh?= =?utf-8?B?VnZoWGMydnJ5akVXWi9YalZNQnNXZ1Z3VFQ5WHJhaFdIVW9QZW00MTVqd1Jt?= =?utf-8?B?eHpGQzBGeHkvMlMxc0d3M25md3JSRUhwVDlqdHFmRnA2Y2JHZW1vaG8rcERW?= =?utf-8?B?ek0wN3MyVzkyVVpzRFJTV3RhU2JCQVQ5YURpaVJlODFQWHBJTXEweEkzbFFh?= =?utf-8?B?MTNha0RhbExSaUVFRklnZmhEcmxGUGVVTGdIZFdXY284K0pXYWg3eEpTMHcz?= =?utf-8?B?THBLcFBVQjlaZHhvN2RKUUFiZ3pqeGdnRHNOU2trL0dMUGJMdGZEZzRaKzMx?= =?utf-8?B?NUpSQzROQjJmVG5YVDNjZFpVdDdyVytuTEpORmVjWjdSK2hUYXB3Q0J4aTdj?= =?utf-8?Q?vsQDx5ObPJk52WmRvT4MFx5GF?= 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: 4ca0063d-b4a8-48ac-4fd3-08da977add4e X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Sep 2022 00:31:58.0579 (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: OwYTkTmdNSrpN301PRiS6Z9MzX3Q0qA4cir+IE3jE9xePwmQLOyLpWZ/0i3OjHX+xPyBk6VyLkydvt0ZAmULCM4dqKCgFNTg4rtD0XD8zRQ= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR11MB6522 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 bWUgQ29xdWVsaW4gPG1heGltZS5jb3F1ZWxpbkByZWRoYXQuY29tPg0KPiBTZW50OiBUaHVyc2Rh eSwgU2VwdGVtYmVyIDE1LCAyMDIyIDEyOjM3IEFNDQo+IFRvOiBWYXJnYXMsIEhlcm5hbiA8aGVy bmFuLnZhcmdhc0BpbnRlbC5jb20+OyBkZXZAZHBkay5vcmc7DQo+IGdha2hpbEBtYXJ2ZWxsLmNv bTsgdHJpeEByZWRoYXQuY29tDQo+IENjOiBDaGF1dHJ1LCBOaWNvbGFzIDxuaWNvbGFzLmNoYXV0 cnVAaW50ZWwuY29tPjsgWmhhbmcsIFFpIFoNCj4gPHFpLnouemhhbmdAaW50ZWwuY29tPg0KPiBT dWJqZWN0OiBSZTogW1BBVENIIHYyIDEzLzM3XSBiYXNlYmFuZC9hY2MxMHg6IGxpbWl0IGNhc2Vz IGZvciBIQVJRDQo+IHBydW5pbmcNCj4gDQo+IA0KPiANCj4gT24gOC8yMC8yMiAwNDozMSwgSGVy bmFuIFZhcmdhcyB3cm90ZToNCj4gPiBBZGQgZmxhZyBBQ0MxMDFfSEFSUV9QUlVOSU5HX09QVElN SVpBVElPTiB0byBsaW1pdCBjYXNlcyB3aGVuDQo+IEhBUlENCj4gPiBwcnVuaW5nIGlzIHZhbGlk Lg0KPiA+DQo+ID4gU2lnbmVkLW9mZi1ieTogSGVybmFuIFZhcmdhcyA8aGVybmFuLnZhcmdhc0Bp bnRlbC5jb20+DQo+ID4gLS0tDQo+ID4gICBkcml2ZXJzL2Jhc2ViYW5kL2FjYzEwMC9ydGVfYWNj MTAwX3BtZC5jIHwgNTINCj4gKysrKysrKysrKysrKysrKysrKy0tLS0tDQo+ID4gICAxIGZpbGUg Y2hhbmdlZCwgNDEgaW5zZXJ0aW9ucygrKSwgMTEgZGVsZXRpb25zKC0pDQo+ID4NCj4gPiBkaWZm IC0tZ2l0IGEvZHJpdmVycy9iYXNlYmFuZC9hY2MxMDAvcnRlX2FjYzEwMF9wbWQuYw0KPiA+IGIv ZHJpdmVycy9iYXNlYmFuZC9hY2MxMDAvcnRlX2FjYzEwMF9wbWQuYw0KPiA+IGluZGV4IDgxYmFl NGQ2OTUuLmU0N2Y3ZDY4YzIgMTAwNjQ0DQo+ID4gLS0tIGEvZHJpdmVycy9iYXNlYmFuZC9hY2Mx MDAvcnRlX2FjYzEwMF9wbWQuYw0KPiA+ICsrKyBiL2RyaXZlcnMvYmFzZWJhbmQvYWNjMTAwL3J0 ZV9hY2MxMDBfcG1kLmMNCj4gPiBAQCAtMTM3MCwxNyArMTM3MCwyMyBAQCBhY2MxMDBfZmN3X2xk X2ZpbGwoc3RydWN0IHJ0ZV9iYmRldl9kZWNfb3ANCj4gKm9wLCBzdHJ1Y3QgYWNjMTAwX2Zjd19s ZCAqZmN3LA0KPiA+ICAgCWhhcnFfaW5kZXggPSBocV9pbmRleChvcC0+bGRwY19kZWMuaGFycV9j b21iaW5lZF9vdXRwdXQub2Zmc2V0KTsNCj4gPiAgICNpZmRlZiBBQ0MxMDBfRVhUX01FTQ0KPiA+ ICAgCS8qIExpbWl0IGNhc2VzIHdoZW4gSEFSUSBwcnVuaW5nIGlzIHZhbGlkICovDQo+ID4gKyNp ZmRlZiBBQ0MxMDBfSEFSUV9QUlVOSU5HX09QVElNSVpBVElPTg0KPiA+ICAgCWhhcnFfcHJ1biA9 ICgob3AtPmxkcGNfZGVjLmhhcnFfY29tYmluZWRfb3V0cHV0Lm9mZnNldCAlDQo+ID4gLQkJCUFD QzEwMF9IQVJRX09GRlNFVCkgPT0gMCkgJiYNCj4gPiAtCQkJKG9wLT5sZHBjX2RlYy5oYXJxX2Nv bWJpbmVkX291dHB1dC5vZmZzZXQgPD0NCj4gVUlOVDE2X01BWA0KPiA+IC0JCQkqIEFDQzEwMF9I QVJRX09GRlNFVCk7DQo+ID4gKwkJCUFDQzEwMF9IQVJRX09GRlNFVCkgPT0gMCk7DQo+ID4gKyNl bmRpZg0KPiANCj4gT3B0aW1pemF0aW9ucyBzaG91bGQgbm90IGJlIHB1dCB1bmRlciAjaWZkZWZz LCBpdCB3aWxsIGJlY29tZSBhIHRlc3RpbmcgaGVsbA0KPiBvdGhlcndpc2UuIENJIHdpbGwgaGF2 ZSB0byBydW4gYXMgbWFueSBidWlsZHMgYXMgdGhlcmUgYXJlIHBvc3NpYmxlDQo+IGNvbWJpbmF0 aW9ucywgd2hpY2ggaXMgbm90IHN1c3RhaW5hYmxlLg0KPiANCj4gRXZlbiBpZiBub3QgcGFydCBv ZiB0aGlzIHBhdGNoLCB0aGUgIiNpZmRlZiBBQ0MxMDBfRVhUX01FTSIgc2hvdWxkIGFsc28gYmUN Cj4gcmVtb3ZlZC4NCg0KV2l0aCByZWdhcmRzIHRvIHRoZSBBQ0MxMDBfRVhUX01FTSwgdGhpcyBj b21waWxhdGlvbiBzd2l0Y2ggaXMgdG8gYmUgYWJsZSB0byB1c2UgdGhlIGRldmljZSB1c2luZyBz dGFuZGFyZCBtZW1vcnkgKG5vdCB0aGUgZGVkaWNhdGVkIG9uZSBvbiB0aGUgY2FyZCkuDQpJIGJl bGlldmUgdGhlcmUgaXMgdmFsdWUgbm90YWJseSBmb3IgZGVidWcgcHVycG9zZSBmb3IgdXNlciB0 byBiZSBhYmxlIHRvIHJlYnVpbGQgd2l0aCBkaWZmZXJlbnQgY2FwYWJpbGl0eSAobW9yZSBsaWtl IGEgREVCVUcgcHVycG9zZSkuIEkgdW5kZXJzdGFuZCB0aGF0IG9ubHkgdGhlIGRlZmF1bHQgdmFs dWUgaXMgYmVpbmcgYnVpbHQgYnkgZGVmYXVsdC4gDQpBcyB5b3UgcG9pbnRlZCBvdXQgdGhpcyBp cyBub3QgcmVsYXRlZCB0byB0aGF0IHBhdGNoc2V0LiANCg0KDQo+IA0KPiA+ICAgI2VuZGlmDQo+ ID4gICAJaWYgKGZjdy0+aGNpbl9lbiA+IDApIHsNCj4gPiAgIAkJaGFycV9pbl9sZW5ndGggPSBv cC0+bGRwY19kZWMuaGFycV9jb21iaW5lZF9pbnB1dC5sZW5ndGg7DQo+ID4gICAJCWlmIChmY3ct PmhjaW5fZGVjb21wX21vZGUgPiAwKQ0KPiA+ICAgCQkJaGFycV9pbl9sZW5ndGggPSBoYXJxX2lu X2xlbmd0aCAqIDggLyA2Ow0KPiA+IC0JCWhhcnFfaW5fbGVuZ3RoID0gUlRFX0FMSUdOKGhhcnFf aW5fbGVuZ3RoLCA2NCk7DQo+ID4gLQkJaWYgKChoYXJxX2xheW91dFtoYXJxX2luZGV4XS5vZmZz ZXQgPiAwKSAmIGhhcnFfcHJ1bikgew0KPiA+ICsJCWhhcnFfaW5fbGVuZ3RoID0gUlRFX01JTiho YXJxX2luX2xlbmd0aCwgb3AtDQo+ID5sZHBjX2RlYy5uX2NiDQo+ID4gKwkJCQktIG9wLT5sZHBj X2RlYy5uX2ZpbGxlcik7DQo+ID4gKwkJLyogQWxpZ25tZW50IG9uIG5leHQgNjRCIC0gQWxyZWFk eSBlbmZvcmNlZCBmcm9tIEhDIG91dHB1dA0KPiAqLw0KPiA+ICsJCWhhcnFfaW5fbGVuZ3RoID0g UlRFX0FMSUdOX0ZMT09SKGhhcnFfaW5fbGVuZ3RoLCA2NCk7DQo+ID4gKwkJLyogU3Ryb25nZXIg YWxpZ25tZW50IHJlcXVpcmVtZW50IHdoZW4gaW4gZGVjb21wcmVzc2lvbg0KPiBtb2RlICovDQo+ ID4gKwkJaWYgKGZjdy0+aGNpbl9kZWNvbXBfbW9kZSA+IDApDQo+ID4gKwkJCWhhcnFfaW5fbGVu Z3RoID0gUlRFX0FMSUdOX0ZMT09SKGhhcnFfaW5fbGVuZ3RoLA0KPiAyNTYpOw0KPiA+ICsJCWlm ICgoaGFycV9sYXlvdXRbaGFycV9pbmRleF0ub2Zmc2V0ID4gMCkgJiYgaGFycV9wcnVuKSB7DQo+ ID4gICAJCQlydGVfYmJkZXZfbG9nX2RlYnVnKCJIQVJRIElOIG9mZnNldCB1bmV4cGVjdGVkDQo+ IGZvciBub3dcbiIpOw0KPiA+ICAgCQkJZmN3LT5oY2luX3NpemUwID0gaGFycV9sYXlvdXRbaGFy cV9pbmRleF0uc2l6ZTA7DQo+ID4gICAJCQlmY3ctPmhjaW5fb2Zmc2V0ID0gaGFycV9sYXlvdXRb aGFycV9pbmRleF0ub2Zmc2V0Ow0KPiBAQCAtMTQ1NSw2DQo+ID4gKzE0NjEsNyBAQCBhY2MxMDFf ZmN3X2xkX2ZpbGwoc3RydWN0IHJ0ZV9iYmRldl9kZWNfb3AgKm9wLCBzdHJ1Y3QNCj4gYWNjMTAw X2Zjd19sZCAqZmN3LA0KPiA+ICAgCXVpbnQxNl90IGhhcnFfb3V0X2xlbmd0aCwgaGFycV9pbl9s ZW5ndGgsIG5jYl9wLCBrMF9wLA0KPiBwYXJpdHlfb2Zmc2V0Ow0KPiA+ICAgCXVpbnQzMl90IGhh cnFfaW5kZXg7DQo+ID4gICAJdWludDMyX3QgbDsNCj4gPiArCWJvb2wgaGFycV9wcnVuID0gZmFs c2U7DQo+ID4NCj4gPiAgIAlmY3ctPnFtID0gb3AtPmxkcGNfZGVjLnFfbTsNCj4gPiAgIAlmY3ct Pm5maWxsZXIgPSBvcC0+bGRwY19kZWMubl9maWxsZXI7IEBAIC0xNTAwLDYgKzE1MDcsMTMgQEAN Cj4gPiBhY2MxMDFfZmN3X2xkX2ZpbGwoc3RydWN0IHJ0ZV9iYmRldl9kZWNfb3AgKm9wLCBzdHJ1 Y3QgYWNjMTAwX2Zjd19sZA0KPiAqZmN3LA0KPiA+ICAgCWZjdy0+bGxyX3BhY2tfbW9kZSA9IGNo ZWNrX2JpdChvcC0+bGRwY19kZWMub3BfZmxhZ3MsDQo+ID4gICAJCQlSVEVfQkJERVZfTERQQ19M TFJfQ09NUFJFU1NJT04pOw0KPiA+ICAgCWhhcnFfaW5kZXggPSBocV9pbmRleChvcC0+bGRwY19k ZWMuaGFycV9jb21iaW5lZF9vdXRwdXQub2Zmc2V0KTsNCj4gPiArCSNpZmRlZiBBQ0MxMDBfRVhU X01FTQ0KPiA+ICsJLyogTGltaXQgY2FzZXMgd2hlbiBIQVJRIHBydW5pbmcgaXMgdmFsaWQgKi8g I2lmZGVmDQo+ID4gK0FDQzEwMV9IQVJRX1BSVU5JTkdfT1BUSU1JWkFUSU9ODQo+ID4gKwloYXJx X3BydW4gPSAoKG9wLT5sZHBjX2RlYy5oYXJxX2NvbWJpbmVkX291dHB1dC5vZmZzZXQgJQ0KPiA+ ICsJCQlBQ0MxMDFfSEFSUV9PRkZTRVQpID09IDApOw0KPiA+ICsjZW5kaWYNCj4gPiArI2VuZGlm DQo+ID4gICAJaWYgKGZjdy0+aGNpbl9lbiA+IDApIHsNCj4gPiAgIAkJaGFycV9pbl9sZW5ndGgg PSBvcC0+bGRwY19kZWMuaGFycV9jb21iaW5lZF9pbnB1dC5sZW5ndGg7DQo+ID4gICAJCWlmIChm Y3ctPmhjaW5fZGVjb21wX21vZGUgPiAwKQ0KPiA+IEBAIC0xNTA4LDkgKzE1MjIsMTcgQEAgYWNj MTAxX2Zjd19sZF9maWxsKHN0cnVjdCBydGVfYmJkZXZfZGVjX29wDQo+ICpvcCwgc3RydWN0IGFj YzEwMF9mY3dfbGQgKmZjdywNCj4gPiAgIAkJCQktIG9wLT5sZHBjX2RlYy5uX2ZpbGxlcik7DQo+ ID4gICAJCS8qIEFsaWdubWVudCBvbiBuZXh0IDY0QiAtIEFscmVhZHkgZW5mb3JjZWQgZnJvbSBI QyBvdXRwdXQNCj4gKi8NCj4gPiAgIAkJaGFycV9pbl9sZW5ndGggPSBSVEVfQUxJR05fRkxPT1Io aGFycV9pbl9sZW5ndGgsIDY0KTsNCj4gPiAtCQlmY3ctPmhjaW5fc2l6ZTAgPSBoYXJxX2luX2xl bmd0aDsNCj4gPiAtCQlmY3ctPmhjaW5fb2Zmc2V0ID0gMDsNCj4gPiAtCQlmY3ctPmhjaW5fc2l6 ZTEgPSAwOw0KPiA+ICsJCWlmICgoaGFycV9sYXlvdXRbaGFycV9pbmRleF0ub2Zmc2V0ID4gMCkg JiYgaGFycV9wcnVuKSB7DQo+ID4gKwkJCXJ0ZV9iYmRldl9sb2dfZGVidWcoIkhBUlEgSU4gb2Zm c2V0IHVuZXhwZWN0ZWQNCj4gZm9yIG5vd1xuIik7DQo+ID4gKwkJCWZjdy0+aGNpbl9zaXplMCA9 IGhhcnFfbGF5b3V0W2hhcnFfaW5kZXhdLnNpemUwOw0KPiA+ICsJCQlmY3ctPmhjaW5fb2Zmc2V0 ID0gaGFycV9sYXlvdXRbaGFycV9pbmRleF0ub2Zmc2V0Ow0KPiA+ICsJCQlmY3ctPmhjaW5fc2l6 ZTEgPSBoYXJxX2luX2xlbmd0aCAtDQo+ID4gKwkJCQkJaGFycV9sYXlvdXRbaGFycV9pbmRleF0u b2Zmc2V0Ow0KPiA+ICsJCX0gZWxzZSB7DQo+ID4gKwkJCWZjdy0+aGNpbl9zaXplMCA9IGhhcnFf aW5fbGVuZ3RoOw0KPiA+ICsJCQlmY3ctPmhjaW5fb2Zmc2V0ID0gMDsNCj4gPiArCQkJZmN3LT5o Y2luX3NpemUxID0gMDsNCj4gPiArCQl9DQo+ID4gICAJfSBlbHNlIHsNCj4gPiAgIAkJZmN3LT5o Y2luX3NpemUwID0gMDsNCj4gPiAgIAkJZmN3LT5oY2luX29mZnNldCA9IDA7DQo+ID4gQEAgLTE1 NTEsOSArMTU3MywxNyBAQCBhY2MxMDFfZmN3X2xkX2ZpbGwoc3RydWN0IHJ0ZV9iYmRldl9kZWNf b3ANCj4gKm9wLCBzdHJ1Y3QgYWNjMTAwX2Zjd19sZCAqZmN3LA0KPiA+ICAgCQloYXJxX291dF9s ZW5ndGggPSBSVEVfTUlOKGhhcnFfb3V0X2xlbmd0aCwgbmNiX3ApOw0KPiA+ICAgCQkvKiBBbGln bm1lbnQgb24gbmV4dCA2NEIgKi8NCj4gPiAgIAkJaGFycV9vdXRfbGVuZ3RoID0gUlRFX0FMSUdO X0NFSUwoaGFycV9vdXRfbGVuZ3RoLCA2NCk7DQo+ID4gLQkJZmN3LT5oY291dF9zaXplMCA9IGhh cnFfb3V0X2xlbmd0aDsNCj4gPiAtCQlmY3ctPmhjb3V0X3NpemUxID0gMDsNCj4gPiAtCQlmY3ct Pmhjb3V0X29mZnNldCA9IDA7DQo+ID4gKwkJaWYgKChrMF9wID4gZmN3LT5oY2luX3NpemUwICsN Cj4gQUNDMTAwX0hBUlFfT0ZGU0VUX1RIUkVTSE9MRCkgJiYNCj4gPiArCQkJCWhhcnFfcHJ1bikg ew0KPiA+ICsJCQlmY3ctPmhjb3V0X3NpemUwID0gKHVpbnQxNl90KSBmY3ctPmhjaW5fc2l6ZTA7 DQo+ID4gKwkJCWZjdy0+aGNvdXRfb2Zmc2V0ID0gazBfcCAmIDB4RkZDMDsNCj4gPiArCQkJZmN3 LT5oY291dF9zaXplMSA9IGhhcnFfb3V0X2xlbmd0aCAtIGZjdy0NCj4gPmhjb3V0X29mZnNldDsN Cj4gPiArCQl9IGVsc2Ugew0KPiA+ICsJCQlmY3ctPmhjb3V0X3NpemUwID0gaGFycV9vdXRfbGVu Z3RoOw0KPiA+ICsJCQlmY3ctPmhjb3V0X3NpemUxID0gMDsNCj4gPiArCQkJZmN3LT5oY291dF9v ZmZzZXQgPSAwOw0KPiA+ICsJCX0NCj4gPiArDQo+ID4gICAJCWhhcnFfbGF5b3V0W2hhcnFfaW5k ZXhdLm9mZnNldCA9IGZjdy0+aGNvdXRfb2Zmc2V0Ow0KPiA+ICAgCQloYXJxX2xheW91dFtoYXJx X2luZGV4XS5zaXplMCA9IGZjdy0+aGNvdXRfc2l6ZTA7DQo+ID4gICAJfSBlbHNlIHsNCg0K