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 4CEF7A054D; Thu, 26 May 2022 00:15:22 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id E26AA40146; Thu, 26 May 2022 00:15:21 +0200 (CEST) Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by mails.dpdk.org (Postfix) with ESMTP id 5E5A240143 for ; Thu, 26 May 2022 00:15:19 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1653516919; x=1685052919; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=gPKD7l0qBAXU7AFyqMtAaJ3/VDozm7rTO6cfCb94vjo=; b=NthRkjKPVjftYC4k4KeI1r7qd2zKUPdxbj8vJMOtK5qRZXFkY+llCWlu br5KN8lObRb5LbKnJWq7aPgMxZV5qc5+oQKtFxqDRrONsuwVtKBCmwuVT KQhVERA/RjBLs0/0rIAc/EPiZOkgq+lwaCseeS4fsfvB1YXESSewlxEqR 11wgfi4ulAN18wCXidaBbx/idIB82Y5KakdgC0iyaCIS2XYewAL0mI7iR Ash3xFHBfbzH0FQQngeSwYC/lnnNrO6kyD0BZE/k+uWdFLlh/uYN51elS +sitOmJ5ZhLvdO6Yb2HfivZETVhkMYYAth7IbuhP4ukr8ol6bTKEIv5en w==; X-IronPort-AV: E=McAfee;i="6400,9594,10358"; a="253819410" X-IronPort-AV: E=Sophos;i="5.91,252,1647327600"; d="scan'208";a="253819410" Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 25 May 2022 15:15:18 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.91,252,1647327600"; d="scan'208";a="677143819" Received: from fmsmsx606.amr.corp.intel.com ([10.18.126.86]) by fmsmga002.fm.intel.com with ESMTP; 25 May 2022 15:15:18 -0700 Received: from fmsmsx604.amr.corp.intel.com (10.18.126.84) by fmsmsx606.amr.corp.intel.com (10.18.126.86) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Wed, 25 May 2022 15:15:17 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx604.amr.corp.intel.com (10.18.126.84) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27 via Frontend Transport; Wed, 25 May 2022 15:15:17 -0700 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.100) 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; Wed, 25 May 2022 15:15:17 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Qv4ADKms4ABV0hPuI4Y0fubqDKGKIRG+DbX2LlzK8VNGDOMqnS5A9epCBG9erOWTjVopTszJ/U/8bIQt27GU0zGDg+Ea11hwtHjjIYAqsRTMlhje5VPMvn5PptUmuQi+mMQfp8Pb4vN3PDoTqr+nEcHFr05hekkYFveTXxB8P2J+ysZqwSDZgVlLp5NVqFrrzL7SMTjF2O14XYJgvrK5C0pny/GoGTFGpXORXqgXQ0tGd8iDPOBOR02txTvWwXMlVxlwD7HX0s4SdhoMVBdLUxdMy3MlhdN3a8jukw5SS7IzEZ3+MCutqXxoIVaB9smV0BHLDJvZSzLcrY3hnB/btA== 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=gPKD7l0qBAXU7AFyqMtAaJ3/VDozm7rTO6cfCb94vjo=; b=WmSiUgwOhT5uY22YkzZYJylF2WkULAI+zCPpPW0oFVYQGPl42HjavjzMOZdhH3oA/VioE3arBhvA9bw+Bq8dVhg4/XnPjZgIU4BkgZulrhbWfrqAdLWCc4f7I68WlbAHvWZefd/qV2keFtSRbAFvPFXgbDHNB5FiovwGdKYlMH9KVpPxg41vGQC2bKFnPekWTuxjAfUlDv7ybrBXBcNDeMHbRpSInbrKQcgP0XG3FNo46Hw/0NnUB/niYFchJTG1GSgJIpekJRoAMGoVAXFNb2byTclqwooSnMjVVDRBFx2xURAA25vv0LUMqsaS0c6YWHEdckDLhP+iaZM+mNWeHg== 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 BL0PR11MB3507.namprd11.prod.outlook.com (2603:10b6:208:7f::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5273.14; Wed, 25 May 2022 22:15:15 +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.5273.023; Wed, 25 May 2022 22:15:15 +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 v5 4/5] baseband/acc100: modify validation code for ACC101 Thread-Topic: [PATCH v5 4/5] baseband/acc100: modify validation code for ACC101 Thread-Index: AQHYbwOkmMliQQUfoUyJgU6mU3vc360vqsAAgAB/WGA= Date: Wed, 25 May 2022 22:15:15 +0000 Message-ID: References: <1651083423-33202-1-git-send-email-nicolas.chautru@intel.com> <1653350912-53876-1-git-send-email-nicolas.chautru@intel.com> <1653350912-53876-5-git-send-email-nicolas.chautru@intel.com> <8b807ce3-af2e-4fba-15c3-bc84a5728b3f@redhat.com> In-Reply-To: <8b807ce3-af2e-4fba-15c3-bc84a5728b3f@redhat.com> 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: f4001e36-15b3-4a65-6d01-08da3e9c0b4a x-ms-traffictypediagnostic: BL0PR11MB3507: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: LbwlnkdqpnzM7z0iThUBvEqWJheOlAz+dw6JlWsr+gzBazV02xmXJRLNVI0ThImu1gSX0wtDaASI2cSsbfDfum0qCNdITOrTx2kbLu4BupjW6Fr5NgjM8dvC4D0ehwfFi7XlqGiz4gDAEJx7i+slqjSEz4buN3hu304ExoqxiMId2YdHqqVkZSQ6MvxUg9hvJaG6mnZcn78Qs7gTyhbvvR0wCa/28Fs6Y60wbmTVo6mbsUc1hR7BoB/hoIMQ4AIj9GGmIk3RPx0Uz6pehh/fRMdm37etExd1o0WMRGEWYtWzE6vcadPqcZQiAA05HdPE/WLPgvG9OfwLVMPyiGv8yCpPIF5/7LFt8usF8Pnw5dz9KNbrf1+0Qvx/NNih/MXjupuOKeriJn1nvx+3urEK/R68AZNjOEFRUYICnol5Rw3Ro4qu3IypNoMG+uM6A4pNl9Koi3XTsIb5/Qdzu5foRWCUFGUNfOlPw2wBegt8Zk+a/EoliUHfRC8pKTJ5G5Ae6KUT8DUP764DSS1vOepAnKAYa9COUpuv284LCr0YS3Uv+ylmeilWuFv3qAfiW2HheYlJTToGOkwoyGovwfEatOS9bVgaIZaC+OEfMnTVIF/e3nvYH/BviWhyMBtJ/vdW6fc/md11JFkGN70WxP4Prqwt3fC6PfXbFhEi03fk9dGrq1RGMclsTOMSo2FDJe+SSgemEeT2sPYeCEDd9GSeIg== 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)(316002)(52536014)(186003)(53546011)(6506007)(54906003)(110136005)(86362001)(76116006)(64756008)(4326008)(9686003)(7696005)(66446008)(66476007)(66556008)(8676002)(66946007)(71200400001)(26005)(508600001)(38070700005)(38100700002)(8936002)(122000001)(83380400001)(82960400001)(2906002)(33656002)(5660300002)(55016003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?a1REVlFiRzhXeTdtNUYvOHFTdk1KSVk3aE9Tbmh2cWNSZ3Q0R0djMHJMcy9Q?= =?utf-8?B?VzVvOGFnRjFvaWtDWmpxb1hMVnZER1U0TXBxaTEzTE9MelRIZ0YyZEJNRlg3?= =?utf-8?B?d1BWUis0ZXdkdHA0UTQyQm5YYkx2b1h1cWRGL3pWT0k3TU9jSmdVcGNBeFJk?= =?utf-8?B?MXZnYjBhQ0Ywcm5jWHZRazk2bU9EN25TdHJSejJIQ1UwcSs5UU1jN3pEbHJx?= =?utf-8?B?YmZRVHE1WWZPRUliZlQzZ28wWEM2Uko0VTdraHZONys1SVBzeVVkZVNWTEh0?= =?utf-8?B?Sk5NL0hKZzduVm9PYlV1K3IwTjhRQkZleC91WU9COFJJU2JlbW13WTlieXMx?= =?utf-8?B?Mk94WHJqYS9PMlFxck1yZ0lSa2t3ajdOMDZyY05IZDBpVUZiaytjSHE3RUhR?= =?utf-8?B?b1JKRm1wekc2YU9lclArV05RdmFRT0JGcndiMWRwWXMwZkY5WlFWVStJalRF?= =?utf-8?B?RnB0Q3IyRXkydkQ5clBOZ25pMlA5elVxOTAySkxSdmpOZGhYT0tNb1BVVk1a?= =?utf-8?B?QisrNFpIdDNGWWdFak83YWxaNGFEV2Z5VG9xS3hZazNFQmZKdWcxQTFRTFQx?= =?utf-8?B?bkFLaXFBdGcwQ1lRakRnNmZ2eVgvNWoxWkJNclZZKzlyV1JrTDRPb1pqZW0z?= =?utf-8?B?RG1IZzJkR2NpbzVPcXNaOEVGOENtSlZWcUwrTzJuU2ZXanduS2p4STlGY3Mx?= =?utf-8?B?WXdrdmdxRkJTaHdwbzJrbXZEcWt1ejk2SEZIQ0hyOTgzZjFyaEFHMFBoRGdE?= =?utf-8?B?VjRTMFE4azhObnByNy9ONXZBY0RuZnVNT0JiUkIxdGhHdm13WE44RU5vWTNT?= =?utf-8?B?S1pJQVlLV0gyRmd5Zyt2NGVmVWFyL0F1dzh6c21HWmY4bk90TzlqNEJvdUI1?= =?utf-8?B?R2didEFwbDJnakJ5K2ZGK2FrS25Qb2JFNk8vQ2o0WU5wN2Y0TlM1RFVKekRY?= =?utf-8?B?OGFIQzNwRy95bEhPZ3V6TE91M3hQZHc0NEFlUm5tZDhVTlIxMGFkWG9iN0F6?= =?utf-8?B?ZjF2QkQycmlqT0ZUL0R2ZDNhTkpGVXkvdi9OcmRxbnlNR1MvUHFUTWpvTGxK?= =?utf-8?B?bGhDZzV3dlJONndZUnNzVkN0Zk5Cd1MvYnZZTmlETjgvZTV5Y29xNHd4N2dl?= =?utf-8?B?WlpGdVRkSXJxM0N4SVNuKzVWOUlNYkJaT2ZDVWUzdnhpR2NFaEVBbWNHbU9H?= =?utf-8?B?YXNUNjgrSG9HdzVkb2JGQzNIV2NObFJhOHpydFVTa3o2RFFXd3orZTF6ZUhm?= =?utf-8?B?QmF6Qm5EckpHN1pWVjFrTjQ4VXI4QTlLemJpTXhjaW5XSS94dnpsbVd6R1RC?= =?utf-8?B?V1FuVms2UVA4RHp5WGpHT2FmU2MwVmo5YzR4UU5hd0tmWitmMkNtUnRJeVNm?= =?utf-8?B?eDZyUHRveVVXdzVTcHJROVpycWtsbmpXL0xsM0VlNDVNRzVQQkR3bFpId1VF?= =?utf-8?B?OHhTRHgyWFp0cG02ZDRLY2N5L3dGaGJ0RDhpUHFVWU0yY2ZFZ01XN1J2T0Zz?= =?utf-8?B?OHpwcnY3aW8rKzNrU3piTFN6cnNQNlV0VlFhSnJNWW14NWZGQmNGSjJlMEVs?= =?utf-8?B?UVcxWGh6N0lwQkVyanphcHYvM0MzTGVOMWRtVjdjWFNlUjE5ZERSdlZsRk5y?= =?utf-8?B?WnNwMlYraEFqRWJwWmtLSS9IV2NxTnhRcnRROVBSL1JXOW00N2psRGhxWXdj?= =?utf-8?B?M21FeFFEVzF2R2pydllDWkhpYW0xNGVwMGxLTEFGVmNFa0Q1OG9FbElHUkFk?= =?utf-8?B?SmMyc0llQW9Rbjk0eGNJMEZTbEV6bERXTUJaWlFIdXlUWnJ0V2pzeG5pY3E1?= =?utf-8?B?M2NjWU1rSXNFeDV0bTFndDdPS0lJNlgvYVhVSzdrZEM0NkxuVHdtcHlrVU9X?= =?utf-8?B?aVVKZGhDd1BnTk1SK2k3anFsQVZvelViRnc3UVM1T3NkdDhBOVpWOU9COXRG?= =?utf-8?B?bXJrUHBhcDRWT2hWc2l3VGV5WUlSQTdqREdBQVB4VHlIcG03dURFNFMxUXFz?= =?utf-8?B?WlQ5SG1qbVloU0UzQlJUbWZISW4rSUZ0R1hVa0NHaGN4a3JzclNXYVV0dytE?= =?utf-8?B?aUlPaGxxOEVLNVdHNWkxQXZRWDBlNWNXTUJrdnZ6dUdVTWIzV3p0VU5LanJD?= =?utf-8?B?ZjNISEpWODdHZHA4NU5LdTE5cGNFMXlFeGlWMlVjSmtSVTltRlFqbkFpZFBP?= =?utf-8?B?TkZsa1ZWR1l4WWgzNjYxMm80dlZDRHkyOFlSZ0tKemJ4VEl5aUJIV2RtM0xE?= =?utf-8?B?OUZpZkZ4bWZGK3NCRXJGc1JQbFdQb1VBbXpHRU1jUXNhZlNWeVBXQW04VlpW?= =?utf-8?B?SGIxbUp0Um9YQWhkeGVwU0JQWkhhTGRaaG85RGpIejJ2WUppcDRsdndOWi9P?= =?utf-8?Q?mXZ9Q45c99NeiP4o=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: f4001e36-15b3-4a65-6d01-08da3e9c0b4a X-MS-Exchange-CrossTenant-originalarrivaltime: 25 May 2022 22:15:15.1437 (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: +MsYTqC2X/sJmFMSqtA34sdPQgrOeZpkxX1l0NARkWsXJfwqsu1bxYyjgYTwV2iBfy9dAK7qaKDf/FChADcooKtt7QCxUoQMW+2z6Wbk9jQ= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL0PR11MB3507 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 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogTWF4aW1lIENvcXVlbGlu IDxtYXhpbWUuY29xdWVsaW5AcmVkaGF0LmNvbT4NCj4gU2VudDogV2VkbmVzZGF5LCBNYXkgMjUs IDIwMjIgNzozMyBBTQ0KPiBUbzogQ2hhdXRydSwgTmljb2xhcyA8bmljb2xhcy5jaGF1dHJ1QGlu dGVsLmNvbT47IGRldkBkcGRrLm9yZzsNCj4gZ2FraGlsQG1hcnZlbGwuY29tOyB0cml4QHJlZGhh dC5jb20NCj4gQ2M6IHRob21hc0Btb25qYWxvbi5uZXQ7IEtpbnNlbGxhLCBSYXkgPHJheS5raW5z ZWxsYUBpbnRlbC5jb20+Ow0KPiBSaWNoYXJkc29uLCBCcnVjZSA8YnJ1Y2UucmljaGFyZHNvbkBp bnRlbC5jb20+Ow0KPiBoZW1hbnQuYWdyYXdhbEBueHAuY29tOyBWYXJnYXMsIEhlcm5hbiA8aGVy bmFuLnZhcmdhc0BpbnRlbC5jb20+Ow0KPiBkYXZpZC5tYXJjaGFuZEByZWRoYXQuY29tDQo+IFN1 YmplY3Q6IFJlOiBbUEFUQ0ggdjUgNC81XSBiYXNlYmFuZC9hY2MxMDA6IG1vZGlmeSB2YWxpZGF0 aW9uIGNvZGUgZm9yDQo+IEFDQzEwMQ0KPiANCj4gDQo+IA0KPiBPbiA1LzI0LzIyIDAyOjA4LCBO aWNvbGFzIENoYXV0cnUgd3JvdGU6DQo+ID4gVGhlIHZhbGlkYXRpb24gcmVxdWlyZW1lbnQgaXMg ZGlmZmVyZW50IGZvciB0aGUgdHdvIGRldmljZXMuDQo+ID4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBO aWNvbGFzIENoYXV0cnUgPG5pY29sYXMuY2hhdXRydUBpbnRlbC5jb20+DQo+ID4gLS0tDQo+ID4g ICBkcml2ZXJzL2Jhc2ViYW5kL2FjYzEwMC9ydGVfYWNjMTAwX3BtZC5jIHwgNDcNCj4gKysrKysr KysrKysrKysrKysrKysrKysrLS0tLS0tLS0NCj4gPiAgIDEgZmlsZSBjaGFuZ2VkLCAzNSBpbnNl cnRpb25zKCspLCAxMiBkZWxldGlvbnMoLSkNCj4gPg0KPiA+IGRpZmYgLS1naXQgYS9kcml2ZXJz L2Jhc2ViYW5kL2FjYzEwMC9ydGVfYWNjMTAwX3BtZC5jDQo+ID4gYi9kcml2ZXJzL2Jhc2ViYW5k L2FjYzEwMC9ydGVfYWNjMTAwX3BtZC5jDQo+ID4gaW5kZXggNDE0NzViMi4uZTM3MDZlMCAxMDA2 NDQNCj4gPiAtLS0gYS9kcml2ZXJzL2Jhc2ViYW5kL2FjYzEwMC9ydGVfYWNjMTAwX3BtZC5jDQo+ ID4gKysrIGIvZHJpdmVycy9iYXNlYmFuZC9hY2MxMDAvcnRlX2FjYzEwMF9wbWQuYw0KPiA+IEBA IC0xMjg5LDYgKzEyODksMjEgQEANCj4gPiAgIAkJCVJURV9CQkRFVl9UVVJCT19IQUxGX0lURVJB VElPTl9FVkVOKTsNCj4gPiAgIH0NCj4gPg0KPiA+ICsjaWZkZWYgUlRFX0xJQlJURV9CQkRFVl9E RUJVRw0KPiA+ICsNCj4gPiArc3RhdGljIGlubGluZSBib29sDQo+ID4gK2lzX2FjYzEwMChzdHJ1 Y3QgYWNjMTAwX3F1ZXVlICpxKQ0KPiA+ICt7DQo+ID4gKwlyZXR1cm4gKHEtPmQtPmRldmljZV92 YXJpYW50ID09IEFDQzEwMF9WQVJJQU5UKTsNCj4gDQo+IEkga2VlcCBpbnNpc3RpbmcsIGJ1dCBw bGVhc2UgcmVseSBvbiB0aGUgUENJIGRldmljZSBJRCwgdGhlcmUgaXMgbm8gbmVlZCB0bw0KPiBp bnRyb2R1Y2UgYSBuZXcgZmllbGQuDQoNClRoYW5rcy4gSSBoYXZlIGEgY291cGxlIG9mIGNvbmNl cm5zIGNoYW5naW5nIHRoaXM6DQoxKSB0aGUgZGV2aWNlIGlkIGlzIG5vdCBhY2Nlc3NpYmxlIGZy b20gdGhlIHN0cnVjdHVyZXMgY3VycmVudGx5IHBhc3NlZCBieSB0aGUgZnVuY3Rpb25zIHdoaWNo IHdvdWxkIHJlbHkgb24gdGhpcy4gSWUuIGRldmljZV9pZCBpcyBhY2Nlc3NpYmxlIGZyb20gcnRl X2JiZGV2L3J0ZV9kZXZpY2UgYnV0IG5vdCBmcm9tIGFjYzEwMF9kZXZpY2Ugb3IgYWNjMTAwX3F1 ZXVlLiBXb3VsZCBiZSBjb252b2x1dGVkIHRvIGhhdmUgdG8gY2FycnkgZm9yd2FyZCB0aGlzIHN0 cnVjdHVyZSB3aGVuIG5lZWRlZCBpbnN0ZWFkIG9mIHVzaW5nIGRpcmVjdGx5IGFjYzEwMF9kZXZp Y2Ugc3RydWN0dXJlLg0KMikgVGhlc2UgY2FsbCB3b3VsZCBiZSBkb25lIGFzIHBhcnQgb2YgdGhl IHdvcmtsb2FkIG9wZXJhdGlvbiB3aGVyZSBwZXJmb3JtYW5jZSBtYXR0ZXJzLCBiZXN0IHRvIGtl ZXAgdGhlIGNoZWNrIGFzIHRyaXZpYWwgYXMgcG9zc2libGUgd2l0aGluIHRoZSBQTUQuIA0KDQpX aWxsIGFpbSBmb3IgbmV3IHBhdGNoIGluIG5leHQgZmV3IGRheXMgYmFzZWQgb24gdGhlIG90aGVy IHJlZmFjdG9yeSBzdWdnZXN0aW9ucyBhbmQgdW5pZmllZCBkcml2ZXIuIA0KDQpUaGFua3MNCk5p Yw0KDQo+IA0KPiA+ICt9DQo+ID4gKw0KPiA+ICtzdGF0aWMgaW5saW5lIGJvb2wNCj4gPiArdmFs aWRhdGVfb3BfcmVxdWlyZWQoc3RydWN0IGFjYzEwMF9xdWV1ZSAqcSkgew0KPiA+ICsJcmV0dXJu IGlzX2FjYzEwMChxKTsNCj4gPiArfQ0KPiA+ICsjZW5kaWYNCj4gPiArDQo+ID4gICAvKiBGaWxs IGluIGEgZnJhbWUgY29udHJvbCB3b3JkIGZvciBMRFBDIGRlY29kaW5nLiAqLw0KPiA+ICAgc3Rh dGljIGlubGluZSB2b2lkDQo+ID4gICBhY2MxMDBfZmN3X2xkX2ZpbGwoc3RydWN0IHJ0ZV9iYmRl dl9kZWNfb3AgKm9wLCBzdHJ1Y3QgYWNjMTAwX2Zjd19sZA0KPiA+ICpmY3csIEBAIC0yMTc2LDgg KzIxOTEsMTAgQEAgc3RhdGljIGlubGluZSB1aW50MzJfdCBocV9pbmRleCh1aW50MzJfdA0KPiBv ZmZzZXQpDQo+ID4gICAjaWZkZWYgUlRFX0xJQlJURV9CQkRFVl9ERUJVRw0KPiA+ICAgLyogVmFs aWRhdGVzIHR1cmJvIGVuY29kZXIgcGFyYW1ldGVycyAqLw0KPiA+ICAgc3RhdGljIGlubGluZSBp bnQNCj4gPiAtdmFsaWRhdGVfZW5jX29wKHN0cnVjdCBydGVfYmJkZXZfZW5jX29wICpvcCkNCj4g PiArdmFsaWRhdGVfZW5jX29wKHN0cnVjdCBydGVfYmJkZXZfZW5jX29wICpvcCwgc3RydWN0IGFj YzEwMF9xdWV1ZSAqcSkNCj4gPiAgIHsNCj4gPiArCWlmICghdmFsaWRhdGVfb3BfcmVxdWlyZWQo cSkpDQo+ID4gKwkJcmV0dXJuIDA7DQo+ID4gICAJc3RydWN0IHJ0ZV9iYmRldl9vcF90dXJib19l bmMgKnR1cmJvX2VuYyA9ICZvcC0+dHVyYm9fZW5jOw0KPiA+ICAgCXN0cnVjdCBydGVfYmJkZXZf b3BfZW5jX3R1cmJvX2NiX3BhcmFtcyAqY2IgPSBOVUxMOw0KPiA+ICAgCXN0cnVjdCBydGVfYmJk ZXZfb3BfZW5jX3R1cmJvX3RiX3BhcmFtcyAqdGIgPSBOVUxMOyBAQCAtMjMxNCw4DQo+ID4gKzIz MzEsMTAgQEAgc3RhdGljIGlubGluZSB1aW50MzJfdCBocV9pbmRleCh1aW50MzJfdCBvZmZzZXQp DQo+ID4gICB9DQo+ID4gICAvKiBWYWxpZGF0ZXMgTERQQyBlbmNvZGVyIHBhcmFtZXRlcnMgKi8N Cj4gPiAgIHN0YXRpYyBpbmxpbmUgaW50DQo+ID4gLXZhbGlkYXRlX2xkcGNfZW5jX29wKHN0cnVj dCBydGVfYmJkZXZfZW5jX29wICpvcCkNCj4gPiArdmFsaWRhdGVfbGRwY19lbmNfb3Aoc3RydWN0 IHJ0ZV9iYmRldl9lbmNfb3AgKm9wLCBzdHJ1Y3QgYWNjMTAwX3F1ZXVlDQo+ID4gKypxKQ0KPiA+ ICAgew0KPiA+ICsJaWYgKCF2YWxpZGF0ZV9vcF9yZXF1aXJlZChxKSkNCj4gPiArCQlyZXR1cm4g MDsNCj4gPiAgIAlzdHJ1Y3QgcnRlX2JiZGV2X29wX2xkcGNfZW5jICpsZHBjX2VuYyA9ICZvcC0+ bGRwY19lbmM7DQo+ID4NCj4gPiAgIAlpZiAob3AtPm1lbXBvb2wgPT0gTlVMTCkgew0KPiA+IEBA IC0yMzY3LDggKzIzODYsMTAgQEAgc3RhdGljIGlubGluZSB1aW50MzJfdCBocV9pbmRleCh1aW50 MzJfdA0KPiA+IG9mZnNldCkNCj4gPg0KPiA+ICAgLyogVmFsaWRhdGVzIExEUEMgZGVjb2RlciBw YXJhbWV0ZXJzICovDQo+ID4gICBzdGF0aWMgaW5saW5lIGludA0KPiA+IC12YWxpZGF0ZV9sZHBj X2RlY19vcChzdHJ1Y3QgcnRlX2JiZGV2X2RlY19vcCAqb3ApDQo+ID4gK3ZhbGlkYXRlX2xkcGNf ZGVjX29wKHN0cnVjdCBydGVfYmJkZXZfZGVjX29wICpvcCwgc3RydWN0IGFjYzEwMF9xdWV1ZQ0K PiA+ICsqcSkNCj4gPiAgIHsNCj4gPiArCWlmICghdmFsaWRhdGVfb3BfcmVxdWlyZWQocSkpDQo+ ID4gKwkJcmV0dXJuIDA7DQo+ID4gICAJc3RydWN0IHJ0ZV9iYmRldl9vcF9sZHBjX2RlYyAqbGRw Y19kZWMgPSAmb3AtPmxkcGNfZGVjOw0KPiA+DQo+ID4gICAJaWYgKG9wLT5tZW1wb29sID09IE5V TEwpIHsNCj4gPiBAQCAtMjQyMyw3ICsyNDQ0LDcgQEAgc3RhdGljIGlubGluZSB1aW50MzJfdCBo cV9pbmRleCh1aW50MzJfdCBvZmZzZXQpDQo+ID4NCj4gPiAgICNpZmRlZiBSVEVfTElCUlRFX0JC REVWX0RFQlVHDQo+ID4gICAJLyogVmFsaWRhdGUgb3Agc3RydWN0dXJlICovDQo+ID4gLQlpZiAo dmFsaWRhdGVfZW5jX29wKG9wKSA9PSAtMSkgew0KPiA+ICsJaWYgKHZhbGlkYXRlX2VuY19vcChv cCwgcSkgPT0gLTEpIHsNCj4gPiAgIAkJcnRlX2JiZGV2X2xvZyhFUlIsICJUdXJibyBlbmNvZGVy IHZhbGlkYXRpb24gZmFpbGVkIik7DQo+ID4gICAJCXJldHVybiAtRUlOVkFMOw0KPiA+ICAgCX0N Cj4gPiBAQCAtMjQ3Nyw3ICsyNDk4LDcgQEAgc3RhdGljIGlubGluZSB1aW50MzJfdCBocV9pbmRl eCh1aW50MzJfdCBvZmZzZXQpDQo+ID4NCj4gPiAgICNpZmRlZiBSVEVfTElCUlRFX0JCREVWX0RF QlVHDQo+ID4gICAJLyogVmFsaWRhdGUgb3Agc3RydWN0dXJlICovDQo+ID4gLQlpZiAodmFsaWRh dGVfbGRwY19lbmNfb3Aob3BzWzBdKSA9PSAtMSkgew0KPiA+ICsJaWYgKHZhbGlkYXRlX2xkcGNf ZW5jX29wKG9wc1swXSwgcSkgPT0gLTEpIHsNCj4gPiAgIAkJcnRlX2JiZGV2X2xvZyhFUlIsICJM RFBDIGVuY29kZXIgdmFsaWRhdGlvbiBmYWlsZWQiKTsNCj4gPiAgIAkJcmV0dXJuIC1FSU5WQUw7 DQo+ID4gICAJfQ0KPiA+IEBAIC0yNTM5LDcgKzI1NjAsNyBAQCBzdGF0aWMgaW5saW5lIHVpbnQz Ml90IGhxX2luZGV4KHVpbnQzMl90IG9mZnNldCkNCj4gPg0KPiA+ICAgI2lmZGVmIFJURV9MSUJS VEVfQkJERVZfREVCVUcNCj4gPiAgIAkvKiBWYWxpZGF0ZSBvcCBzdHJ1Y3R1cmUgKi8NCj4gPiAt CWlmICh2YWxpZGF0ZV9sZHBjX2VuY19vcChvcCkgPT0gLTEpIHsNCj4gPiArCWlmICh2YWxpZGF0 ZV9sZHBjX2VuY19vcChvcCwgcSkgPT0gLTEpIHsNCj4gPiAgIAkJcnRlX2JiZGV2X2xvZyhFUlIs ICJMRFBDIGVuY29kZXIgdmFsaWRhdGlvbiBmYWlsZWQiKTsNCj4gPiAgIAkJcmV0dXJuIC1FSU5W QUw7DQo+ID4gICAJfQ0KPiA+IEBAIC0yNTk2LDcgKzI2MTcsNyBAQCBzdGF0aWMgaW5saW5lIHVp bnQzMl90IGhxX2luZGV4KHVpbnQzMl90IG9mZnNldCkNCj4gPg0KPiA+ICAgI2lmZGVmIFJURV9M SUJSVEVfQkJERVZfREVCVUcNCj4gPiAgIAkvKiBWYWxpZGF0ZSBvcCBzdHJ1Y3R1cmUgKi8NCj4g PiAtCWlmICh2YWxpZGF0ZV9lbmNfb3Aob3ApID09IC0xKSB7DQo+ID4gKwlpZiAodmFsaWRhdGVf ZW5jX29wKG9wLCBxKSA9PSAtMSkgew0KPiA+ICAgCQlydGVfYmJkZXZfbG9nKEVSUiwgIlR1cmJv IGVuY29kZXIgdmFsaWRhdGlvbiBmYWlsZWQiKTsNCj4gPiAgIAkJcmV0dXJuIC1FSU5WQUw7DQo+ ID4gICAJfQ0KPiA+IEBAIC0yNjY5LDggKzI2OTAsMTAgQEAgc3RhdGljIGlubGluZSB1aW50MzJf dCBocV9pbmRleCh1aW50MzJfdCBvZmZzZXQpDQo+ID4gICAjaWZkZWYgUlRFX0xJQlJURV9CQkRF Vl9ERUJVRw0KPiA+ICAgLyogVmFsaWRhdGVzIHR1cmJvIGRlY29kZXIgcGFyYW1ldGVycyAqLw0K PiA+ICAgc3RhdGljIGlubGluZSBpbnQNCj4gPiAtdmFsaWRhdGVfZGVjX29wKHN0cnVjdCBydGVf YmJkZXZfZGVjX29wICpvcCkNCj4gPiArdmFsaWRhdGVfZGVjX29wKHN0cnVjdCBydGVfYmJkZXZf ZGVjX29wICpvcCwgc3RydWN0IGFjYzEwMF9xdWV1ZSAqcSkNCj4gPiAgIHsNCj4gPiArCWlmICgh dmFsaWRhdGVfb3BfcmVxdWlyZWQocSkpDQo+ID4gKwkJcmV0dXJuIDA7DQo+ID4gICAJc3RydWN0 IHJ0ZV9iYmRldl9vcF90dXJib19kZWMgKnR1cmJvX2RlYyA9ICZvcC0+dHVyYm9fZGVjOw0KPiA+ ICAgCXN0cnVjdCBydGVfYmJkZXZfb3BfZGVjX3R1cmJvX2NiX3BhcmFtcyAqY2IgPSBOVUxMOw0K PiA+ICAgCXN0cnVjdCBydGVfYmJkZXZfb3BfZGVjX3R1cmJvX3RiX3BhcmFtcyAqdGIgPSBOVUxM OyBAQCAtMjgxNiw3DQo+ID4gKzI4MzksNyBAQCBzdGF0aWMgaW5saW5lIHVpbnQzMl90IGhxX2lu ZGV4KHVpbnQzMl90IG9mZnNldCkNCj4gPg0KPiA+ICAgI2lmZGVmIFJURV9MSUJSVEVfQkJERVZf REVCVUcNCj4gPiAgIAkvKiBWYWxpZGF0ZSBvcCBzdHJ1Y3R1cmUgKi8NCj4gPiAtCWlmICh2YWxp ZGF0ZV9kZWNfb3Aob3ApID09IC0xKSB7DQo+ID4gKwlpZiAodmFsaWRhdGVfZGVjX29wKG9wLCBx KSA9PSAtMSkgew0KPiA+ICAgCQlydGVfYmJkZXZfbG9nKEVSUiwgIlR1cmJvIGRlY29kZXIgdmFs aWRhdGlvbiBmYWlsZWQiKTsNCj4gPiAgIAkJcmV0dXJuIC1FSU5WQUw7DQo+ID4gICAJfQ0KPiA+ IEBAIC0zMDQxLDcgKzMwNjQsNyBAQCBzdGF0aWMgaW5saW5lIHVpbnQzMl90IGhxX2luZGV4KHVp bnQzMl90IG9mZnNldCkNCj4gPg0KPiA+ICAgI2lmZGVmIFJURV9MSUJSVEVfQkJERVZfREVCVUcN Cj4gPiAgIAkvKiBWYWxpZGF0ZSBvcCBzdHJ1Y3R1cmUgKi8NCj4gPiAtCWlmICh2YWxpZGF0ZV9s ZHBjX2RlY19vcChvcCkgPT0gLTEpIHsNCj4gPiArCWlmICh2YWxpZGF0ZV9sZHBjX2RlY19vcChv cCwgcSkgPT0gLTEpIHsNCj4gPiAgIAkJcnRlX2JiZGV2X2xvZyhFUlIsICJMRFBDIGRlY29kZXIg dmFsaWRhdGlvbiBmYWlsZWQiKTsNCj4gPiAgIAkJcmV0dXJuIC1FSU5WQUw7DQo+ID4gICAJfQ0K PiA+IEBAIC0zMTQ1LDcgKzMxNjgsNyBAQCBzdGF0aWMgaW5saW5lIHVpbnQzMl90IGhxX2luZGV4 KHVpbnQzMl90IG9mZnNldCkNCj4gPg0KPiA+ICAgI2lmZGVmIFJURV9MSUJSVEVfQkJERVZfREVC VUcNCj4gPiAgIAkvKiBWYWxpZGF0ZSBvcCBzdHJ1Y3R1cmUgKi8NCj4gPiAtCWlmICh2YWxpZGF0 ZV9sZHBjX2RlY19vcChvcCkgPT0gLTEpIHsNCj4gPiArCWlmICh2YWxpZGF0ZV9sZHBjX2RlY19v cChvcCwgcSkgPT0gLTEpIHsNCj4gPiAgIAkJcnRlX2JiZGV2X2xvZyhFUlIsICJMRFBDIGRlY29k ZXIgdmFsaWRhdGlvbiBmYWlsZWQiKTsNCj4gPiAgIAkJcmV0dXJuIC1FSU5WQUw7DQo+ID4gICAJ fQ0KPiA+IEBAIC0zMjM1LDcgKzMyNTgsNyBAQCBzdGF0aWMgaW5saW5lIHVpbnQzMl90IGhxX2lu ZGV4KHVpbnQzMl90IG9mZnNldCkNCj4gPg0KPiA+ICAgI2lmZGVmIFJURV9MSUJSVEVfQkJERVZf REVCVUcNCj4gPiAgIAkvKiBWYWxpZGF0ZSBvcCBzdHJ1Y3R1cmUgKi8NCj4gPiAtCWlmICh2YWxp ZGF0ZV9kZWNfb3Aob3ApID09IC0xKSB7DQo+ID4gKwlpZiAodmFsaWRhdGVfZGVjX29wKG9wLCBx KSA9PSAtMSkgew0KPiA+ICAgCQlydGVfYmJkZXZfbG9nKEVSUiwgIlR1cmJvIGRlY29kZXIgdmFs aWRhdGlvbiBmYWlsZWQiKTsNCj4gPiAgIAkJcmV0dXJuIC1FSU5WQUw7DQo+ID4gICAJfQ0KDQo=