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 2793FA0540; Wed, 6 Jul 2022 23:10:21 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id CA87A4069D; Wed, 6 Jul 2022 23:10:20 +0200 (CEST) Received: from mga18.intel.com (mga18.intel.com [134.134.136.126]) by mails.dpdk.org (Postfix) with ESMTP id CC0E340691 for ; Wed, 6 Jul 2022 23:10:18 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1657141819; x=1688677819; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=AAwKHIppAy3RNAE1QjqoDGeA+VODgDvxXDb8BVH58Q4=; b=aXc5Qh+Q1cvwxDRIp4ID2cEs5TqcefO7E0WXyB2xH8yQfUXBvBlQdG83 YOtDV9jMXpP9x/QY97NWvF87/SUTbv/IpYEYg+LeWjNqamCWt7/kjztYz 2a1HHnVBkeQorqOBUPZNBU3Wx7xHkpIdOF1iVC8fH046RjS4P/UJ4cWBT PKu1H9HIWIlEHbe8bpbUQ3rPrqkA7ESGW80xOzqKOfop1WkVRkrkIHjdR wNaTpsHWB1pk1UAjuX/i1NqGY6tIuAvXqczfj9SPQG7Kh/0Y0z5Qh8s2I KbtNlFG3F9e7tskrnaGGJuKmcW3HGA9n4RNFmHwS9FpSnMrUBBQLb9fAz g==; X-IronPort-AV: E=McAfee;i="6400,9594,10400"; a="266898807" X-IronPort-AV: E=Sophos;i="5.92,250,1650956400"; d="scan'208";a="266898807" Received: from orsmga002.jf.intel.com ([10.7.209.21]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 06 Jul 2022 14:10:17 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.92,250,1650956400"; d="scan'208";a="593489042" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by orsmga002.jf.intel.com with ESMTP; 06 Jul 2022 14:10:17 -0700 Received: from fmsmsx608.amr.corp.intel.com (10.18.126.88) 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.2308.27; Wed, 6 Jul 2022 14:10:17 -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; Wed, 6 Jul 2022 14:10:17 -0700 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.105) 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, 6 Jul 2022 14:10:16 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=h0HMltASH9d2evlenkHZSXJb4sXNFEbVxkdQF6AKdDkWY2LbNhMI18jUjyCvIWngELj+7rdhh95BNDjiO9fgkKiRVBewrvDFRgKpcE47YtsqiWARY1EAvOtVJW3IP/XoQ94iObbn6MgIJt9DXrHxD4piend4guNHdMTvCNN2o34lzY4WG9gtfEaWnRc4fZ5J/UYCdN5XhttT12AkvChCekSz6VurhiH7VYm0GdGdiyHEU0AnMSROmAE/qzVTWhRNrQo34UHAfss53uaaPRTV9BaLAjyzkNiGh0ARDBbkcWeRlX2cUy8zNSgcSOjsqlEHob57bgji9jeNEmDmvZ7toA== 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=AAwKHIppAy3RNAE1QjqoDGeA+VODgDvxXDb8BVH58Q4=; b=JjsYWqaWLnbSoYxn/ShMNiupHQIyTuqyJzUIagjReIwxDz6wUr9DXfF2pLkA1omMaz9tyPIvYn0qhFGTDT6KPMSG/Fih/SJMOTHeMUvsHR8IdZu59Nma7hIss2xKk1APzFttGMHfSA8YRDkKdN4e9rFKc2N3rbLCMz3nrFZc+8SABUz/H9Aq0xzv7TZ33wu9NxVmhl3b1fSSzHVognknYz4P0sFO+cCU20u0d1Cl6UJIM8eS79nPj7VqvhXERV8iEWNhBO1/rXokeJnqR2CZLflFx5s5JY5eD1s+1XBdZlZowW1TjHOke5Mo75kn3PGZYr1GeED/uAcJsUIMQQJaJg== 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 SA2PR11MB5211.namprd11.prod.outlook.com (2603:10b6:806:fb::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5395.15; Wed, 6 Jul 2022 21:10:10 +0000 Received: from BY5PR11MB4451.namprd11.prod.outlook.com ([fe80::1df7:bcbb:7825:37fe]) by BY5PR11MB4451.namprd11.prod.outlook.com ([fe80::1df7:bcbb:7825:37fe%7]) with mapi id 15.20.5417.016; Wed, 6 Jul 2022 21:10:10 +0000 From: "Chautru, Nicolas" To: Tom Rix , "dev@dpdk.org" , "thomas@monjalon.net" , "gakhil@marvell.com" , "hemant.agrawal@nxp.com" CC: "maxime.coquelin@redhat.com" , "mdr@ashroe.eu" , "Richardson, Bruce" , "david.marchand@redhat.com" , "stephen@networkplumber.org" Subject: RE: [PATCH v4 4/7] drivers/baseband: update PMDs to expose queue per operation Thread-Topic: [PATCH v4 4/7] drivers/baseband: update PMDs to expose queue per operation Thread-Index: AQHYkNCixvG0D96QAkWQNNE4ix7HIK1xhXmAgABR6vA= Date: Wed, 6 Jul 2022 21:10:10 +0000 Message-ID: References: <1655491040-183649-6-git-send-email-nicolas.chautru@intel.com> <1657067022-54373-1-git-send-email-nicolas.chautru@intel.com> <1657067022-54373-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: fff34ad4-0d4b-4b82-8b77-08da5f93e91a x-ms-traffictypediagnostic: SA2PR11MB5211:EE_ 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: px10XTo2W4CLMLSILuwnrnrtnaHkQa0dLcdKPuVPFgcFvFseenC+iXBxumujW5fGkHLF1FZwK4yTqZzajA6Tlqm7Q/hmAXQq6eAIE6n0cpicqn9u5bV8JGFqjPZB2CtjsaWQ83l1tYBQcaD2bRIijbpQs0x33ADNWrdA8QnvTxyOipQuhJIVYxTk3itqBOtBcVb8AEYiUrAaxVlO9cNN8pti0++8wAY3K9GaHjmMCh11EzKqIZqLAO22Z7ANkK7JXp7z5AZzyvwSO07CnZit18Ona8+l2JYaA1SNIFbzifcoxzVkadIbrjnk3f4np66dIPZq9HhXOuWsGHvI4L9k5wZg65JqEItyfZakTVWOFuM7I0bGOk3tTHSAT9bTixgINTIguheG412gurY7aUOvhDgg262paSTA99XpvhPAOVnJydMxWc0okiAjNyW7poBoP3a0vTmcxLqSVjABnhC5iBgo66lEAZ8IQebTPdXEN6SEHM3fgN/zLHX4H4EzXyi2TWcdElsdz0evtT++cVzwJWqKui96n7uHevTkDh6CkeujdxYPkl+O0aTCDZBO5mmX1qoe6MZ2v27qlwHd/uTG3ekHH95HvUuTp0ek0U9FYuaVo519DUL5yVb3rzYLHubWRsvt9GWnm1i6aprN996pB5y17TAqiShIPa2S7iLMJ8Q3gIl3xu0Tnm4Y/rEIOa0o/92RnL+Uc8mzcZ9j61ybXM9ocYEXtmzdWPPqoDHCtk+KyrUuAGarRMmSUvKyMxUGCbiTbcf5Sat2YajOYMBWO/co5F0ijK/COv7hZ+ZH6JLiKU1zUkPoJGoqIcEMQHZ/ 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:(13230016)(39860400002)(346002)(366004)(136003)(396003)(376002)(66556008)(54906003)(64756008)(4326008)(52536014)(8936002)(66946007)(7696005)(66476007)(316002)(110136005)(86362001)(76116006)(6506007)(41300700001)(71200400001)(38100700002)(53546011)(9686003)(26005)(478600001)(66446008)(186003)(122000001)(2906002)(15650500001)(83380400001)(33656002)(38070700005)(5660300002)(55016003)(82960400001)(8676002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?SG5ZaENRYVl5T25CbGtYYTRVYjlxNG5vODlLT3RSb1pIelB3Y2tycUlFZ0t0?= =?utf-8?B?b1F0aFFySzJpRU02cmpkR2dia0pxNUVJYjJGOC9wOHhIWFVWbHNTaVZsQ0Vi?= =?utf-8?B?anM4SFNWM0tFcTc3QUtjR2RTNTBPSzJBcUY3Q1BWN3VLL1pkMnJnZnE5eFJB?= =?utf-8?B?VWZUdUtONjRVYkpFcnRkS3VyQ01RbGdDYUVQLzFSOURvK3MxK3o5M3dHYnpC?= =?utf-8?B?RzFqZHAvbnN4WEJERmFyQjVhU0dqUzJsUHRFVC9MK0dYeFRoODBraUlMV1d3?= =?utf-8?B?YUlXMzA5cDQ5QWhVL2RIdHlqNS9zOVh3Sk1YbXl6di9XNStSMnMraHluLzZO?= =?utf-8?B?RXlFWXZSNVBpWSszMXErYVFaWDlubzRGQUN0RTBRZWp2bE11VDE1YlRvdktE?= =?utf-8?B?TWxTdlZqMmtUQ0dGZXo1dDNYVWRLbHdEUEZVZGxyWmpyeW1EbUxYRXZCT0t5?= =?utf-8?B?Qnl1NlQzV0FOSnhVTVZyUUxLVU45OFRXb2pEM21MOEJkUi94VWdtR21ES1Q2?= =?utf-8?B?Tm43RTkrVE5aVTdIZ3g3Z1lORmM1WitTRGhBdS81QjFNQ3M0L3ZpY2ZCbVBP?= =?utf-8?B?M2VKRVpwTHduZTJnOGttRDRkWXI1N0t5ZCs2cStnL3ZJM3VzMzRzbFJmZlhj?= =?utf-8?B?dGJsd1RmL2NpUzZ4N2tocDJzN2F5TmxsVW1YT1VxUXZKMElHQ0Uyd1UwWjFK?= =?utf-8?B?YTgzdE43MEpNSXBxcFc3Z29vLzAwdUx3NDJKTFQyRmE5WU9OTDRuNHNwZEJa?= =?utf-8?B?TG1zbEl0dGEvYXRIdU9LZi9RcW9pS1lnZUwwQnJzbGJNUGF1cUZJSHlzc0Vk?= =?utf-8?B?VWxsZzRHenJRVCs3bWZiVnVBS2NDUkZld3ZFSDNEMjM0VnhFUFpWcTZycTU4?= =?utf-8?B?RTZxNXVnWm5yZnRsekR1VW5uWUcxc2R2R1kzQm41SXNTa21VYTR4RTl1bHFi?= =?utf-8?B?WGY0UGtqRWxRYWFnbVlBbVc5Ynhxa0VmbThRTUpybVdQNWVCQUsvZWl6Q01i?= =?utf-8?B?ZHNncnlNeUpCb3BEZ0QwUW1qUWZTYlVzV3U2UWdDeVYvbkxSZndqZzRvZG1a?= =?utf-8?B?aGxLeG1NNmF0QkdwTW9jZ3hBQnI3emQ5TUkvNWFIY2hST0V1SHZUYzlKL3Fs?= =?utf-8?B?Qi9xRmxZRWdRdVFqTUlzeVFkWUp4eE1ZSDd3UEw1dlFibUp2Y3g3TWowdkpt?= =?utf-8?B?U0toYVd2aFg5NTNLWkc5UkVISFVEVVhQNnNndEhycW9DYWhnbytKUkU0N044?= =?utf-8?B?Q09USTBKS2p1bTdDTUdDYkVibTRDVzBtODB0OHVxZ0YzUDJnMjV6dDFiSXY5?= =?utf-8?B?RXlyR1c4UFRPV3N4UEN1cUlWYVlxSEx2c3kzZHNnTG11R2pma2cxM0tMYzlu?= =?utf-8?B?Slg0dFpha2RMeGJzTE5EU2R1dnRPbnQwaHBjd1lBcmkwb3N5ekcxbXN5eHZs?= =?utf-8?B?UVdOYnRXaE5wajNITUpxMXdsckhHNE16S3hxR3QwTmxxYzhWQitZaHpvQUty?= =?utf-8?B?UmYyWDZnZ3M2UWgzci96cmpRdFQzdHhPaEh2TVFuQzE0RzRHK2VNVWVvdlhx?= =?utf-8?B?RSsyT0lVaUZxWWxMM0NUMGg1QzB4ZTJvMm1PSk1GdWRMaC9Ca2hqcWIzTEtn?= =?utf-8?B?VSsvRkc2ZE5LY1ErNmF6UHk1TlRURnBadnV0bTBYMFg5TExkZ0tpUTJDQndS?= =?utf-8?B?My9RYlZpcjJtWGVyOHpwYVQyZ1RPc3JyV2YrL0o0S1VhTFQyOTVhZ2g1TFk4?= =?utf-8?B?K1JkaXpFNWRsWU9Sa09pUnJVZHV6TzdPb2ZoYVgxa2tZZ3hkQkVFb0RSUW1y?= =?utf-8?B?WU1jVGtpa0x1aFNXWjJpVis2dW1ZSjZ6V09qT2J1N3NhNTlNNkg0TUo5dGNP?= =?utf-8?B?cUFBQ0g1VzMxWVJPbWlPd2ZLRENsbkZBYnk4ZFphSGtvNXRLTFFDZWlHd2dv?= =?utf-8?B?VlgrMStPc3k5SnMrSnh3dm53czdEUDgybU50YXpDRk5tNUltNnlTbnFoYzQ2?= =?utf-8?B?MTBMWmNiR011SklNMklaSlJ4dUU1elNrNUxwazRGcWNUdWNVNHVkQ2FFb0JZ?= =?utf-8?B?LzhOY0dzU0VsUlpoVks4K0MvQ0dtWTBnc1B3WUJNR0VmaTVUOHZIZDE4YnBv?= =?utf-8?Q?UPy3e77cuxuQSkwqX/pRVg+ay?= 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: fff34ad4-0d4b-4b82-8b77-08da5f93e91a X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Jul 2022 21:10:10.1383 (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: 7Vr8pRyPtD8zZ7RjcIAgAHv9JmN6SHhIRXJVIbTQVHdo/mSU3sqXbERAhad3wfIUMCl2vZRMLfM5pIGzHuJSkllSbBb9lDZtxCliciuuo3Q= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA2PR11MB5211 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 SGkgVG9tLCANCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBUb20gUml4 IDx0cml4QHJlZGhhdC5jb20+DQo+IFNlbnQ6IFdlZG5lc2RheSwgSnVseSA2LCAyMDIyIDk6MTUg QU0NCj4gVG86IENoYXV0cnUsIE5pY29sYXMgPG5pY29sYXMuY2hhdXRydUBpbnRlbC5jb20+OyBk ZXZAZHBkay5vcmc7DQo+IHRob21hc0Btb25qYWxvbi5uZXQ7IGdha2hpbEBtYXJ2ZWxsLmNvbTsg aGVtYW50LmFncmF3YWxAbnhwLmNvbQ0KPiBDYzogbWF4aW1lLmNvcXVlbGluQHJlZGhhdC5jb207 IG1kckBhc2hyb2UuZXU7IFJpY2hhcmRzb24sIEJydWNlDQo+IDxicnVjZS5yaWNoYXJkc29uQGlu dGVsLmNvbT47IGRhdmlkLm1hcmNoYW5kQHJlZGhhdC5jb207DQo+IHN0ZXBoZW5AbmV0d29ya3Bs dW1iZXIub3JnDQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggdjQgNC83XSBkcml2ZXJzL2Jhc2ViYW5k OiB1cGRhdGUgUE1EcyB0byBleHBvc2UgcXVldWUNCj4gcGVyIG9wZXJhdGlvbg0KPiANCj4gDQo+ IE9uIDcvNS8yMiA1OjIzIFBNLCBOaWNvbGFzIENoYXV0cnUgd3JvdGU6DQo+ID4gQWRkIHN1cHBv cnQgaW4gZXhpc3RpbmcgYmJkZXYgUE1EcyBmb3IgdGhlIGV4cGxpY2l0IG51bWJlciBvZiBxdWV1 ZQ0KPiA+IGFuZCBwcmlvcml0eSBmb3IgZWFjaCBvcGVyYXRpb24gdHlwZSBjb25maWd1cmVkIG9u IHRoZSBkZXZpY2UuDQo+ID4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBOaWNvbGFzIENoYXV0cnUgPG5p Y29sYXMuY2hhdXRydUBpbnRlbC5jb20+DQo+ID4gLS0tDQo+ID4gICBkcml2ZXJzL2Jhc2ViYW5k L2FjYzEwMC9ydGVfYWNjMTAwX3BtZC5jICAgICAgICAgICB8IDI5ICsrKysrKysrKysrKystLS0t LS0NCj4gLS0tDQo+ID4gICBkcml2ZXJzL2Jhc2ViYW5kL2ZwZ2FfNWducl9mZWMvcnRlX2ZwZ2Ff NWducl9mZWMuYyB8ICA4ICsrKysrKw0KPiA+ICAgZHJpdmVycy9iYXNlYmFuZC9mcGdhX2x0ZV9m ZWMvZnBnYV9sdGVfZmVjLmMgICAgICAgfCAgOCArKysrKysNCj4gPiAgIGRyaXZlcnMvYmFzZWJh bmQvbGExMnh4L2JiZGV2X2xhMTJ4eC5jICAgICAgICAgICAgIHwgIDcgKysrKysrDQo+ID4gICBk cml2ZXJzL2Jhc2ViYW5kL3R1cmJvX3N3L2JiZGV2X3R1cmJvX3NvZnR3YXJlLmMgICB8IDExICsr KysrKysrDQo+ID4gICA1IGZpbGVzIGNoYW5nZWQsIDUxIGluc2VydGlvbnMoKyksIDEyIGRlbGV0 aW9ucygtKQ0KPiA+DQo+ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvYmFzZWJhbmQvYWNjMTAwL3J0 ZV9hY2MxMDBfcG1kLmMNCj4gPiBiL2RyaXZlcnMvYmFzZWJhbmQvYWNjMTAwL3J0ZV9hY2MxMDBf cG1kLmMNCj4gPiBpbmRleCAxN2JhNzk4Li5kNTY4ZDBkIDEwMDY0NA0KPiA+IC0tLSBhL2RyaXZl cnMvYmFzZWJhbmQvYWNjMTAwL3J0ZV9hY2MxMDBfcG1kLmMNCj4gPiArKysgYi9kcml2ZXJzL2Jh c2ViYW5kL2FjYzEwMC9ydGVfYWNjMTAwX3BtZC5jDQo+ID4gQEAgLTk2Niw2ICs5NjYsNyBAQA0K PiA+ICAgCQlzdHJ1Y3QgcnRlX2JiZGV2X2RyaXZlcl9pbmZvICpkZXZfaW5mbykNCj4gPiAgIHsN Cj4gPiAgIAlzdHJ1Y3QgYWNjMTAwX2RldmljZSAqZCA9IGRldi0+ZGF0YS0+ZGV2X3ByaXZhdGU7 DQo+ID4gKwlpbnQgaTsNCj4gPg0KPiA+ICAgCXN0YXRpYyBjb25zdCBzdHJ1Y3QgcnRlX2JiZGV2 X29wX2NhcCBiYmRldl9jYXBhYmlsaXRpZXNbXSA9IHsNCj4gPiAgIAkJew0KPiA+IEBAIC0xMDYy LDE5ICsxMDYzLDIzIEBADQo+ID4gICAJZmV0Y2hfYWNjMTAwX2NvbmZpZyhkZXYpOw0KPiA+ICAg CWRldl9pbmZvLT5kZXZpY2Vfc3RhdHVzID0gUlRFX0JCREVWX0RFVl9OT1RfU1VQUE9SVEVEOw0K PiA+DQo+ID4gLQkvKiBUaGlzIGlzbid0IGlkZWFsIGJlY2F1c2UgaXQgcmVwb3J0cyB0aGUgbWF4 aW11bSBudW1iZXIgb2YgcXVldWVzDQo+IGJ1dA0KPiA+IC0JICogZG9lcyBub3QgcHJvdmlkZSBp bmZvIG9uIGhvdyBtYW55IGNhbiBiZSB1cGxpbmsvZG93bmxpbmsgb3INCj4gZGlmZmVyZW50DQo+ ID4gLQkgKiBwcmlvcml0aWVzDQo+ID4gLQkgKi8NCj4gPiAtCWRldl9pbmZvLT5tYXhfbnVtX3F1 ZXVlcyA9DQo+ID4gLQkJCWQtPmFjYzEwMF9jb25mLnFfZGxfNWcubnVtX2Fxc19wZXJfZ3JvdXBz ICoNCj4gPiAtCQkJZC0+YWNjMTAwX2NvbmYucV9kbF81Zy5udW1fcWdyb3VwcyArDQo+ID4gLQkJ CWQtPmFjYzEwMF9jb25mLnFfdWxfNWcubnVtX2Fxc19wZXJfZ3JvdXBzICoNCj4gPiAtCQkJZC0+ YWNjMTAwX2NvbmYucV91bF81Zy5udW1fcWdyb3VwcyArDQo+ID4gLQkJCWQtPmFjYzEwMF9jb25m LnFfZGxfNGcubnVtX2Fxc19wZXJfZ3JvdXBzICoNCj4gPiAtCQkJZC0+YWNjMTAwX2NvbmYucV9k bF80Zy5udW1fcWdyb3VwcyArDQo+ID4gLQkJCWQtPmFjYzEwMF9jb25mLnFfdWxfNGcubnVtX2Fx c19wZXJfZ3JvdXBzICoNCj4gPiArCS8qIEV4cG9zZSBudW1iZXIgb2YgcXVldWVzICovDQo+ID4g KwlkZXZfaW5mby0+bnVtX3F1ZXVlc1tSVEVfQkJERVZfT1BfTk9ORV0gPSAwOw0KPiA+ICsJZGV2 X2luZm8tPm51bV9xdWV1ZXNbUlRFX0JCREVWX09QX1RVUkJPX0RFQ10gPQ0KPiA+ICtkLT5hY2Mx MDBfY29uZi5xX3VsXzRnLm51bV9hcXNfcGVyX2dyb3VwcyAqDQo+ID4gICAJCQlkLT5hY2MxMDBf Y29uZi5xX3VsXzRnLm51bV9xZ3JvdXBzOw0KPiA+ICsJZGV2X2luZm8tPm51bV9xdWV1ZXNbUlRF X0JCREVWX09QX1RVUkJPX0VOQ10gPSBkLQ0KPiA+YWNjMTAwX2NvbmYucV9kbF80Zy5udW1fYXFz X3Blcl9ncm91cHMgKg0KPiA+ICsJCQlkLT5hY2MxMDBfY29uZi5xX2RsXzRnLm51bV9xZ3JvdXBz Ow0KPiA+ICsJZGV2X2luZm8tPm51bV9xdWV1ZXNbUlRFX0JCREVWX09QX0xEUENfREVDXSA9IGQt DQo+ID5hY2MxMDBfY29uZi5xX3VsXzVnLm51bV9hcXNfcGVyX2dyb3VwcyAqDQo+ID4gKwkJCWQt PmFjYzEwMF9jb25mLnFfdWxfNWcubnVtX3Fncm91cHM7DQo+ID4gKwlkZXZfaW5mby0+bnVtX3F1 ZXVlc1tSVEVfQkJERVZfT1BfTERQQ19FTkNdID0gZC0NCj4gPmFjYzEwMF9jb25mLnFfZGxfNWcu bnVtX2Fxc19wZXJfZ3JvdXBzICoNCj4gPiArCQkJZC0+YWNjMTAwX2NvbmYucV9kbF81Zy5udW1f cWdyb3VwczsNCj4gPiArCWRldl9pbmZvLT5xdWV1ZV9wcmlvcml0eVtSVEVfQkJERVZfT1BfVFVS Qk9fREVDXSA9IGQtDQo+ID5hY2MxMDBfY29uZi5xX3VsXzRnLm51bV9xZ3JvdXBzOw0KPiA+ICsJ ZGV2X2luZm8tPnF1ZXVlX3ByaW9yaXR5W1JURV9CQkRFVl9PUF9UVVJCT19FTkNdID0gZC0NCj4g PmFjYzEwMF9jb25mLnFfZGxfNGcubnVtX3Fncm91cHM7DQo+ID4gKwlkZXZfaW5mby0+cXVldWVf cHJpb3JpdHlbUlRFX0JCREVWX09QX0xEUENfREVDXSA9IGQtDQo+ID5hY2MxMDBfY29uZi5xX3Vs XzVnLm51bV9xZ3JvdXBzOw0KPiA+ICsJZGV2X2luZm8tPnF1ZXVlX3ByaW9yaXR5W1JURV9CQkRF Vl9PUF9MRFBDX0VOQ10gPSBkLQ0KPiA+YWNjMTAwX2NvbmYucV9kbF81Zy5udW1fcWdyb3VwczsN Cj4gPiArCWRldl9pbmZvLT5tYXhfbnVtX3F1ZXVlcyA9IDA7DQo+ID4gKwlmb3IgKGkgPSBSVEVf QkJERVZfT1BfVFVSQk9fREVDOyBpIDwgUlRFX0JCREVWX09QX0xEUENfRU5DOw0KPiBpKyspDQo+ IA0KPiBzaG91bGQgdGhpcyBiZSBpIDw9wqAgPw0KPg0KDQpUaGFua3MNCg0KPiANCj4gPiArCQlk ZXZfaW5mby0+bWF4X251bV9xdWV1ZXMgKz0gZGV2X2luZm8tPm51bV9xdWV1ZXNbaV07DQo+ID4g ICAJZGV2X2luZm8tPnF1ZXVlX3NpemVfbGltID0gQUNDMTAwX01BWF9RVUVVRV9ERVBUSDsNCj4g PiAgIAlkZXZfaW5mby0+aGFyZHdhcmVfYWNjZWxlcmF0ZWQgPSB0cnVlOw0KPiA+ICAgCWRldl9p bmZvLT5tYXhfZGxfcXVldWVfcHJpb3JpdHkgPQ0KPiA+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2Jh c2ViYW5kL2ZwZ2FfNWducl9mZWMvcnRlX2ZwZ2FfNWducl9mZWMuYw0KPiA+IGIvZHJpdmVycy9i YXNlYmFuZC9mcGdhXzVnbnJfZmVjL3J0ZV9mcGdhXzVnbnJfZmVjLmMNCj4gPiBpbmRleCA1N2Ix MmFmLi5iNDk4MmFmIDEwMDY0NA0KPiA+IC0tLSBhL2RyaXZlcnMvYmFzZWJhbmQvZnBnYV81Z25y X2ZlYy9ydGVfZnBnYV81Z25yX2ZlYy5jDQo+ID4gKysrIGIvZHJpdmVycy9iYXNlYmFuZC9mcGdh XzVnbnJfZmVjL3J0ZV9mcGdhXzVnbnJfZmVjLmMNCj4gPiBAQCAtMzc5LDYgKzM3OSwxNCBAQA0K PiA+ICAgCQlpZiAoaHdfcV9pZCAhPSBGUEdBX0lOVkFMSURfSFdfUVVFVUVfSUQpDQo+ID4gICAJ CQlkZXZfaW5mby0+bWF4X251bV9xdWV1ZXMrKzsNCj4gPiAgIAl9DQo+ID4gKwkvKiBFeHBvc2Ug bnVtYmVyIG9mIHF1ZXVlIHBlciBvcGVyYXRpb24gdHlwZSAqLw0KPiA+ICsJZGV2X2luZm8tPm51 bV9xdWV1ZXNbUlRFX0JCREVWX09QX05PTkVdID0gMDsNCj4gPiArCWRldl9pbmZvLT5udW1fcXVl dWVzW1JURV9CQkRFVl9PUF9UVVJCT19ERUNdID0gMDsNCj4gPiArCWRldl9pbmZvLT5udW1fcXVl dWVzW1JURV9CQkRFVl9PUF9UVVJCT19FTkNdID0gMDsNCj4gPiArCWRldl9pbmZvLT5udW1fcXVl dWVzW1JURV9CQkRFVl9PUF9MRFBDX0RFQ10gPSBkZXZfaW5mby0NCj4gPm1heF9udW1fcXVldWVz IC8gMjsNCj4gPiArCWRldl9pbmZvLT5udW1fcXVldWVzW1JURV9CQkRFVl9PUF9MRFBDX0VOQ10g PSBkZXZfaW5mby0NCj4gPm1heF9udW1fcXVldWVzIC8gMjsNCj4gPiArCWRldl9pbmZvLT5xdWV1 ZV9wcmlvcml0eVtSVEVfQkJERVZfT1BfTERQQ19ERUNdID0gMTsNCj4gPiArCWRldl9pbmZvLT5x dWV1ZV9wcmlvcml0eVtSVEVfQkJERVZfT1BfTERQQ19FTkNdID0gMTsNCj4gPiAgIH0NCj4gPg0K PiA+ICAgLyoqDQo+ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvYmFzZWJhbmQvZnBnYV9sdGVfZmVj L2ZwZ2FfbHRlX2ZlYy5jDQo+ID4gYi9kcml2ZXJzL2Jhc2ViYW5kL2ZwZ2FfbHRlX2ZlYy9mcGdh X2x0ZV9mZWMuYw0KPiA+IGluZGV4IDJhMzMwYzQuLmRjN2Y0NzkgMTAwNjQ0DQo+ID4gLS0tIGEv ZHJpdmVycy9iYXNlYmFuZC9mcGdhX2x0ZV9mZWMvZnBnYV9sdGVfZmVjLmMNCj4gPiArKysgYi9k cml2ZXJzL2Jhc2ViYW5kL2ZwZ2FfbHRlX2ZlYy9mcGdhX2x0ZV9mZWMuYw0KPiA+IEBAIC02NTUs NiArNjU1LDE0IEBAIHN0cnVjdCBfX3J0ZV9jYWNoZV9hbGlnbmVkIGZwZ2FfcXVldWUgew0KPiA+ ICAgCQlpZiAoaHdfcV9pZCAhPSBGUEdBX0lOVkFMSURfSFdfUVVFVUVfSUQpDQo+ID4gICAJCQlk ZXZfaW5mby0+bWF4X251bV9xdWV1ZXMrKzsNCj4gPiAgIAl9DQo+ID4gKwkvKiBFeHBvc2UgbnVt YmVyIG9mIHF1ZXVlIHBlciBvcGVyYXRpb24gdHlwZSAqLw0KPiA+ICsJZGV2X2luZm8tPm51bV9x dWV1ZXNbUlRFX0JCREVWX09QX05PTkVdID0gMDsNCj4gPiArCWRldl9pbmZvLT5udW1fcXVldWVz W1JURV9CQkRFVl9PUF9UVVJCT19ERUNdID0gZGV2X2luZm8tDQo+ID5tYXhfbnVtX3F1ZXVlcyAv IDI7DQo+ID4gKwlkZXZfaW5mby0+bnVtX3F1ZXVlc1tSVEVfQkJERVZfT1BfVFVSQk9fRU5DXSA9 IGRldl9pbmZvLQ0KPiA+bWF4X251bV9xdWV1ZXMgLyAyOw0KPiA+ICsJZGV2X2luZm8tPm51bV9x dWV1ZXNbUlRFX0JCREVWX09QX0xEUENfREVDXSA9IDA7DQo+ID4gKwlkZXZfaW5mby0+bnVtX3F1 ZXVlc1tSVEVfQkJERVZfT1BfTERQQ19FTkNdID0gMDsNCj4gPiArCWRldl9pbmZvLT5xdWV1ZV9w cmlvcml0eVtSVEVfQkJERVZfT1BfVFVSQk9fREVDXSA9IDE7DQo+ID4gKwlkZXZfaW5mby0+cXVl dWVfcHJpb3JpdHlbUlRFX0JCREVWX09QX1RVUkJPX0VOQ10gPSAxOw0KPiA+ICAgfQ0KPiA+DQo+ ID4gICAvKioNCj4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9iYXNlYmFuZC9sYTEyeHgvYmJkZXZf bGExMnh4LmMNCj4gPiBiL2RyaXZlcnMvYmFzZWJhbmQvbGExMnh4L2JiZGV2X2xhMTJ4eC5jDQo+ ID4gaW5kZXggYzFmODhjNi4uZTk5ZWE5YSAxMDA2NDQNCj4gPiAtLS0gYS9kcml2ZXJzL2Jhc2Vi YW5kL2xhMTJ4eC9iYmRldl9sYTEyeHguYw0KPiA+ICsrKyBiL2RyaXZlcnMvYmFzZWJhbmQvbGEx Mnh4L2JiZGV2X2xhMTJ4eC5jDQo+ID4gQEAgLTEwMiw2ICsxMDIsMTMgQEAgc3RydWN0IGJiZGV2 X2xhMTJ4eF9wYXJhbXMgew0KPiA+ICAgCWRldl9pbmZvLT5taW5fYWxpZ25tZW50ID0gNjQ7DQo+ ID4gICAJZGV2X2luZm8tPmRldmljZV9zdGF0dXMgPSBSVEVfQkJERVZfREVWX05PVF9TVVBQT1JU RUQ7DQo+ID4NCj4gPiArCWRldl9pbmZvLT5udW1fcXVldWVzW1JURV9CQkRFVl9PUF9OT05FXSA9 IDA7DQo+ID4gKwlkZXZfaW5mby0+bnVtX3F1ZXVlc1tSVEVfQkJERVZfT1BfVFVSQk9fREVDXSA9 IDA7DQo+ID4gKwlkZXZfaW5mby0+bnVtX3F1ZXVlc1tSVEVfQkJERVZfT1BfVFVSQk9fRU5DXSA9 IDA7DQo+ID4gKwlkZXZfaW5mby0+bnVtX3F1ZXVlc1tSVEVfQkJERVZfT1BfTERQQ19ERUNdID0N Cj4gTEExMlhYX01BWF9RVUVVRVMgLyAyOw0KPiA+ICsJZGV2X2luZm8tPm51bV9xdWV1ZXNbUlRF X0JCREVWX09QX0xEUENfRU5DXSA9DQo+IExBMTJYWF9NQVhfUVVFVUVTIC8gMjsNCj4gPiArCWRl dl9pbmZvLT5xdWV1ZV9wcmlvcml0eVtSVEVfQkJERVZfT1BfTERQQ19ERUNdID0gMTsNCj4gPiAr CWRldl9pbmZvLT5xdWV1ZV9wcmlvcml0eVtSVEVfQkJERVZfT1BfTERQQ19FTkNdID0gMTsNCj4g PiAgIAlydGVfYmJkZXZfbG9nX2RlYnVnKCJnb3QgZGV2aWNlIGluZm8gZnJvbSAldSIsIGRldi0+ ZGF0YS0+ZGV2X2lkKTsNCj4gPiAgIH0NCj4gPg0KPiA+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2Jh c2ViYW5kL3R1cmJvX3N3L2JiZGV2X3R1cmJvX3NvZnR3YXJlLmMNCj4gPiBiL2RyaXZlcnMvYmFz ZWJhbmQvdHVyYm9fc3cvYmJkZXZfdHVyYm9fc29mdHdhcmUuYw0KPiA+IGluZGV4IGRiYzU1MjQu LjY0N2U3MDYgMTAwNjQ0DQo+ID4gLS0tIGEvZHJpdmVycy9iYXNlYmFuZC90dXJib19zdy9iYmRl dl90dXJib19zb2Z0d2FyZS5jDQo+ID4gKysrIGIvZHJpdmVycy9iYXNlYmFuZC90dXJib19zdy9i YmRldl90dXJib19zb2Z0d2FyZS5jDQo+ID4gQEAgLTI1Niw2ICsyNTYsMTcgQEAgc3RydWN0IHR1 cmJvX3N3X3F1ZXVlIHsNCj4gPiAgIAlkZXZfaW5mby0+ZGF0YV9lbmRpYW5uZXNzID0gUlRFX0xJ VFRMRV9FTkRJQU47DQo+ID4gICAJZGV2X2luZm8tPmRldmljZV9zdGF0dXMgPSBSVEVfQkJERVZf REVWX05PVF9TVVBQT1JURUQ7DQo+ID4NCj4gPiArCWNvbnN0IHN0cnVjdCBydGVfYmJkZXZfb3Bf Y2FwICpvcF9jYXAgPSBiYmRldl9jYXBhYmlsaXRpZXM7DQo+IA0KPiBTaG91bGQgdGhpcyBiZSBk b25lIHRocm91Z2ggZGV2IGluc3RlYWQgb2YgYXNzaWduaW5nIGRpcmVjdGx5ID8NCg0KSSBhbSBu b3Qgc3VyZSBJIGZvbGxvdyB5b3VyIHN1Z2dlc3Rpb24uIERvIHlvdSBtaW5kIGNsYXJpZnlpbmc/ DQoNCj4gDQo+IFRvbQ0KPiANCj4gPiArCWludCBudW1fb3BfdHlwZSA9IDA7DQo+ID4gKwlmb3Ig KDsgb3BfY2FwLT50eXBlICE9IFJURV9CQkRFVl9PUF9OT05FOyArK29wX2NhcCkNCj4gPiArCQlu dW1fb3BfdHlwZSsrOw0KPiA+ICsJb3BfY2FwID0gYmJkZXZfY2FwYWJpbGl0aWVzOw0KPiA+ICsJ aWYgKG51bV9vcF90eXBlID4gMCkgew0KPiA+ICsJCWludCBudW1fcXVldWVfcGVyX3R5cGUgPSBk ZXZfaW5mby0+bWF4X251bV9xdWV1ZXMgLw0KPiBudW1fb3BfdHlwZTsNCj4gPiArCQlmb3IgKDsg b3BfY2FwLT50eXBlICE9IFJURV9CQkRFVl9PUF9OT05FOyArK29wX2NhcCkNCj4gPiArCQkJZGV2 X2luZm8tPm51bV9xdWV1ZXNbb3BfY2FwLT50eXBlXSA9DQo+IG51bV9xdWV1ZV9wZXJfdHlwZTsN Cj4gPiArCX0NCj4gPiArDQo+ID4gICAJcnRlX2JiZGV2X2xvZ19kZWJ1ZygiZ290IGRldmljZSBp bmZvIGZyb20gJXVcbiIsIGRldi0+ZGF0YS0NCj4gPmRldl9pZCk7DQo+ID4gICB9DQo+ID4NCg0K