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 93395425DF; Tue, 3 Oct 2023 20:20:36 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 672FA40297; Tue, 3 Oct 2023 20:20:36 +0200 (CEST) Received: from mgamail.intel.com (mgamail.intel.com [134.134.136.31]) by mails.dpdk.org (Postfix) with ESMTP id 3C51540262 for ; Tue, 3 Oct 2023 20:20:35 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1696357235; x=1727893235; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=KYbD4ro/ciMeQ8KEVGgJhQjbXUiptbJ40n38gpajjxE=; b=KAYocrYRDf33stYeMOxMHMxfhOpHu44HCamdt/zReFSr50GI2KtTVkw/ 1ZngSPdtgwwSWJh5t9PF116KC9A+OiCi4FKLsIX/4KuNN/uiLfTzqqjTf jhwQRMDUBM/rQUm6IvFddnxLEaKWLxrFXnTEBZ5T5A4uFfkgfZnm3jkvc 99u5+V5T0JvgatjMuaKbIezKYtDOPPerdj3ukim/UpeWdW4mE6BivglLR xqXMmJ+0y2QytneANsRrPeekShAVgG92s6SDatc7oHhba1q63YJHE3VsM NVzN2gSseCpNQ00y7tB29bb0DFpXgXyZm8ttbBQ61CHFMDtp8oCY77Emn g==; X-IronPort-AV: E=McAfee;i="6600,9927,10852"; a="447117224" X-IronPort-AV: E=Sophos;i="6.03,198,1694761200"; d="scan'208";a="447117224" Received: from orsmga007.jf.intel.com ([10.7.209.58]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 03 Oct 2023 11:20:34 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10852"; a="744604085" X-IronPort-AV: E=Sophos;i="6.03,198,1694761200"; d="scan'208";a="744604085" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by orsmga007.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 03 Oct 2023 11:20:34 -0700 Received: from fmsmsx601.amr.corp.intel.com (10.18.126.81) 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.2507.32; Tue, 3 Oct 2023 11:20:33 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) 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.2507.32 via Frontend Transport; Tue, 3 Oct 2023 11:20:33 -0700 Received: from NAM04-MW2-obe.outbound.protection.outlook.com (104.47.73.176) 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.2507.32; Tue, 3 Oct 2023 11:20:33 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=fq7iniUkV4En2n8hIFQ9uqZZE5sA0Et5Kci373fMdTBzszXFeXi8bIIq6TWiW5RzI+aq7Y+n6ttZRYMouwuqlvT6NZquBhvpWQPWphlh2rI4GXtqNBeukLvVea5ekFE6tPv/ipJd0ofjhzVnbl9Pr2DZ97Uwiai0DwTUt7ldcoboQHI0VLs4hq+sPvp0giUguw84YGCuzggl7ngIveTSx3lnRH+SSW+rkhDaG2qPV0DWoZaRpG8zCoq+q5XiobjMTpAzaMDcyo5dKDs73vaG4OzQb0hXerYA577nWriox6C44YbkbxADf/O5KDLohDBzPo3J3yNNJymwJGr7B2Ltug== 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=KYbD4ro/ciMeQ8KEVGgJhQjbXUiptbJ40n38gpajjxE=; b=gx1s3zO16b6nJwRtmPLE0nSTmqGtMmWhrVfyIX5kshlymIKODb3s5T4vvpdcVZ0l8nBt8e+LMQqrLTb+dNA8UBrEopOe5dcCcJ9Fg8Jr9nrLzPzkRxsA9Fhunr2he4/6Xo8xtGDzdjUBBD3rvHMQCyMJ/6OZzcrs9UY/BCHmyTSE+2s8Q2ewV+Uzk6Lwe2c6QWuIP6VLLyzzjAOXHR2sMFhuEM+Vld5AqY2cu7RsulvBQZAsfOnaCTRIEnhUnwH7p3xjSnumhH82URDnE2QzYasPnjAIIq3jah+iHdmoTS8zIhy6y0hzwJULqbf/0xaIYE0AlK5OIUHLSwxoqxBdtQ== 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 DM6PR11MB4457.namprd11.prod.outlook.com (2603:10b6:5:203::22) by MW6PR11MB8339.namprd11.prod.outlook.com (2603:10b6:303:24b::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6813.20; Tue, 3 Oct 2023 18:20:30 +0000 Received: from DM6PR11MB4457.namprd11.prod.outlook.com ([fe80::3207:2893:cd81:30a7]) by DM6PR11MB4457.namprd11.prod.outlook.com ([fe80::3207:2893:cd81:30a7%3]) with mapi id 15.20.6838.030; Tue, 3 Oct 2023 18:20:30 +0000 From: "Chautru, Nicolas" To: Maxime Coquelin , "dev@dpdk.org" CC: "hemant.agrawal@nxp.com" , "david.marchand@redhat.com" , "Vargas, Hernan" Subject: RE: [PATCH v3 09/12] baseband/acc: add FFT support to VRB2 variant Thread-Topic: [PATCH v3 09/12] baseband/acc: add FFT support to VRB2 variant Thread-Index: AQHZ8vNW+MPrMblvskisqHkYQNCUuLA4KC0AgAA96jA= Date: Tue, 3 Oct 2023 18:20:30 +0000 Message-ID: References: <20230929163516.3636499-1-nicolas.chautru@intel.com> <20230929163516.3636499-10-nicolas.chautru@intel.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: 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: DM6PR11MB4457:EE_|MW6PR11MB8339:EE_ x-ms-office365-filtering-correlation-id: 394d80e7-8623-40cb-e782-08dbc43d6cf3 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: wskPVk513YfNf8PlLAp2DvFmYvmW2uiRgfl/xXlZST2VVqQNrSQxAKpzpqGScZRDqMQHL6svCbXFYHlB/Xh3UjMgOJzzU83g7ayMNGIXkQ1OYgcCSG9J3Jv2luQVbn5cUskPODBvXD6IToekGw7qhRub3L4CXqHoY/Fiz/utI11wswdwW4rqgIIuEc29BB4cN00Gz3MbdHkH0c9Yis8EMDLGhogA8W2kOOjtWHISziaw+ZDvt32WH9W5VMYFrXfxbXZIgg+C0x9HFFrQojGDGuAxdGsP+6L1n+Ogb9QA9bzQtbOU9vJJSGPjpZTbhaGle9kU+zU2BZmPmEPKhQ1ItjftuZmweLsAhISuBwfAz+ARENDfPI66lbkye3DNIwZoWWsAeuKOkh7bEe8udp7NqChXL2eZTDJoqjMb0Trz6V1OAaTCblcHXlSDirIOQ6vQuVOn3IkbYHdHAnPGsjBJZHEfepZsGZqOY/Lg2ifUBiCBQtkJeib53+UDUsS+8DmNOeXiJZ3Zd9Jo0H0jFojowTdQEwzVXBHGkMWNgTDCRlBEaJE8uoPSy+QTgpXjSiawmiJFpoSFhFNcmZZVXZEC13Rdk9w+uIkxM+3yHUTsN87uQug2yttDbw9SIiPAH8Jt x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR11MB4457.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(39860400002)(366004)(396003)(346002)(376002)(136003)(230922051799003)(451199024)(64100799003)(186009)(1800799009)(66446008)(66556008)(66476007)(54906003)(316002)(64756008)(41300700001)(107886003)(9686003)(53546011)(7696005)(33656002)(26005)(6506007)(478600001)(82960400001)(86362001)(38070700005)(38100700002)(83380400001)(122000001)(71200400001)(66946007)(76116006)(110136005)(55016003)(2906002)(8936002)(4326008)(8676002)(52536014)(5660300002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?djcwYkNTMmgvK2dTYTJ2ZXJIRHVWcGlmTnVXTWttNStueHVLcmRmekR5YkdH?= =?utf-8?B?RjR0RHpxQnVVVndhbWxScXVFZG5sTWttNWVWZXVMSkJoYjB2NXQwL0M2QnFt?= =?utf-8?B?aGlUZlFsZjRtdkVnTW44QlRGN25vRlpsLzQzckRKU2lXNXdCRnk5a2h4QlRE?= =?utf-8?B?dG01VmNzV09yNmlRd0k1ZHZsaUNnNGVzODJCbWtTeThoMEdCd2FnVWsvSmds?= =?utf-8?B?WE1tQXM2VCtCOXNvU1VTVE92ZWhUT1NrSzM2ajYxTk4vVEJaUUlrY2Nzek9R?= =?utf-8?B?RGVjaEtaVlZ4TnZ1cDZTMkZ1T3pSa0ZCWVY5aFY4bDRWcTRvak9DeXlYNjV1?= =?utf-8?B?V2ZlbE1QNUxidkhLVW1TMFF3RUh0NFQvK0hMOHNLMm9oVFlhVExRYUpxNFRY?= =?utf-8?B?TEVFYzA1emwyUGNVSGgyMHA2NGRZOTVhSEI1bUdNb2lHaE02KzViOTY0b1Vr?= =?utf-8?B?ei9xM0djdWpwWnJ3TWprTDJ1Vk1BU1AreENzVlIzUldPVnlER0UwRnhSVk1T?= =?utf-8?B?bWViWXBaZndwdzlxd21XVzB0bFdZdTdQMXJrdUJWNm93TEpLbjAveUlRTXNi?= =?utf-8?B?end1dlBYSmlYeWhvQ25Kd1dEMlR5bGxyakgwOS8rUmFHaktvWUluSzE5cVo3?= =?utf-8?B?NlFCSEZGbTVId1cwbmRwc3dvcjY5SXNRUWh3R2NjdEhKaUQvMDZLdjcyRnVR?= =?utf-8?B?cGs0V3F1d2FRaTZIcXdpdjljK1ZKdEZJdXFkQnAvNWNaeGJrL2lUYkxGRm9j?= =?utf-8?B?eVBTRDFWaVF5dWUra09oSFFqZjdvemlIakRoVjlnVlZOSFUvc1dGR1dacW12?= =?utf-8?B?aWVnYm5RSjNlUDlJSWhBdVQrYmNqYzJVNUhPODhRVjROQ1pncDJQTTBIZW81?= =?utf-8?B?c3BnM0VEcG1jS01IWEU4WkNyRU1rWWVzZVpIRGVwZG1GVG5SakJTcGoyamsz?= =?utf-8?B?dFZGYVg3d0wxQzhkbmJXOUxzc3N3eFlmcmxHNGZmM0JZMjBPZ0pnWCtocVpp?= =?utf-8?B?VWRDTzFaSlQ1R3FzbjhIZmVmTTA4QjV2cmRWa1JHK056bWN0R3BlYlI0QUJR?= =?utf-8?B?MVloV3BBWUg2Tk8ybDdNSzZYcmNQNG1mQ00zcGF3Qi80NlJlNEsyV05sZktW?= =?utf-8?B?emNxbzV4bFpmbVBhYmVvRTgxUW9TODE0VUdzS01XZFdHdmF5K0FaZnRBTEVZ?= =?utf-8?B?R3BmZTZMa3A2aGlIZndJUVFpWG4zNzM0UjZrWUF6OHJsaXlQSEhZV2xPSWFF?= =?utf-8?B?K2thbGQzRnY4ZnpkbWJlc3M1OUJlNGh5OXF3bm02M1pHUG4wOUkvekVHbi9G?= =?utf-8?B?cHNtSHVsaUdENWQ5My9iOGF0SjFHNUg3aVNtRktKakdJK2hiVDdaa01pSlAz?= =?utf-8?B?WVFRSkpyckZnOXdQbHFkODlkbi9XUEtyU3llSDczVTNKM1VDTmZzVm9uWTVQ?= =?utf-8?B?YXR2ZkVjVkdzQmYzajBYZ1AwbDFZbUpUWnVEQ3lyKzZTV09PTmtlMnE1MUI2?= =?utf-8?B?K2pEN1lwbStYYmlJTWRpa1puNUk1ZzBWSVB6RkQwZlhCQjRTWWRWMFRnUUJj?= =?utf-8?B?Smd1eGpvUFlXK3hkYVFFWkpEWjBZRHlRYXZjTkJNSG9pQXFGQ2pBZ3BEUjkw?= =?utf-8?B?bFprS3ozQitrK0hSMStFWVI4VmV0K1NZQUU4dk9yRFhiejBSQlRhNHdHK2xh?= =?utf-8?B?cWIxLzlnQitDei9FTVBRSFEyR3R3dzVEY29wZUZ0Vm1hMVNJVFdScXRXNSs0?= =?utf-8?B?dTY0Qy9HSkpLeG10QjJ2aEw2WFg0d0NkQStobi9vTW1renpwVmhiSHZBaVJO?= =?utf-8?B?aWdLOTZQT3FVbjNtREl6OHQ1cGNlRElWRWMvMmgzWS9BTE4xWjZ4VWxRbTdT?= =?utf-8?B?RWNnYkdSRWlFVGFYVkNFMFpGb2tLdmkyYkR0T1dIVGM1TlVYR0FuSFFZQkha?= =?utf-8?B?SWJ5RjZ0SjYvMWNJODlLbHoweFZibUhzUlMxVW1xQWlCY1JveHFLeTFxb25S?= =?utf-8?B?ajFxRnVGbWNTSHltSnpxVmtjQW9HdU9zbmJJVERZaGsvR3hJdlJvRWl4a2Y4?= =?utf-8?B?eG1Yc2RpaWo2dGRTT2NZaTVPTHBleFVidFpmL3U4Y2UvbFBkREtCNlBDdmNB?= =?utf-8?Q?i7S/NXcyth7rTQ0mF130b/nKJ?= 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: DM6PR11MB4457.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 394d80e7-8623-40cb-e782-08dbc43d6cf3 X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Oct 2023 18:20:30.1728 (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: 99MeX/z/T16fTFnOyNQdqeSMrIAElKiORq2fEy8M/JVF3P98o1oo0jqJvqiz/vFbrDe1rPzc0rm6YAXZWMhXG+epbXya7LnXDxB+7L0+XYk= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW6PR11MB8339 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 LCBPY3RvYmVyIDMsIDIwMjMgNzozNyBBTQ0KPiBUbzogQ2hhdXRydSwgTmljb2xhcyA8bmljb2xh cy5jaGF1dHJ1QGludGVsLmNvbT47IGRldkBkcGRrLm9yZw0KPiBDYzogaGVtYW50LmFncmF3YWxA bnhwLmNvbTsgZGF2aWQubWFyY2hhbmRAcmVkaGF0LmNvbTsgVmFyZ2FzLCBIZXJuYW4NCj4gPGhl cm5hbi52YXJnYXNAaW50ZWwuY29tPg0KPiBTdWJqZWN0OiBSZTogW1BBVENIIHYzIDA5LzEyXSBi YXNlYmFuZC9hY2M6IGFkZCBGRlQgc3VwcG9ydCB0byBWUkIyIHZhcmlhbnQNCj4gDQo+IA0KPiAN Cj4gT24gOS8yOS8yMyAxODozNSwgTmljb2xhcyBDaGF1dHJ1IHdyb3RlOg0KPiA+IFN1cHBvcnQg Zm9yIHRoZSBGRlQgdGhlIHByb2Nlc3Npbmcgc3BlY2lmaWMgdG8gdGhlDQo+ID4gVlJCMiB2YXJp YW50Lg0KPiA+DQo+ID4gU2lnbmVkLW9mZi1ieTogTmljb2xhcyBDaGF1dHJ1IDxuaWNvbGFzLmNo YXV0cnVAaW50ZWwuY29tPg0KPiA+IC0tLQ0KPiA+ICAgZHJpdmVycy9iYXNlYmFuZC9hY2MvcnRl X3ZyYl9wbWQuYyB8IDEzMg0KPiArKysrKysrKysrKysrKysrKysrKysrKysrKysrLQ0KPiA+ICAg MSBmaWxlIGNoYW5nZWQsIDEyOCBpbnNlcnRpb25zKCspLCA0IGRlbGV0aW9ucygtKQ0KPiA+DQo+ ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvYmFzZWJhbmQvYWNjL3J0ZV92cmJfcG1kLmMNCj4gPiBi L2RyaXZlcnMvYmFzZWJhbmQvYWNjL3J0ZV92cmJfcG1kLmMNCj4gPiBpbmRleCA5M2FkZDgyOTQ3 Li5jZTRiOTBkOGU3IDEwMDY0NA0KPiA+IC0tLSBhL2RyaXZlcnMvYmFzZWJhbmQvYWNjL3J0ZV92 cmJfcG1kLmMNCj4gPiArKysgYi9kcml2ZXJzL2Jhc2ViYW5kL2FjYy9ydGVfdnJiX3BtZC5jDQo+ ID4gQEAgLTkwMyw2ICs5MDMsOSBAQCB2cmJfcXVldWVfc2V0dXAoc3RydWN0IHJ0ZV9iYmRldiAq ZGV2LCB1aW50MTZfdA0KPiBxdWV1ZV9pZCwNCj4gPiAgIAkJCUFDQ19GQ1dfTERfQkxFTiA6IChj b25mLT5vcF90eXBlID09DQo+IFJURV9CQkRFVl9PUF9GRlQgPw0KPiA+ICAgCQkJQUNDX0ZDV19G RlRfQkxFTiA6IEFDQ19GQ1dfTUxEVFNfQkxFTikpKSk7DQo+ID4NCj4gPiArCWlmICgocS0+ZC0+ ZGV2aWNlX3ZhcmlhbnQgPT0gVlJCMl9WQVJJQU5UKSAmJiAoY29uZi0+b3BfdHlwZSA9PQ0KPiBS VEVfQkJERVZfT1BfRkZUKSkNCj4gPiArCQlmY3dfbGVuID0gQUNDX0ZDV19GRlRfQkxFTl8zOw0K PiA+ICsNCj4gPiAgIAlmb3IgKGRlc2NfaWR4ID0gMDsgZGVzY19pZHggPCBkLT5zd19yaW5nX21h eF9kZXB0aDsgZGVzY19pZHgrKykgew0KPiA+ICAgCQlkZXNjID0gcS0+cmluZ19hZGRyICsgZGVz Y19pZHg7DQo+ID4gICAJCWRlc2MtPnJlcS53b3JkMCA9IEFDQ19ETUFfREVTQ19UWVBFOyBAQCAt MTMyMyw2DQo+ICsxMzI2LDI0IEBADQo+ID4gdnJiX2Rldl9pbmZvX2dldChzdHJ1Y3QgcnRlX2Ji ZGV2ICpkZXYsIHN0cnVjdCBydGVfYmJkZXZfZHJpdmVyX2luZm8NCj4gKmRldl9pbmZvKQ0KPiA+ ICAgCQkJLm51bV9idWZmZXJzX3NvZnRfb3V0ID0gMCwNCj4gPiAgIAkJCX0NCj4gPiAgIAkJfSwN Cj4gPiArCQl7DQo+ID4gKwkJCS50eXBlCT0gUlRFX0JCREVWX09QX0ZGVCwNCj4gPiArCQkJLmNh cC5mZnQgPSB7DQo+ID4gKwkJCQkuY2FwYWJpbGl0eV9mbGFncyA9DQo+ID4gKw0KPiAJUlRFX0JC REVWX0ZGVF9XSU5ET1dJTkcgfA0KPiA+ICsNCj4gCVJURV9CQkRFVl9GRlRfQ1NfQURKVVNUTUVO VCB8DQo+ID4gKw0KPiAJUlRFX0JCREVWX0ZGVF9ERlRfQllQQVNTIHwNCj4gPiArDQo+IAlSVEVf QkJERVZfRkZUX0lERlRfQllQQVNTIHwNCj4gPiArCQkJCQkJUlRFX0JCREVWX0ZGVF9GUDE2X0lO UFVUDQo+IHwNCj4gPiArDQo+IAlSVEVfQkJERVZfRkZUX0ZQMTZfT1VUUFVUIHwNCj4gPiArDQo+ IAlSVEVfQkJERVZfRkZUX1BPV0VSX01FQVMgfA0KPiA+ICsNCj4gCVJURV9CQkRFVl9GRlRfV0lO RE9XSU5HX0JZUEFTUywNCj4gPiArCQkJCS5udW1fYnVmZmVyc19zcmMgPQ0KPiA+ICsJCQkJCQkx LA0KPiA+ICsJCQkJLm51bV9idWZmZXJzX2RzdCA9DQo+ID4gKwkJCQkJCTEsDQo+ID4gKwkJCX0N Cj4gPiArCQl9LA0KPiA+ICAgCQlSVEVfQkJERVZfRU5EX09GX0NBUEFCSUxJVElFU19MSVNUKCkN Cj4gPiAgIAl9Ow0KPiA+DQo+ID4gQEAgLTM4NDksNiArMzg3MCw0NyBAQCB2cmIxX2Zjd19mZnRf ZmlsbChzdHJ1Y3QgcnRlX2JiZGV2X2ZmdF9vcCAqb3AsDQo+IHN0cnVjdCBhY2NfZmN3X2ZmdCAq ZmN3KQ0KPiA+ICAgCQlmY3ctPmJ5cGFzcyA9IDA7DQo+ID4gICB9DQo+ID4NCj4gPiArLyogRmls bCBpbiBhIGZyYW1lIGNvbnRyb2wgd29yZCBmb3IgRkZUIHByb2Nlc3NpbmcuICovIHN0YXRpYyBp bmxpbmUNCj4gPiArdm9pZCB2cmIyX2Zjd19mZnRfZmlsbChzdHJ1Y3QgcnRlX2JiZGV2X2ZmdF9v cCAqb3AsIHN0cnVjdA0KPiA+ICthY2NfZmN3X2ZmdF8zICpmY3cpIHsNCj4gPiArCWZjdy0+aW5f ZnJhbWVfc2l6ZSA9IG9wLT5mZnQuaW5wdXRfc2VxdWVuY2Vfc2l6ZTsNCj4gPiArCWZjdy0+bGVh ZGluZ19wYWRfc2l6ZSA9IG9wLT5mZnQuaW5wdXRfbGVhZGluZ19wYWRkaW5nOw0KPiA+ICsJZmN3 LT5vdXRfZnJhbWVfc2l6ZSA9IG9wLT5mZnQub3V0cHV0X3NlcXVlbmNlX3NpemU7DQo+ID4gKwlm Y3ctPmxlYWRpbmdfZGVwYWRfc2l6ZSA9IG9wLT5mZnQub3V0cHV0X2xlYWRpbmdfZGVwYWRkaW5n Ow0KPiA+ICsJZmN3LT5jc193aW5kb3dfc2VsID0gb3AtPmZmdC53aW5kb3dfaW5kZXhbMF0gKw0K PiA+ICsJCQkob3AtPmZmdC53aW5kb3dfaW5kZXhbMV0gPDwgOCkgKw0KPiA+ICsJCQkob3AtPmZm dC53aW5kb3dfaW5kZXhbMl0gPDwgMTYpICsNCj4gPiArCQkJKG9wLT5mZnQud2luZG93X2luZGV4 WzNdIDw8IDI0KTsNCj4gPiArCWZjdy0+Y3Nfd2luZG93X3NlbDIgPSBvcC0+ZmZ0LndpbmRvd19p bmRleFs0XSArDQo+ID4gKwkJCShvcC0+ZmZ0LndpbmRvd19pbmRleFs1XSA8PCA4KTsNCj4gPiAr CWZjdy0+Y3NfZW5hYmxlX2JtYXAgPSBvcC0+ZmZ0LmNzX2JpdG1hcDsNCj4gPiArCWZjdy0+bnVt X2FudGVubmFzID0gb3AtPmZmdC5udW1fYW50ZW5uYXNfbG9nMjsNCj4gPiArCWZjdy0+aWRmdF9z aXplID0gb3AtPmZmdC5pZGZ0X2xvZzI7DQo+ID4gKwlmY3ctPmRmdF9zaXplID0gb3AtPmZmdC5k ZnRfbG9nMjsNCj4gPiArCWZjdy0+Y3Nfb2Zmc2V0ID0gb3AtPmZmdC5jc190aW1lX2FkanVzdG1l bnQ7DQo+ID4gKwlmY3ctPmlkZnRfc2hpZnQgPSBvcC0+ZmZ0LmlkZnRfc2hpZnQ7DQo+ID4gKwlm Y3ctPmRmdF9zaGlmdCA9IG9wLT5mZnQuZGZ0X3NoaWZ0Ow0KPiA+ICsJZmN3LT5jc19tdWx0aXBs aWVyID0gb3AtPmZmdC5uY3NfcmVjaXByb2NhbDsNCj4gPiArCWZjdy0+cG93ZXJfc2hpZnQgPSBv cC0+ZmZ0LnBvd2VyX3NoaWZ0OyA+ICsJZmN3LT5leHBfYWRqID0gb3AtDQo+ID5mZnQuZnAxNl9l eHBfYWRqdXN0Ow0KPiA+ICsJZmN3LT5mcDE2X2luID0gY2hlY2tfYml0KG9wLT5mZnQub3BfZmxh Z3MsDQo+IFJURV9CQkRFVl9GRlRfRlAxNl9JTlBVVCk7DQo+ID4gKwlmY3ctPmZwMTZfb3V0ID0g Y2hlY2tfYml0KG9wLT5mZnQub3BfZmxhZ3MsDQo+IFJURV9CQkRFVl9GRlRfRlAxNl9PVVRQVVQp Ow0KPiA+ICsJZmN3LT5wb3dlcl9lbiA9IGNoZWNrX2JpdChvcC0+ZmZ0Lm9wX2ZsYWdzLA0KPiBS VEVfQkJERVZfRkZUX1BPV0VSX01FQVMpOw0KPiA+ICsJaWYgKGNoZWNrX2JpdChvcC0+ZmZ0Lm9w X2ZsYWdzLA0KPiA+ICsJCQlSVEVfQkJERVZfRkZUX0lERlRfQllQQVNTKSkgew0KPiA+ICsJCWlm IChjaGVja19iaXQob3AtPmZmdC5vcF9mbGFncywNCj4gPiArCQkJCVJURV9CQkRFVl9GRlRfV0lO RE9XSU5HX0JZUEFTUykpDQo+ID4gKwkJCWZjdy0+YnlwYXNzID0gMjsNCj4gPiArCQllbHNlDQo+ ID4gKwkJCWZjdy0+YnlwYXNzID0gMTsNCj4gPiArCX0gZWxzZSBpZiAoY2hlY2tfYml0KG9wLT5m ZnQub3BfZmxhZ3MsDQo+ID4gKwkJCVJURV9CQkRFVl9GRlRfREZUX0JZUEFTUykpDQo+ID4gKwkJ ZmN3LT5ieXBhc3MgPSAzOw0KPiA+ICsJZWxzZQ0KPiA+ICsJCWZjdy0+YnlwYXNzID0gMDsNCj4g DQo+IFRoZSBvbmx5IGRpZmZlcmVuY2UgSSBzZWUgd2l0aCBWUkIxIGFyZSBiYWNrZWQgYnkgY29y cmVzcG9uZGluZyBvcF9mbGFncw0KPiAoUE9XRVIgJiBGUDE2KSwgaXMgdGhhdCBjb3JyZWN0PyBJ ZiBzbywgaXQgZG9lcyBub3QgbWFrZSBzZW5zZSB0byBtZSB0byBoYXZlIGENCj4gc3BlY2lmaWMg ZnVuY3Rpb24gZm9yIFZSQjIuDQoNClRoZXJlIGFyZSBtb3JlIGNoYW5nZXMgYnV0IHRoZXNlIGFy ZSBvbmx5IGZvcm1hbGx5IGVuYWJsZWQgaW4gdGhlIG5leHQgc3RlcHBpbmcgaGVuY2Ugc29tZSBv ZiB0aGUNCnJlbGF0ZWQgY29kZSBpcyBub3QgaW5jbHVkZWQgeWV0LiBNb3JlIGdlbmVyYWxseSB0 aGUgRkNXIGFuZCBJUCBpcyBkaWZmZXJlbnQgZnJvbSBWUkIxIGltcGxlbWVudGF0aW9uLiANCg0K PiANCj4gPiArfQ0KPiA+ICsNCj4gPiAgIHN0YXRpYyBpbmxpbmUgaW50DQo+ID4gICB2cmIxX2Rt YV9kZXNjX2ZmdF9maWxsKHN0cnVjdCBydGVfYmJkZXZfZmZ0X29wICpvcCwNCj4gPiAgIAkJc3Ry dWN0IGFjY19kbWFfcmVxX2Rlc2MgKmRlc2MsDQo+ID4gQEAgLTM4ODIsNiArMzk0NCw1OCBAQCB2 cmIxX2RtYV9kZXNjX2ZmdF9maWxsKHN0cnVjdCBydGVfYmJkZXZfZmZ0X29wDQo+ICpvcCwNCj4g PiAgIAlyZXR1cm4gMDsNCj4gPiAgIH0NCj4gPg0KPiA+ICtzdGF0aWMgaW5saW5lIGludA0KPiA+ ICt2cmIyX2RtYV9kZXNjX2ZmdF9maWxsKHN0cnVjdCBydGVfYmJkZXZfZmZ0X29wICpvcCwNCj4g PiArCQlzdHJ1Y3QgYWNjX2RtYV9yZXFfZGVzYyAqZGVzYywNCj4gPiArCQlzdHJ1Y3QgcnRlX21i dWYgKmlucHV0LCBzdHJ1Y3QgcnRlX21idWYgKm91dHB1dCwgc3RydWN0DQo+IHJ0ZV9tYnVmICp3 aW5faW5wdXQsDQo+ID4gKwkJc3RydWN0IHJ0ZV9tYnVmICpwd3IsIHVpbnQzMl90ICppbl9vZmZz ZXQsIHVpbnQzMl90DQo+ICpvdXRfb2Zmc2V0LA0KPiA+ICsJCXVpbnQzMl90ICp3aW5fb2Zmc2V0 LCB1aW50MzJfdCAqcHdyX29mZnNldCkgew0KPiA+ICsJYm9vbCBwd3JfZW4gPSBjaGVja19iaXQo b3AtPmZmdC5vcF9mbGFncywNCj4gUlRFX0JCREVWX0ZGVF9QT1dFUl9NRUFTKTsNCj4gPiArCWJv b2wgd2luX2VuID0gY2hlY2tfYml0KG9wLT5mZnQub3BfZmxhZ3MsDQo+IFJURV9CQkRFVl9GRlRf REVXSU5ET1dJTkcpOw0KPiA+ICsJaW50IG51bV9jcyA9IDAsIGksIGJkX2lkeCA9IDE7DQo+ID4g Kw0KPiA+ICsJLyogRkNXIGFscmVhZHkgZG9uZSAqLw0KPiA+ICsJYWNjX2hlYWRlcl9pbml0KGRl c2MpOw0KPiA+ICsNCj4gPiArCVJURV9TRVRfVVNFRCh3aW5faW5wdXQpOw0KPiA+ICsJUlRFX1NF VF9VU0VEKHdpbl9vZmZzZXQpOw0KPiA+ICsNCj4gPiArCWRlc2MtPmRhdGFfcHRyc1tiZF9pZHhd LmFkZHJlc3MgPSBydGVfcGt0bWJ1Zl9pb3ZhX29mZnNldChpbnB1dCwNCj4gKmluX29mZnNldCk7 DQo+ID4gKwlkZXNjLT5kYXRhX3B0cnNbYmRfaWR4XS5ibGVuID0gb3AtPmZmdC5pbnB1dF9zZXF1 ZW5jZV9zaXplICoNCj4gQUNDX0lRX1NJWkU7DQo+ID4gKwlkZXNjLT5kYXRhX3B0cnNbYmRfaWR4 XS5ibGtpZCA9IEFDQ19ETUFfQkxLSURfSU47DQo+ID4gKwlkZXNjLT5kYXRhX3B0cnNbYmRfaWR4 XS5sYXN0ID0gMTsNCj4gPiArCWRlc2MtPmRhdGFfcHRyc1tiZF9pZHhdLmRtYV9leHQgPSAwOw0K PiA+ICsJYmRfaWR4Kys7DQo+ID4gKw0KPiA+ICsJZGVzYy0+ZGF0YV9wdHJzW2JkX2lkeF0uYWRk cmVzcyA9IHJ0ZV9wa3RtYnVmX2lvdmFfb2Zmc2V0KG91dHB1dCwNCj4gKm91dF9vZmZzZXQpOw0K PiA+ICsJZGVzYy0+ZGF0YV9wdHJzW2JkX2lkeF0uYmxlbiA9IG9wLT5mZnQub3V0cHV0X3NlcXVl bmNlX3NpemUgKg0KPiBBQ0NfSVFfU0laRTsNCj4gPiArCWRlc2MtPmRhdGFfcHRyc1tiZF9pZHhd LmJsa2lkID0gQUNDX0RNQV9CTEtJRF9PVVRfSEFSRDsNCj4gPiArCWRlc2MtPmRhdGFfcHRyc1ti ZF9pZHhdLmxhc3QgPSBwd3JfZW4gPyAwIDogMTsNCj4gPiArCWRlc2MtPmRhdGFfcHRyc1tiZF9p ZHhdLmRtYV9leHQgPSAwOw0KPiA+ICsJZGVzYy0+bTJkbGVuID0gd2luX2VuID8gMyA6IDI7DQo+ ID4gKwlkZXNjLT5kMm1sZW4gPSBwd3JfZW4gPyAyIDogMTsNCj4gPiArCWRlc2MtPmliX2FudF9v ZmZzZXQgPSBvcC0+ZmZ0LmlucHV0X3NlcXVlbmNlX3NpemU7DQo+ID4gKwlkZXNjLT5udW1fYW50 ID0gb3AtPmZmdC5udW1fYW50ZW5uYXNfbG9nMiAtIDM7DQo+ID4gKw0KPiA+ICsJZm9yIChpID0g MDsgaSA8IFJURV9CQkRFVl9NQVhfQ1M7IGkrKykNCj4gPiArCQlpZiAoY2hlY2tfYml0KG9wLT5m ZnQuY3NfYml0bWFwLCAxIDw8IGkpKQ0KPiA+ICsJCQludW1fY3MrKzsNCj4gPiArCWRlc2MtPm51 bV9jcyA9IG51bV9jczsNCj4gPiArDQo+ID4gKwlpZiAocHdyX2VuICYmIHB3cikgew0KPiA+ICsJ CWJkX2lkeCsrOw0KPiA+ICsJCWRlc2MtPmRhdGFfcHRyc1tiZF9pZHhdLmFkZHJlc3MgPQ0KPiBy dGVfcGt0bWJ1Zl9pb3ZhX29mZnNldChwd3IsICpwd3Jfb2Zmc2V0KTsNCj4gPiArCQlkZXNjLT5k YXRhX3B0cnNbYmRfaWR4XS5ibGVuID0gbnVtX2NzICogKDEgPDwgb3AtDQo+ID5mZnQubnVtX2Fu dGVubmFzX2xvZzIpICogNDsNCj4gPiArCQlkZXNjLT5kYXRhX3B0cnNbYmRfaWR4XS5ibGtpZCA9 IEFDQ19ETUFfQkxLSURfT1VUX1NPRlQ7DQo+ID4gKwkJZGVzYy0+ZGF0YV9wdHJzW2JkX2lkeF0u bGFzdCA9IDE7DQo+ID4gKwkJZGVzYy0+ZGF0YV9wdHJzW2JkX2lkeF0uZG1hX2V4dCA9IDA7DQo+ ID4gKwl9DQo+ID4gKwlkZXNjLT5vYl9jeWNfb2Zmc2V0ID0gb3AtPmZmdC5vdXRwdXRfc2VxdWVu Y2Vfc2l6ZTsNCj4gPiArCWRlc2MtPm9iX2FudF9vZmZzZXQgPSBvcC0+ZmZ0Lm91dHB1dF9zZXF1 ZW5jZV9zaXplICogbnVtX2NzOw0KPiA+ICsJZGVzYy0+b3BfYWRkciA9IG9wOw0KPiA+ICsJcmV0 dXJuIDA7DQo+ID4gK30NCj4gPg0KPiA+ICAgLyoqIEVucXVldWUgb25lIEZGVCBvcGVyYXRpb24g Zm9yIGRldmljZS4gKi8NCj4gPiAgIHN0YXRpYyBpbmxpbmUgaW50DQo+ID4gQEAgLTM4ODksMjIg KzQwMDMsMzIgQEAgdnJiX2VucXVldWVfZmZ0X29uZV9vcChzdHJ1Y3QgYWNjX3F1ZXVlICpxLA0K PiBzdHJ1Y3QgcnRlX2JiZGV2X2ZmdF9vcCAqb3AsDQo+ID4gICAJCXVpbnQxNl90IHRvdGFsX2Vu cXVldWVkX2NicykNCj4gPiAgIHsNCj4gPiAgIAl1bmlvbiBhY2NfZG1hX2Rlc2MgKmRlc2M7DQo+ ID4gLQlzdHJ1Y3QgcnRlX21idWYgKmlucHV0LCAqb3V0cHV0Ow0KPiA+IC0JdWludDMyX3QgaW5f b2Zmc2V0LCBvdXRfb2Zmc2V0Ow0KPiA+ICsJc3RydWN0IHJ0ZV9tYnVmICppbnB1dCwgKm91dHB1 dCwgKnB3ciwgKndpbjsNCj4gPiArCXVpbnQzMl90IGluX29mZnNldCwgb3V0X29mZnNldCwgcHdy X29mZnNldCwgd2luX29mZnNldDsNCj4gPiAgIAlzdHJ1Y3QgYWNjX2Zjd19mZnQgKmZjdzsNCj4g Pg0KPiA+ICAgCWRlc2MgPSBhY2NfZGVzYyhxLCB0b3RhbF9lbnF1ZXVlZF9jYnMpOw0KPiA+ICAg CWlucHV0ID0gb3AtPmZmdC5iYXNlX2lucHV0LmRhdGE7DQo+ID4gICAJb3V0cHV0ID0gb3AtPmZm dC5iYXNlX291dHB1dC5kYXRhOw0KPiA+ICsJcHdyID0gb3AtPmZmdC5wb3dlcl9tZWFzX291dHB1 dC5kYXRhOw0KPiA+ICsJd2luID0gb3AtPmZmdC5kZXdpbmRvd2luZ19pbnB1dC5kYXRhOw0KPiA+ ICAgCWluX29mZnNldCA9IG9wLT5mZnQuYmFzZV9pbnB1dC5vZmZzZXQ7DQo+ID4gICAJb3V0X29m ZnNldCA9IG9wLT5mZnQuYmFzZV9vdXRwdXQub2Zmc2V0Ow0KPiA+ICsJcHdyX29mZnNldCA9IG9w LT5mZnQucG93ZXJfbWVhc19vdXRwdXQub2Zmc2V0Ow0KPiA+ICsJd2luX29mZnNldCA9IG9wLT5m ZnQuZGV3aW5kb3dpbmdfaW5wdXQub2Zmc2V0Ow0KPiA+DQo+ID4gICAJZmN3ID0gKHN0cnVjdCBh Y2NfZmN3X2ZmdCAqKSAocS0+ZmN3X3JpbmcgKw0KPiA+ICAgCQkJKChxLT5zd19yaW5nX2hlYWQg KyB0b3RhbF9lbnF1ZXVlZF9jYnMpICYgcS0NCj4gPnN3X3Jpbmdfd3JhcF9tYXNrKQ0KPiA+ICAg CQkJKiBBQ0NfTUFYX0ZDV19TSVpFKTsNCj4gPg0KPiA+IC0JdnJiMV9mY3dfZmZ0X2ZpbGwob3As IGZjdyk7DQo+ID4gLQl2cmIxX2RtYV9kZXNjX2ZmdF9maWxsKG9wLCAmZGVzYy0+cmVxLCBpbnB1 dCwgb3V0cHV0LCAmaW5fb2Zmc2V0LA0KPiAmb3V0X29mZnNldCk7DQo+ID4gKwlpZiAocS0+ZC0+ ZGV2aWNlX3ZhcmlhbnQgPT0gVlJCMV9WQVJJQU5UKSB7DQo+ID4gKwkJdnJiMV9mY3dfZmZ0X2Zp bGwob3AsIGZjdyk7DQo+ID4gKwkJdnJiMV9kbWFfZGVzY19mZnRfZmlsbChvcCwgJmRlc2MtPnJl cSwgaW5wdXQsIG91dHB1dCwNCj4gJmluX29mZnNldCwgJm91dF9vZmZzZXQpOw0KPiA+ICsJfSBl bHNlIHsNCj4gPiArCQl2cmIyX2Zjd19mZnRfZmlsbChvcCwgKHN0cnVjdCBhY2NfZmN3X2ZmdF8z ICopIGZjdyk7DQo+ID4gKwkJdnJiMl9kbWFfZGVzY19mZnRfZmlsbChvcCwgJmRlc2MtPnJlcSwg aW5wdXQsIG91dHB1dCwgd2luLA0KPiBwd3IsDQo+ID4gKwkJCQkmaW5fb2Zmc2V0LCAmb3V0X29m ZnNldCwgJndpbl9vZmZzZXQsDQo+ICZwd3Jfb2Zmc2V0KTsNCj4gPiArCX0NCj4gPiAgICNpZmRl ZiBSVEVfTElCUlRFX0JCREVWX0RFQlVHDQo+ID4gICAJcnRlX21lbWR1bXAoc3RkZXJyLCAiRkNX IiwgJmRlc2MtPnJlcS5mY3dfZmZ0LA0KPiA+ICAgCQkJc2l6ZW9mKGRlc2MtPnJlcS5mY3dfZmZ0 KSk7DQoNCg==