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 61EF5425E6; Mon, 18 Sep 2023 22:50:17 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 3413A40263; Mon, 18 Sep 2023 22:50:17 +0200 (CEST) Received: from mgamail.intel.com (mgamail.intel.com [134.134.136.126]) by mails.dpdk.org (Postfix) with ESMTP id 6AE444025D for ; Mon, 18 Sep 2023 22:50:15 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1695070215; x=1726606215; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=9kasP52HH0+AILyUHSIZlX7WZmYfvelTBTPzA+tQE0U=; b=fJye62PiJYxejbmCdPsOqhl5TV8pgQ/ywzzVVOkomfk5lSXnwu+euwOE yWIP2poSo1cvTz1zIF0dEoyFhLnN8/X4iV645BW5BN4Ss6LvuNyFzm/+7 43ptArdmuId/MQbzZFQjEC2rUIBA0kmxWJU/JiUVMNTg1MY3a2QIpJ9Rd nI/LrVQkYmYr02gg5q+bB2r1kGzHUfSoCabOZCi+03s+IPpq8NMxly6QY PF36JSs2l+6lQsYIvv2U0QcHcioXwjr+CKUruj46oEr44k0Z33mdnjxaZ iQ1FngebPC6brQIGSfrudhW7e/dnkujF5HCnejEMeZCOs8wlWD/Zcsiyi g==; X-IronPort-AV: E=McAfee;i="6600,9927,10837"; a="364810736" X-IronPort-AV: E=Sophos;i="6.02,157,1688454000"; d="scan'208";a="364810736" Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 18 Sep 2023 13:50:14 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10837"; a="836178484" X-IronPort-AV: E=Sophos;i="6.02,157,1688454000"; d="scan'208";a="836178484" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by FMSMGA003.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 18 Sep 2023 13:50:13 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.32; Mon, 18 Sep 2023 13:50:13 -0700 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.32; Mon, 18 Sep 2023 13:50:13 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.32 via Frontend Transport; Mon, 18 Sep 2023 13:50:13 -0700 Received: from NAM02-DM3-obe.outbound.protection.outlook.com (104.47.56.47) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.32; Mon, 18 Sep 2023 13:50:09 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=EBL4yhrhIQAfXY3DOjjl0a/hNdmoKeHUIWQzZrbG4zn3TJnhvugZjjlJAk1Fqd1EPzR/E6cinw+ZquWjHsr5+pUvxPmD3p4BI5xdX4YM+p7k/UaFb6Xq3fu1lKoskccetG+MJ1jpnl4wvfNJCdISHCUAw5LuTdyTVMKi6QV+XStaAv2ixNfO0bKf+Rjktqlav0hIKNVMn/nMPp0sf6lW7Ehso//cAm8OpcgH5oB8bCG2qCWwXJzeHblWd433AoXTwY8dhR7gYvPdB7DRiJEyIe1iPv92d/umrCrv8MkSS7tpbo5JwlGBYjDBIe0lj6IaGcQeCM8pO4GmmGdZv54flw== 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=9kasP52HH0+AILyUHSIZlX7WZmYfvelTBTPzA+tQE0U=; b=Uw+JErx35sXHIv7EF+64x/3AE5PVxTsneeope5LjiXWiszv/EPRf6cNlvetfc0Nh8skp4BA4Vu+YhOGD5mC3jhCCd4FMHGzv23Z8hmX8Wz+9pPB61qTNzzn5z7KngixR7tDv8SaYm+V/s5/zke8m0kW3ut9igTQAqdgLzJEtjzBpBKuRUGbEYsQPy0tLvplVW19iZkEKDp8ZNTnXBweKpeUPWQF2OesYw0O3Py2JX2pJTF3Bxf+e5KMlEJvxhymiu01ouFFe3UZnzi13zkmfvbMbhC54qByDFoUKZOGjHy2qM8TdLs50UmL5+TeilzHPdTtWa5EK7Un2FxcWD4y3CA== 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 PH0PR11MB5784.namprd11.prod.outlook.com (2603:10b6:510:129::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.26; Mon, 18 Sep 2023 20:50:07 +0000 Received: from BY5PR11MB4451.namprd11.prod.outlook.com ([fe80::c10d:65be:798a:520a]) by BY5PR11MB4451.namprd11.prod.outlook.com ([fe80::c10d:65be:798a:520a%6]) with mapi id 15.20.6792.026; Mon, 18 Sep 2023 20:50:06 +0000 From: "Chautru, Nicolas" To: Maxime Coquelin , "dev@dpdk.org" CC: "Rix, Tom" , "hemant.agrawal@nxp.com" , "david.marchand@redhat.com" , "Vargas, Hernan" Subject: RE: [PATCH v2 2/5] bbdev: add new capabilities for FFT processing Thread-Topic: [PATCH v2 2/5] bbdev: add new capabilities for FFT processing Thread-Index: AQHZn6oQxMouZfo51kqikqpciSRtR7AhRI6AgAAJmQCAAFXZkA== Date: Mon, 18 Sep 2023 20:50:06 +0000 Message-ID: References: <20230615164901.40845-1-nicolas.chautru@intel.com> <20230615164901.40845-3-nicolas.chautru@intel.com> <7d7e2a64-fc80-a549-5f00-0cd4d7b47ff6@redhat.com> <3bfdc20c-65d1-d2be-94d4-cfd1a7fefeca@redhat.com> In-Reply-To: <3bfdc20c-65d1-d2be-94d4-cfd1a7fefeca@redhat.com> 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: BY5PR11MB4451:EE_|PH0PR11MB5784:EE_ x-ms-office365-filtering-correlation-id: baad16ac-e4bd-4058-0227-08dbb888d73d x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 5nD4huUc/tUqlCewPSCF0/fiTJEfQwGMWzl5QUg9goSWyGZ53LJCt9DN0BXKR0sEuAq8BYMvLz7vA+RNwSC8U7RfWCF90qVi4xg4XdO4vYCBZoKxhDa15ofmu9VonxDtCgeLim/fWsssjsCCImd9WsjbfG5mVpPlxRkoECM81TSqdtsm2u1HP5FNOzxLTnlh8E2vXSudLO+bKCwO5OZhPjEDPi7Ip+xOS40z1JdhiKn0kuSQhoKiLOOgBz9UTLRh0Hl1x4JQ0MY/YVkEDnlYuKfpnXwxWkFydgi8HEKLCXAuwoDcuOvYhUzgTPluV9R3yKqdGQLDOTOTzBJQMcsX1akVEZ2rv3eYg/Vx187bdAt/EVMNHZJwpHqenCeJWyFG0EVBMMzS5GBLype8K2PnlkBjhtpL+4wDsJAsofCQYSaR6UtCO7UrJH1J8nv+M5IzohWtbMsvutMsJA+2ffvF2np87OXB3ur++4f11nr1FMvtTc+gzoYRNh7zyuRrO0FQxtdTAWQYMRMPhQVYGZR2tbIOuXt2UFfMpNHOGEbg86zw3HuO8ePAAZKzAEj2dlz6hQ/J42ZF92xkq/cFtFKdHu+J295eQMCaWGq+zR9b1GY= 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:(13230031)(39860400002)(396003)(346002)(136003)(366004)(376002)(1800799009)(186009)(451199024)(5660300002)(7696005)(83380400001)(9686003)(71200400001)(107886003)(26005)(41300700001)(316002)(110136005)(76116006)(52536014)(64756008)(66476007)(66946007)(54906003)(66446008)(66556008)(4326008)(8676002)(8936002)(53546011)(6506007)(2906002)(478600001)(86362001)(55016003)(38070700005)(33656002)(82960400001)(122000001)(38100700002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?NnRVbXJ0Vmx1ZkZBdzVSQ3k5cjkyTEhzc01IemhNaFZtZW81dHdWd0p2OVY3?= =?utf-8?B?Y2NlSWRlR2sxdHBZK1B1N2RKVGZBcW1sdVJ3K05lbnVibWdsYWdXNmIwMHNX?= =?utf-8?B?eXorRlhpK3dRRUpZcVVnd09pSGh2MElZVUtQdmlRVzB4NHlrbGRobEgxc29E?= =?utf-8?B?WlpFaGpFUG5HbmJRM3ZldXc5d2JYK1hFV09PRnlpVU9lU3JBUGtWak5LN2ZO?= =?utf-8?B?Qk8xYk85WDJiV3MvdytXdjdtRVlkSXZxVjYxdFVDRmZ3ZkF2TnJDOWUwVm1u?= =?utf-8?B?TGc4M2FKWGh1bHhYSEVWczRjVmpNcVVnTlFWblhoVU5TNVlqVVR5cFhMekJh?= =?utf-8?B?RThaMDRHM3h4Ukk5YlpZK1dpeGtZbGswSTF2VXN1MTE1NVl3TGl4aG9IeXd1?= =?utf-8?B?TWN0T2FTNGppd2xUa3dsaHUreG9TWFl4RUt5SEo1Z1VGdlZHZW5Qb1ZBTk5J?= =?utf-8?B?K0pVZldzNlJ0aVdMUG5CaHNTbTlCQitpTExQaVFGUWFTOUpWZHZBanJJRzNT?= =?utf-8?B?cGo2NmxjOTBsSHZzWE1hamQ0Vllta2x3MHBXYnJ1aVJ4MTBUeVlyenNSSzB0?= =?utf-8?B?bklwS0ZNaUZpRTdqN0Uxa1B2SG1adHRpSE5uLzFwNWQ4TVVmMSs2bzhwYXYz?= =?utf-8?B?eXd3STl0ek44WGdreWxVTVBJQ053RHVXWUlMMEx1SytRS1VhWXRKN0xPT0tB?= =?utf-8?B?QzZTZ092UTJsV1lSR1grSThweWl4dityNUtlK1VmNDJuTWRvbzlmMGdGSEwy?= =?utf-8?B?akgzK00wU2hxbldNeFp0QjMxeXppVW9PdENTRkJSQTJ3Qk41RWtjNEZkc1Vv?= =?utf-8?B?aGsxOEx0WWs4STdXTTdJUHNTaXhTTWo1VGE4QUtnU211dFVwYk5NMHpkeWJC?= =?utf-8?B?aFhyVWgvRTNORUx5UlhCOXk2dmlySGtueWdCM3U3ZTM2OERhMFRyaUhncXNE?= =?utf-8?B?MWNjU21Oc0t0ZXFLTlNNME9aZkwrK2IzQm9nZTgzYjgvdWUwU2hvTTQ2SXc4?= =?utf-8?B?aHQyNTdaNjZ5RzZwZnliNExMeHJUWEFvOURGWEl2TDFKN3hrNkRXZW50MlJz?= =?utf-8?B?dFdEYkdIMkZyb2FwT1lROFEranJqQXUrQ2pSK1FMejBzVzVLTEdyY2s2RFN4?= =?utf-8?B?WVdlZ3d6bDUwZmtSMitUZkxOU1REOTdmYWdaSDkycHpvb2lLLys2c1FSZzV5?= =?utf-8?B?SHA1VnR6UjZucmE5dDhtVENva0ZHWVVxY0toR3pzaFZ4SWpGKzhRODBheEUy?= =?utf-8?B?QzhFYUxaYUNwZDRwZHcxTFpBNW05OVBocE5XampMTkkyNFM5bjBxN2dsenhh?= =?utf-8?B?QlllcHgyWnF6Wm10NG9DeUx1ZThWYkhVbncwOW1PSUhmRXFLNmpkWWFBOXJN?= =?utf-8?B?OVhRNHBIOUxiUEhxWkIwVWViTE5qNCtpbDkwZDNJeUhXV1hRWkpsNUhFV2JJ?= =?utf-8?B?Z2dyWkdQRXFRN2c4NFFOSjVOOWhWODFtRDlMbVdBeXU0Z29CSThlUTBsR2Qw?= =?utf-8?B?RG40TmlaQ1NxdmxJWWlyZnJrSUdjdU9DaDQvWmdrK0dpb21BNzRHYlFRNTdB?= =?utf-8?B?TTFQY3Z6R0Z2Q3lqZ2JvY0RGNDhLOVRIS3hXNm1BWTM3elc4Q2pxQ3ZwZ0Jy?= =?utf-8?B?Uzl1WEFSNitseGtMMGtBVE1hSDNGWWJPRVRiSEs2b3hzOURDbG5UNkd1YTBx?= =?utf-8?B?VW9NTFA4bkljWFRqRU9rSTVKTlpyRElGRk01aXZLQUMxalVtOEQwbElMWlhv?= =?utf-8?B?M21peU5ZWExHMEVOd1JjQWljRVR6UkJIWVRCTTYvQ201YmlGSFlvRkIvWEd2?= =?utf-8?B?KzRzbmVQRHRGM0RlcW96ZkIzUjhYd29LbkJIc2k4dHBMVnB0S0JOVVkxcXMw?= =?utf-8?B?NEdrUEViS2RwTnQwOFlvSXMxRFJjY0FqSXBNQTFlWnZWblZTMzVhdUl2NnFI?= =?utf-8?B?bStZQ09MWXM4TEIyYlA2bFRmZ2F4NitZcHFrMUtHQ2R2Unl0TlFwMmhXbnZi?= =?utf-8?B?UXpFaWxJbTVoSzlyY2tqbld0SHJIbkRJVjRKTjdVeGZlZTdiQXZwM0JGRkN2?= =?utf-8?B?d0xTYitGWnFHUFhXVFJvVVV3QXJMc0lBTVlGZ1ppZDNXUXo0SStIeDloUFdX?= =?utf-8?Q?JbZScnU9n2+vA7p9VCMci90HH?= 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: baad16ac-e4bd-4058-0227-08dbb888d73d X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Sep 2023 20:50:06.8996 (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: o5UwuHFc4gYgYrWNKgPdqO2CmNcjYtLV5T5/zC910GhuVrX9GFvjI8JlhOdb27RDkKGpqdu166b87f6affYVxsxo2xsa0kuA/R2d90K+KQs= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB5784 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 VGhhbmtzIE1heGltZS4gDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTog TWF4aW1lIENvcXVlbGluIDxtYXhpbWUuY29xdWVsaW5AcmVkaGF0LmNvbT4NCj4gU2VudDogTW9u ZGF5LCBTZXB0ZW1iZXIgMTgsIDIwMjMgODo0MyBBTQ0KPiBUbzogQ2hhdXRydSwgTmljb2xhcyA8 bmljb2xhcy5jaGF1dHJ1QGludGVsLmNvbT47IGRldkBkcGRrLm9yZw0KPiBDYzogUml4LCBUb20g PHRyaXhAcmVkaGF0LmNvbT47IGhlbWFudC5hZ3Jhd2FsQG54cC5jb207DQo+IGRhdmlkLm1hcmNo YW5kQHJlZGhhdC5jb207IFZhcmdhcywgSGVybmFuIDxoZXJuYW4udmFyZ2FzQGludGVsLmNvbT4N Cj4gU3ViamVjdDogUmU6IFtQQVRDSCB2MiAyLzVdIGJiZGV2OiBhZGQgbmV3IGNhcGFiaWxpdGll cyBmb3IgRkZUIHByb2Nlc3NpbmcNCj4gDQo+IA0KPiANCj4gT24gOS8xOC8yMyAxNzowOCwgTWF4 aW1lIENvcXVlbGluIHdyb3RlOg0KPiA+DQo+ID4NCj4gPiBPbiA2LzE1LzIzIDE4OjQ4LCBOaWNv bGFzIENoYXV0cnUgd3JvdGU6DQo+ID4+IEV4dGVuZGluZyBleGlzdGluZyBGRlQgb3BlcmF0aW9u IGZvciBuZXcgY2FwYWJpbGl0aWVzLg0KPiA+PiBPcHRpb25hbCBmcmVxdWVuY3kgZG9tYWluIGRl d2luZG93aW5nLCBmcmVxdWVuY3kgcmVzYW1wbGluZywgdGltaW5nDQo+ID4+IGVycm9yIGNvcnJl Y3Rpb24gYW5kIHRpbWUgb2Zmc2V0IHBlciBDUy4NCj4gPj4NCj4gPj4gU2lnbmVkLW9mZi1ieTog Tmljb2xhcyBDaGF1dHJ1IDxuaWNvbGFzLmNoYXV0cnVAaW50ZWwuY29tPg0KPiA+PiAtLS0NCj4g Pj4gwqAgZG9jL2d1aWRlcy9wcm9nX2d1aWRlL2JiZGV2LnJzdCB8IDI0ICsrKysrKysrKysrKysr KysrKysrKysrKw0KPiA+PiDCoCBsaWIvYmJkZXYvcnRlX2JiZGV2X29wLmjCoMKgwqDCoMKgwqDC oCB8IDIzICsrKysrKysrKysrKysrKysrKysrKystDQo+ID4+IMKgIDIgZmlsZXMgY2hhbmdlZCwg NDYgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQ0KPiA+Pg0KPiA+PiBkaWZmIC0tZ2l0IGEv ZG9jL2d1aWRlcy9wcm9nX2d1aWRlL2JiZGV2LnJzdA0KPiA+PiBiL2RvYy9ndWlkZXMvcHJvZ19n dWlkZS9iYmRldi5yc3QgaW5kZXggOGUzODQwMTVlZS4uOTViMzM1NjJmZQ0KPiAxMDA2NDQNCj4g Pj4gLS0tIGEvZG9jL2d1aWRlcy9wcm9nX2d1aWRlL2JiZGV2LnJzdA0KPiA+PiArKysgYi9kb2Mv Z3VpZGVzL3Byb2dfZ3VpZGUvYmJkZXYucnN0DQo+ID4+IEBAIC0xMTExLDYgKzExMTEsMTggQEAg d2l0aCB0aGUgb3BlcmF0aW9uIGZsYWdzIGZvcm1pbmcgYSBiaXRtYXNrIGluDQo+ID4+IHRoZSBg YG9wX2ZsYWdzYGAgZmllbGQuDQo+ID4+IMKgIHxSVEVfQkJERVZfRkZUX0ZQMTZfT1VUUFVUDQo+ ID4+IHwNCj4gPj4gwqAgfCBTZXQgaWYgdGhlIG91dHB1dCBkYXRhIHNoYWxsIHVzZSBGUDE2IGZv cm1hdCBpbnN0ZWFkIG9mIElOVDE2DQo+ID4+IHwNCj4gPj4NCj4gPj4gKy0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+ ID4+ICsNCj4gPj4gK3xSVEVfQkJERVZfRkZUX1RJTUlOR19PRkZTRVRfUEVSX0NTDQo+ID4+ICt8 fCAgU2V0IGlmIGRldmljZSBzdXBwb3J0cyBhZGp1c3RpbmcgdGltZSBvZmZzZXQgcGVyIENTDQo+ ID4+ICt8fA0KPiA+PiArKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKw0KPiA+PiArfFJURV9CQkRFVl9GRlRfVElNSU5H X0VSUk9SDQo+ID4+ICt8fCAgU2V0IGlmIGRldmljZSBzdXBwb3J0cyBjb3JyZWN0aW5nIGZvciB0 aW1pbmcgZXJyb3INCj4gPj4gK3x8DQo+ID4+ICsrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rDQo+ID4+ICt8UlRFX0JC REVWX0ZGVF9ERVdJTkRPV0lORw0KPiA+PiArfHwgIFNldCBpZiBlbmFibGluZyB0aGUgb3B0aW9u IEZGVCBEZXdpbmRvd2luZyBpbiBGcmVxdWVuY3kgZG9tYWluDQo+ID4+ICt8fA0KPiA+PiArKy0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tKw0KPiA+PiArfFJURV9CQkRFVl9GRlRfRlJFUV9SRVNBTVBMSU5HDQo+ID4+ICt8 fCAgU2V0IGlmIGRldmljZSBzdXBwb3J0cyB0aGUgb3B0aW9uYWwgZnJlcXVlbmN5IHJlc2FtcGxp bmcNCj4gPj4gK3x8DQo+ID4+ICsrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rDQo+ID4+IMKgIFRoZSBGRlQgcGFyYW1l dGVycyBhcmUgc2V0IG91dCBpbiB0aGUgdGFibGUgYmVsb3cuDQo+ID4+IEBAIC0xMTIxLDYgKzEx MzMsOCBAQCBUaGUgRkZUIHBhcmFtZXRlcnMgYXJlIHNldCBvdXQgaW4gdGhlIHRhYmxlDQo+IGJl bG93Lg0KPiA+Pg0KPiA+PiArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsNCj4gPj4g wqAgfGJhc2Vfb3V0cHV0wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfG91dHB1dA0KPiA+PiBk YXRhwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8DQo+ID4+DQo+ ID4+ICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKw0KPiA+PiArfGRld2luZG93aW5n X2lucHV0wqDCoMKgwqDCoMKgwqAgfG9wdGlvbmFsIGZyZXF1ZW5jeSBkb21haW4gZGV3aW5kb3dp bmcNCj4gPj4gaW5wdXQgZGF0YcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHwNCj4gPj4gKyst LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKw0KPiA+PiDCoCB8cG93ZXJfbWVhc19vdXRw dXTCoMKgwqDCoMKgwqDCoCB8b3B0aW9uYWwgb3V0cHV0IGRhdGEgd2l0aCBwb3dlcg0KPiA+PiBt ZWFzdXJlbWVudCBvbiBERlQgb3V0cHV0wqDCoMKgwqAgfA0KPiA+Pg0KPiA+PiArLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsNCj4gPj4gwqAgfG9wX2ZsYWdzwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqAgfGJpdG1hc2sgb2YgYWxsIGFjdGl2ZSBvcGVyYXRpb24NCj4gPj4g Y2FwYWJpbGl0aWVzwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8IEBAIC0xMTU1 LDYgKzExNjksMTYgQEAgVGhlIEZGVA0KPiA+PiBwYXJhbWV0ZXJzIGFyZSBzZXQgb3V0IGluIHRo ZSB0YWJsZSBiZWxvdy4NCj4gPj4NCj4gPj4gKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0rDQo+ID4+IMKgIHxmcDE2X2V4cF9hZGp1c3TCoMKgwqDCoMKgwqDCoMKgwqAgfHZhbHVlIGFk ZGVkIHRvIEZQMTYgZXhwb25lbnQgYXQNCj4gPj4gY29udmVyc2lvbiBmcm9tIElOVDE2wqDCoMKg wqDCoMKgwqDCoCB8DQo+ID4+DQo+ID4+ICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t Kw0KPiA+PiArfGZyZXFfcmVzYW1wbGVfbW9kZcKgwqDCoMKgwqDCoCB8ZnJlcXVlbmN5IHJlc3Nh bXBsaW5nIG1vZGUNCj4gPj4gK3woMDp0cmFuc3BhcmVudCwNCj4gPj4gMS0yOiByZXNhbXBsZSnC oMKgwqDCoCB8DQo+ID4+ICsrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsNCj4gPj4g K3wgb3V0cHV0X2RlcGFkZGVkX3NpemXCoMKgwqAgfG91dHB1dCBkZXBhZGRlZCBzaXplIHByaW9y IHRvIGZyZXF1ZW5jeQ0KPiA+PiByZXNhbXBsaW5nwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8DQo+ ID4+ICsrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsNCj4gPj4gK3xjc190aGV0YV8w wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8dGltaW5nIGVycm9yIGNvcnJlY3Rpb24gaW5p dGlhbA0KPiA+PiBwaGFzZcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoCB8DQo+ID4+ICsrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsNCj4gPj4g K3xjc190aGV0YV9kwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8dGltaW5nIGVycm9yIGNv cnJlY3Rpb24gcGhhc2UNCj4gPj4gaW5jcmVtZW50wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqAgfA0KPiA+PiArKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0rDQo+ID4+ICt8dGltZV9vZmZzZXTCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8dGltZSBv ZmZzZXQgcGVyIENTIG9mIHRpbWUgZG9tYWluDQo+ID4+IHNhbXBsZXPCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHwNCj4gPj4gKystLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tKw0KPiA+PiDCoCBUaGUgbWJ1ZiBpbnB1dCBgYGJhc2VfaW5wdXRgYCBpcyBtYW5k YXRvcnkgZm9yIGFsbCBiYmRldiBQTURzIGFuZA0KPiA+PiDCoCBpcyB0aGUgaW5jb21pbmcgZGF0 YSBmb3IgdGhlIHByb2Nlc3NpbmcuIEl0cyBzaXplIG1heSBub3QgZml0IGludG8NCj4gPj4gYW4g YWN0dWFsIG1idWYsIGRpZmYgLS1naXQgYS9saWIvYmJkZXYvcnRlX2JiZGV2X29wLmgNCj4gPj4g Yi9saWIvYmJkZXYvcnRlX2JiZGV2X29wLmggaW5kZXggOTkwZDExMGZhNy4uNjgyZTI2NTMyNyAx MDA2NDQNCj4gPj4gLS0tIGEvbGliL2JiZGV2L3J0ZV9iYmRldl9vcC5oDQo+ID4+ICsrKyBiL2xp Yi9iYmRldi9ydGVfYmJkZXZfb3AuaA0KPiA+PiBAQCAtNTAsNiArNTAsNyBAQCBleHRlcm4gIkMi IHsNCj4gPj4gwqAgI2RlZmluZSBSVEVfQkJERVZfTERQQ19NQVhfQ09ERV9CTE9DS1MgKDI1NikN Cj4gPj4gwqAgLyogMTIgQ1MgbWF4aW11bSAqLw0KPiA+PiDCoCAjZGVmaW5lIFJURV9CQkRFVl9N QVhfQ1NfMiAoNikNCj4gPj4gKyNkZWZpbmUgUlRFX0JCREVWX01BWF9DU8KgwqAgKDEyKQ0KPiA+ PiDCoCAvKiBNTEQtVFMgdXAgdG8gNCBsYXllcnMgKi8NCj4gPj4gwqAgI2RlZmluZSBSVEVfQkJE RVZfTUFYX01MRF9MQVlFUlMgKDQpDQo+ID4+IMKgIC8qIDEyIFNCIHBlciBSQiAqLw0KPiA+PiBA QCAtMjQyLDcgKzI0MywxNSBAQCBlbnVtIHJ0ZV9iYmRldl9vcF9mZnRfZmxhZ19iaXRtYXNrcyB7 DQo+ID4+IMKgwqDCoMKgwqAgLyoqIFNldCBpZiB0aGUgaW5wdXQgZGF0YSB1c2VkIEZQMTYgZm9y bWF0LiAqLw0KPiA+PiDCoMKgwqDCoMKgIFJURV9CQkRFVl9GRlRfRlAxNl9JTlBVVCA9ICgxVUxM IDw8IDYpLA0KPiA+PiDCoMKgwqDCoMKgIC8qKiBTZXQgaWYgdGhlIG91dHB1dCBkYXRhIHVzZXMg RlAxNiBmb3JtYXQuICovDQo+ID4+IC3CoMKgwqAgUlRFX0JCREVWX0ZGVF9GUDE2X09VVFBVVCA9 ICgxVUxMIDw8IDcpDQo+ID4+ICvCoMKgwqAgUlRFX0JCREVWX0ZGVF9GUDE2X09VVFBVVCA9ICgx VUxMIDw8IDcpLA0KPiA+PiArwqDCoMKgIC8qKiBGbGV4aWJsZSBhZGp1c3RtZW50IG9mIFRpbWlu ZyBvZmZzZXQgYWRqdXN0bWVudCBwZXIgQ1MuICovDQo+ID4+ICvCoMKgwqAgUlRFX0JCREVWX0ZG VF9USU1JTkdfT0ZGU0VUX1BFUl9DUyA9ICgxVUxMIDw8IDgpLA0KPiA+PiArwqDCoMKgIC8qKiBG bGV4aWJsZSBhZGp1c3RtZW50IG9mIFRpbWluZyBlcnJvciBjb3JyZWN0aW9uIHBlciBDUy4gKi8N Cj4gPj4gK8KgwqDCoCBSVEVfQkJERVZfRkZUX1RJTUlOR19FUlJPUiA9ICgxVUxMIDw8IDkpLA0K PiA+PiArwqDCoMKgIC8qKiBTZXQgZm9yIG9wdGlvbmFsIGZyZXF1ZW5jeSBkb21haW4gZGV3aW5k b3dpbmcuICovDQo+ID4+ICvCoMKgwqAgUlRFX0JCREVWX0ZGVF9ERVdJTkRPV0lORyA9ICgxVUxM IDw8IDEwKSwNCj4gPj4gK8KgwqDCoCAvKiogRmxleGlibGUgYWRqdXN0bWVudCBvZiBmcmVxdWVu Y3kgcmVzYW1wbGluZyBtb2RlLiAqLw0KPiA+PiArwqDCoMKgIFJURV9CQkRFVl9GRlRfRlJFUV9S RVNBTVBMSU5HID0gKDFVTEwgPDwgMTEpDQo+ID4+IMKgIH07DQo+ID4+IMKgIC8qKiBGbGFncyBm b3IgTUxEVFMgb3BlcmF0aW9uIGFuZCBjYXBhYmlsaXR5IHN0cnVjdHVyZSAqLyBAQCAtNzU2LDYN Cj4gPj4gKzc2NSw4IEBAIHN0cnVjdCBydGVfYmJkZXZfb3BfZmZ0IHsNCj4gPj4gwqDCoMKgwqDC oCBzdHJ1Y3QgcnRlX2JiZGV2X29wX2RhdGEgYmFzZV9pbnB1dDsNCj4gPj4gwqDCoMKgwqDCoCAv KiogT3V0cHV0IGRhdGEgc3RhcnRpbmcgZnJvbSBmaXJzdCBhbnRlbm5hIGFuZCBmaXJzdCBjeWNs aWMNCj4gPj4gc2hpZnQuICovDQo+ID4+IMKgwqDCoMKgwqAgc3RydWN0IHJ0ZV9iYmRldl9vcF9k YXRhIGJhc2Vfb3V0cHV0Ow0KPiA+PiArwqDCoMKgIC8qKiBPcHRpb25hbCBmcmVxdWVuY3kgd2lu ZG93IGlucHV0IGRhdGEuICovDQo+ID4+ICvCoMKgwqAgc3RydWN0IHJ0ZV9iYmRldl9vcF9kYXRh IGRld2luZG93aW5nX2lucHV0Ow0KPiA+PiDCoMKgwqDCoMKgIC8qKiBPcHRpb25hbCBwb3dlciBt ZWFzdXJlbWVudCBvdXRwdXQgZGF0YS4gKi8NCj4gPj4gwqDCoMKgwqDCoCBzdHJ1Y3QgcnRlX2Ji ZGV2X29wX2RhdGEgcG93ZXJfbWVhc19vdXRwdXQ7DQo+ID4+IMKgwqDCoMKgwqAgLyoqIEZsYWdz IGZyb20gcnRlX2JiZGV2X29wX2ZmdF9mbGFnX2JpdG1hc2tzLiAqLyBAQCAtNzkwLDYNCj4gPj4g KzgwMSwxNiBAQCBzdHJ1Y3QgcnRlX2JiZGV2X29wX2ZmdCB7DQo+ID4+IMKgwqDCoMKgwqAgdWlu dDE2X3QgcG93ZXJfc2hpZnQ7DQo+ID4+IMKgwqDCoMKgwqAgLyoqIEFkanVzdCB0aGUgRlA2IGV4 cG9uZW50IGZvciBJTlQ8LT5GUDE2IGNvbnZlcnNpb24uICovDQo+ID4+IMKgwqDCoMKgwqAgdWlu dDE2X3QgZnAxNl9leHBfYWRqdXN0Ow0KPiA+PiArwqDCoMKgIC8qKiBGcmVxdWVuY3kgcmVzYW1w bGluZyA6IDA6IFRyYW5zcGFyZW50IE1vZGUxOiA0LzMgUmVzYW1wbGUyOg0KPiA+PiAyLzMgUmVz YW1wbGUuICovDQo+ID4+ICvCoMKgwqAgaW50OF90IGZyZXFfcmVzYW1wbGVfbW9kZTsNCj4gPj4g K8KgwqDCoCAvKiogT3V0cHV0IGRlcGFkZGVkIHNpemUgcHJpb3IgdG8gZnJlcXVlbmN5IHJlc2Ft cGxpbmcuICovDQo+ID4+ICvCoMKgwqAgdWludDE2X3Qgb3V0cHV0X2RlcGFkZGVkX3NpemU7DQo+ ID4+ICvCoMKgwqAgLyoqIFRpbWUgZXJyb3IgY29ycmVjdGlvbiBpbml0aWFsIHBoYXNlLiAqLw0K PiA+PiArwqDCoMKgIHVpbnQxNl90IGNzX3RoZXRhXzBbUlRFX0JCREVWX01BWF9DU107DQo+ID4+ ICvCoMKgwqAgLyoqIFRpbWUgZXJyb3IgY29ycmVjdGlvbiBwaGFzZSBpbmNyZW1lbnQuICovDQo+ ID4+ICvCoMKgwqAgdWludDMyX3QgY3NfdGhldGFfZFtSVEVfQkJERVZfTUFYX0NTXTsNCj4gPj4g K8KgwqDCoCAvKiBUaW1lIG9mZnNldCBwZXIgQ1Mgb2YgdGltZSBkb21haW4gc2FtcGxlcy4gKi8N Cj4gPj4gK8KgwqDCoCBpbnQ4X3QgdGltZV9vZmZzZXRbUlRFX0JCREVWX01BWF9DU107DQo+ID4+ IMKgIH07DQo+ID4+IMKgIC8qID44IEVuZCBvZiBzdHJ1Y3R1cmUgcnRlX2JiZGV2X29wX2ZmdC4g Ki8NCj4gPg0KPiA+IEkgdGhpbmsgeW91IG5lZWQgdG8gZG9jdW1lbnQgQUJJIGNoYW5nZSBpbjoN Cj4gPiBkb2MvZ3VpZGVzL3JlbF9ub3Rlcy9yZWxlYXNlXzIzXzExLnJzdA0KPiANCj4gTmV2ZXJt aW5kLCBJIGZvcmdvdCB0aGUgRkZUIEFQSSB3YXMgc3RpbGwgZXhwZXJpbWVudGFsLg0KPiBObyBu ZWVkIHRvIHN1Ym1pdCBhIG5ldyByZXZpc2lvbiwgSSB3aWxsIGZpeCB0aGUgdHlwb3MgaW4gcGF0 Y2ggNS4NCj4gDQo+IE1heGltZQ0KPiANCj4gPiBPbmNlIGRvbmUsIHBsZWFzZSBhZGQgbXk6DQo+ ID4gQWNrZWQtYnk6IE1heGltZSBDb3F1ZWxpbiA8bWF4aW1lLmNvcXVlbGluQHJlZGhhdC5jb20+ DQo+ID4NCj4gPiBNYXhpbWUNCj4gPg0KPiA+DQoNCg==