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 BFBF4A0543; Thu, 7 Jul 2022 19:19:54 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 4EC55406B4; Thu, 7 Jul 2022 19:19:54 +0200 (CEST) Received: from mga06.intel.com (mga06b.intel.com [134.134.136.31]) by mails.dpdk.org (Postfix) with ESMTP id CB8BE4069D for ; Thu, 7 Jul 2022 19:19:52 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1657214393; x=1688750393; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=7it2p8SI1sv5ZOW8nLQ/j9+53pwdQCwK3RPRCWFWwmY=; b=nKLoQQej3PRFHq04J1D7g3ej07aNQdzhvqMEdmqHbG4MboKXcmclfZ7P TiyU1yJP4OVMJEp4f30ZfgVDQ8cO5pbxjjglD4LDpvBW3sJPazGt8SJFm kPErphYb/BzMtjMYZpvkDb+bKdSpIG8zniS/LIjc/EAIy5CoBLLLzChF7 0ho6/+FLlOUvwApkJSomQsVKFz34RyCdJSwP47ay0oeJ0Y5zS6xVOuwo1 jAAI7ygo/Q9awffU+/q7GeteJuovmWyPTy61ROELW8qxzExyKHiIv7Sgq HzjwZwqWnFyNu4plXrx6oMm88OR41qI8cOTfrSMpDKQySjXjwvV/EJ5wd Q==; X-IronPort-AV: E=McAfee;i="6400,9594,10401"; a="345767912" X-IronPort-AV: E=Sophos;i="5.92,253,1650956400"; d="scan'208";a="345767912" Received: from orsmga005.jf.intel.com ([10.7.209.41]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Jul 2022 10:19:37 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.92,253,1650956400"; d="scan'208";a="770500785" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by orsmga005.jf.intel.com with ESMTP; 07 Jul 2022 10:19:37 -0700 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Thu, 7 Jul 2022 10:19:37 -0700 Received: from orsmsx607.amr.corp.intel.com (10.22.229.20) 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.2308.27; Thu, 7 Jul 2022 10:19:36 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx607.amr.corp.intel.com (10.22.229.20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27 via Frontend Transport; Thu, 7 Jul 2022 10:19:36 -0700 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.176) 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.2308.27; Thu, 7 Jul 2022 10:19:36 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KQIIpyqd4t6dIBuctsfTwFapOPEaOlzMwDMCUg8IPey/SXjew8pQAhVW4y2qZuFn5fEIlXmaldK+DtsulFcU7j8ihFWYz7QGFgrFwYln0vS/S/Qf8BaswwjujwT6k/Y5i7KbVZb6b8Xz8PTSrA0gRVmU1WVYkgVUMWph71VteBMxt93h3bUkdjmE9HiSYiVXQHXVRu6Sais38SvE0bUxCkO8LQWuinrOFcf5/xIou4JGu8a/LTAZduojMbvM1Wk1IR4+r2Uo+uanLwDnhC3dgCDjZen9xFz8LzuuDPKrb3hcZKOyA6XXOdlx/DIZUFVrjsj+WuJJZ239JBfjrn2s8g== 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=7it2p8SI1sv5ZOW8nLQ/j9+53pwdQCwK3RPRCWFWwmY=; b=L/qy+4Y5Z76DZpMYcpxD1nCDPcqyYJlssYRNar0143o0NvwlUsxvg4d73lg2csKDxYTqPOR1T/LzS264q3tTEe7TrQFTg1oR/L1CjeLflA6MA2XsKyfUuzpgbs3Kx6+428X/Sm6U7ZsT3E2XeUZ5sLd0JHAWOz3hrh8IpWKeuO50iFNSbCMN0+ddNGoC+gx/ZO2jBU7yf0WQM7PI5jL7bqqqPYP1o8RRVBuUHrHosJMgXkAIRVkf0epSzbFqeHmpfnFIRuQ6qXBJCfVQ4P7Aku8CRNuslpX8I5eomgFcWnAXXeCEFw/cHtQKIQ9B4tnYbla4GHLE+vbpaa4o/SXhUw== 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 MN2PR11MB4744.namprd11.prod.outlook.com (2603:10b6:208:263::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5395.15; Thu, 7 Jul 2022 17:19:34 +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.017; Thu, 7 Jul 2022 17:19:34 +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: AQHYkNCixvG0D96QAkWQNNE4ix7HIK1xhXmAgABR6vCAAQ/EgIAAQlZQ Date: Thu, 7 Jul 2022 17:19:34 +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: 42f66f24-1926-4d6c-fd4b-08da603cdcb3 x-ms-traffictypediagnostic: MN2PR11MB4744: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: +9jGINwKGA7evymjuoUrv+sMwYhJdLGFkLYqpQTlZ4o7kYxA4wUB1j35tEMOeJySHLb7mAyyOopYOLSGM2DL7lVcctrGd4MsjexrsBHbz47mv9P3MvUlLN2P8522PeUYQnKAtofF++hXDN6tM7/YcZ/TVqMvSpP7V+CoqueB11uvChQjwGv/I2cv9ramM8Gr7RRCdgm83bcHOkm5YC1IeNfvkpWFgny2SEWwnNQ/cwRESgv9wphrOPJHYwxYfNh2Bet9pwzjeQVmAcI7e/VKHwmHYhFtVJCHl4R5hQezFdrijFWfUKZVjzvmLqcEnAjLKbQq3V0ADxzUV6CY3mSEz0iEs4Cy+IYYrlV6+ArZ58/AwNhcNbFuoNhRtNs6xx+i1279A843Vwn0H1qkf/nIPsWNUIZczpCGPdKSV5CLvyNPCGbRWnJ9cB3KBuVyz64S7PyXQLRkLZhGlHbAoxdjpj97OWzyOXuUMSBXOFzAw8oicx8ENuB+ytrehkPPtohvKlONk22Kojzo4QOz6JDPXxG053SEn2fAJBIhUF6AcPmp85VAv2aCF2Ft8T7ynG9uN7TaYNQBNOUR3ML2Gg4VPlvRKGZuwSe0ZPAqlKC06SpYzeAjIuq0iYtx3ACCkKnaLPQKpl7eJcCni5RIz+Yf1nKgaXdLciGDoKh5hFp/SEUn3+KpCAgEevagIBvE7ILiDqWeQpPvIOcXF80GEgCjQdpB2yrau9Fv3jnLA8uPmJNsfg2BTQthWavRx2CJE37vs1TQOwOZBLYAKeGtT0u7B6/MyrcZKAW2qMYW1g6+7QyajjX4SKqyzdnToYuccwac 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)(376002)(39860400002)(396003)(346002)(366004)(136003)(66556008)(8936002)(110136005)(4326008)(66476007)(52536014)(66446008)(76116006)(54906003)(71200400001)(55016003)(316002)(38070700005)(86362001)(64756008)(33656002)(38100700002)(186003)(66946007)(6506007)(15650500001)(26005)(122000001)(8676002)(53546011)(478600001)(7696005)(83380400001)(5660300002)(41300700001)(82960400001)(9686003)(2906002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Qng5aDFDalR1OUNIQ3FSNUxUTmJHOUxKUFJ5R0tHdk5ZQ0VYeW11MFdmZ21k?= =?utf-8?B?dnNWaVUvQXYvblRld2IwWS9TbCtqZXE2cXp3MHVJem5ncW02d1dPSTlPNXVW?= =?utf-8?B?dStnUC9BcEU3M21PUERidWF1ZEZicUFoOHhBK2ptOUo5YUZrbDU1dzFaeVhv?= =?utf-8?B?b2N3OTdDS0YwV3htZWYveTkrR01CcmQvRXVkSmRsSWwvYmF6NXl5ckJkWkFY?= =?utf-8?B?V0FvZzhVN2lwM0Vlc0xZeG1VWVVXU1E2REZRYzJtTDkrTHJXeUxaSlg5MHlL?= =?utf-8?B?U0NTczBxSkhheTdnWExCdm1lUnJnemRGeHFGWmJvUUpWNlg2TzFQNFVCN0t0?= =?utf-8?B?NzVzRm82dlNwdnR5TTlyOU1lNW5YY3FGbmdwSHhadFNiRDZoV3lGekNIRVB6?= =?utf-8?B?c1FRZjFGOU9KTW81R3dZUHppQzg1WVZFbW5tRDMrZXpFTUJIeTNDS242bVE3?= =?utf-8?B?N3dreEI2eGNFK2VPRWtZSUlMOUZ1RmVsY3NUU2lFcE9BQ21YNGVnVFVPM0Uz?= =?utf-8?B?MVpYbm53LzVUM0d5ZEl6bUhKREY1WGh3UE5PeW1DZUp4VDhHVHRQZDhEV0JR?= =?utf-8?B?Wnp2dlNlOE1ZRFlsa1dvS1liVDBGUUhteFM3ZGowR2tNYXFoSnQ4ZGd6T0xx?= =?utf-8?B?d0dZV0V5TGpZS0JFbjJmQUd5Z2k5Q2NqaW91T3hnQ21JckRkL243Y01tVktk?= =?utf-8?B?bERjU2RVWXl0K3l2NEx4UEpWaEFEazBQOCtPZ0cwS09jWmo2L3FwNFpVMDVj?= =?utf-8?B?Zi8zdWM4b2R3SWxJSHl2OFVvSlhRZU5QRGhsTDdnRk8yMU1nQmczbS8rdTd5?= =?utf-8?B?R1QwazhJWklWRTd2ZS9GOXFnVzQvZm4rT2N5U2tyWHhRclU2dk1MWTNiTHI2?= =?utf-8?B?TlVCMzhzdHVrZ1N4Skg3YnVzcHhicmVudGo0WDR0WXRTOE8wNEhCQjJlRnY3?= =?utf-8?B?cWtqdFR5RFFsUGhkNWJnREFQZWdlZDhJL3Y5U1FhSERTc1ZCZStzYjJ5WUJB?= =?utf-8?B?aStjdXBEWDBVK3RXdUhmVVNOVlRzZFdLYVVPVjZGZ09YMjNUSzJkZGxJOXdj?= =?utf-8?B?VFpMMWRCajN6a1NIcW5IdTRXZ2lCdGF4b3dWMTRBRy9qU3IwRElUdHc5cGhJ?= =?utf-8?B?S3Y0Y3dxSTE5T1dodEV1KzdXUkFHakZscDY3d0tlVk9rNTJmdGtQOWdiUnpm?= =?utf-8?B?WUppWjV2TXF5ZnY1MlJyNCtiZUdpWE42ZEhzaDNpVUV6ZXZ4dWMvby85RDlM?= =?utf-8?B?WVpQVXhkYWlXRlVSZUN0VEwrejM5TkhWclNUazJnVDU4ajNsKzVoQW1UNmFZ?= =?utf-8?B?SXM2U1pYTTFiNm5tZ0tWRDE0cTZSN3lFY3BLTnErWnVtWGZKSUhKR2ZtYmlp?= =?utf-8?B?SnFNVW1jK0UxNDFtUUpuUEtQUmRySXJwNDJETlcxbTlqcUUzcDl6cXJpb3JM?= =?utf-8?B?dTVTbzljVSt5TDU1OFRrNTl1QmI0d3VQenkrc2JSUzRNU09jOUlnTEREQzF4?= =?utf-8?B?VW1Fc2t4SUNVN3BNdFRBVEY0dk91NUM4RnpIczJNMWoxTkN0MCtUYlplc1g1?= =?utf-8?B?WEN6dHpGZnVBUHM5Y1JBOWlUcHcyTzJEbkhzM0JkU3hkRXY0UnMrZGtkZXpj?= =?utf-8?B?Yi93TXFyYnAwWnpRRkI4RDc2S1A2VjdXSk1LZUlXcFRHY0pVL3gvUElnS09q?= =?utf-8?B?TFlxdlV1eXU2bmR1ay8wd1RwbHBlTEFMcG9YSzg2RXpxbFpBdnFTZVorWENG?= =?utf-8?B?TXRCTlpnUjhOV0l5Rlh6M1krVDFJRlFXNEdCNmZxa2xiY3FiOFNzb0JEekhM?= =?utf-8?B?Lzd0KzA0UEl2UU9Cd3crbktnNkcvejc1N2p3NzAxM2ROOXRzYmJwbHZLRlBU?= =?utf-8?B?ZVRYbzZUS3pET25UV1Nvc0RKdWdFTWxwSHJBSjg5WWt3ODNVQ1hwQmdqR01G?= =?utf-8?B?WjFPL1ZNTnFJRStoOXRoRWJZTkxwNzNuY3JwR2JYejNQamxGOUx2SUNGZ2xk?= =?utf-8?B?dEVicWJiL2JFTUh1NnA5VTJVZmxFQkl0Lzd4K1NOQ0RSbVNOcjFIQVBmbFFa?= =?utf-8?B?bDRib0lwWTRQWGd1bXhRQ3RmRFpvR3pJVVVrS2lhQzBHMHZKWXlPL1JXUXMr?= =?utf-8?Q?ndC+6PliQHDecTzfv2wIPrWGn?= 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: 42f66f24-1926-4d6c-fd4b-08da603cdcb3 X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Jul 2022 17:19:34.2496 (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: mVkm0kGlSmHu+IAdml6//FdtZKCG2fVVon6I/fqvxqjRVwqDouUwW8vivi5iJxyKbL129f3YhrfSuQFXAFva5juw4wQ0a450BdDvxJ5WxMg= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB4744 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+IFNlbnQ6IFRodXJzZGF5LCBKdWx5IDcsIDIwMjIgNjoyMSBB TQ0KPiBUbzogQ2hhdXRydSwgTmljb2xhcyA8bmljb2xhcy5jaGF1dHJ1QGludGVsLmNvbT47IGRl dkBkcGRrLm9yZzsNCj4gdGhvbWFzQG1vbmphbG9uLm5ldDsgZ2FraGlsQG1hcnZlbGwuY29tOyBo ZW1hbnQuYWdyYXdhbEBueHAuY29tDQo+IENjOiBtYXhpbWUuY29xdWVsaW5AcmVkaGF0LmNvbTsg bWRyQGFzaHJvZS5ldTsgUmljaGFyZHNvbiwgQnJ1Y2UNCj4gPGJydWNlLnJpY2hhcmRzb25AaW50 ZWwuY29tPjsgZGF2aWQubWFyY2hhbmRAcmVkaGF0LmNvbTsNCj4gc3RlcGhlbkBuZXR3b3JrcGx1 bWJlci5vcmcNCj4gU3ViamVjdDogUmU6IFtQQVRDSCB2NCA0LzddIGRyaXZlcnMvYmFzZWJhbmQ6 IHVwZGF0ZSBQTURzIHRvIGV4cG9zZSBxdWV1ZQ0KPiBwZXIgb3BlcmF0aW9uDQo+IA0KPiANCj4g T24gNy82LzIyIDI6MTAgUE0sIENoYXV0cnUsIE5pY29sYXMgd3JvdGU6DQo+ID4gSGkgVG9tLA0K PiA+DQo+ID4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+IEZyb206IFRvbSBSaXgg PHRyaXhAcmVkaGF0LmNvbT4NCj4gPj4gU2VudDogV2VkbmVzZGF5LCBKdWx5IDYsIDIwMjIgOTox NSBBTQ0KPiA+PiBUbzogQ2hhdXRydSwgTmljb2xhcyA8bmljb2xhcy5jaGF1dHJ1QGludGVsLmNv bT47IGRldkBkcGRrLm9yZzsNCj4gPj4gdGhvbWFzQG1vbmphbG9uLm5ldDsgZ2FraGlsQG1hcnZl bGwuY29tOyBoZW1hbnQuYWdyYXdhbEBueHAuY29tDQo+ID4+IENjOiBtYXhpbWUuY29xdWVsaW5A cmVkaGF0LmNvbTsgbWRyQGFzaHJvZS5ldTsgUmljaGFyZHNvbiwgQnJ1Y2UNCj4gPj4gPGJydWNl LnJpY2hhcmRzb25AaW50ZWwuY29tPjsgZGF2aWQubWFyY2hhbmRAcmVkaGF0LmNvbTsNCj4gPj4g c3RlcGhlbkBuZXR3b3JrcGx1bWJlci5vcmcNCj4gPj4gU3ViamVjdDogUmU6IFtQQVRDSCB2NCA0 LzddIGRyaXZlcnMvYmFzZWJhbmQ6IHVwZGF0ZSBQTURzIHRvIGV4cG9zZQ0KPiA+PiBxdWV1ZSBw ZXIgb3BlcmF0aW9uDQo+ID4+DQo+ID4+DQo+ID4+IE9uIDcvNS8yMiA1OjIzIFBNLCBOaWNvbGFz IENoYXV0cnUgd3JvdGU6DQo+ID4+PiBBZGQgc3VwcG9ydCBpbiBleGlzdGluZyBiYmRldiBQTURz IGZvciB0aGUgZXhwbGljaXQgbnVtYmVyIG9mIHF1ZXVlDQo+ID4+PiBhbmQgcHJpb3JpdHkgZm9y IGVhY2ggb3BlcmF0aW9uIHR5cGUgY29uZmlndXJlZCBvbiB0aGUgZGV2aWNlLg0KPiA+Pj4NCj4g Pj4+IFNpZ25lZC1vZmYtYnk6IE5pY29sYXMgQ2hhdXRydSA8bmljb2xhcy5jaGF1dHJ1QGludGVs LmNvbT4NCj4gPj4+IC0tLQ0KPiA+Pj4gICAgZHJpdmVycy9iYXNlYmFuZC9hY2MxMDAvcnRlX2Fj YzEwMF9wbWQuYyAgICAgICAgICAgfCAyOSArKysrKysrKysrKysrLS0NCj4gLS0tLQ0KPiA+PiAt LS0NCj4gPj4+ICAgIGRyaXZlcnMvYmFzZWJhbmQvZnBnYV81Z25yX2ZlYy9ydGVfZnBnYV81Z25y X2ZlYy5jIHwgIDggKysrKysrDQo+ID4+PiAgICBkcml2ZXJzL2Jhc2ViYW5kL2ZwZ2FfbHRlX2Zl Yy9mcGdhX2x0ZV9mZWMuYyAgICAgICB8ICA4ICsrKysrKw0KPiA+Pj4gICAgZHJpdmVycy9iYXNl YmFuZC9sYTEyeHgvYmJkZXZfbGExMnh4LmMgICAgICAgICAgICAgfCAgNyArKysrKysNCj4gPj4+ ICAgIGRyaXZlcnMvYmFzZWJhbmQvdHVyYm9fc3cvYmJkZXZfdHVyYm9fc29mdHdhcmUuYyAgIHwg MTEgKysrKysrKysNCj4gPj4+ICAgIDUgZmlsZXMgY2hhbmdlZCwgNTEgaW5zZXJ0aW9ucygrKSwg MTIgZGVsZXRpb25zKC0pDQo+ID4+Pg0KPiA+Pj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvYmFzZWJh bmQvYWNjMTAwL3J0ZV9hY2MxMDBfcG1kLmMNCj4gPj4+IGIvZHJpdmVycy9iYXNlYmFuZC9hY2Mx MDAvcnRlX2FjYzEwMF9wbWQuYw0KPiA+Pj4gaW5kZXggMTdiYTc5OC4uZDU2OGQwZCAxMDA2NDQN Cj4gPj4+IC0tLSBhL2RyaXZlcnMvYmFzZWJhbmQvYWNjMTAwL3J0ZV9hY2MxMDBfcG1kLmMNCj4g Pj4+ICsrKyBiL2RyaXZlcnMvYmFzZWJhbmQvYWNjMTAwL3J0ZV9hY2MxMDBfcG1kLmMNCj4gPj4+ IEBAIC05NjYsNiArOTY2LDcgQEANCj4gPj4+ICAgIAkJc3RydWN0IHJ0ZV9iYmRldl9kcml2ZXJf aW5mbyAqZGV2X2luZm8pDQo+ID4+PiAgICB7DQo+ID4+PiAgICAJc3RydWN0IGFjYzEwMF9kZXZp Y2UgKmQgPSBkZXYtPmRhdGEtPmRldl9wcml2YXRlOw0KPiA+Pj4gKwlpbnQgaTsNCj4gPj4+DQo+ ID4+PiAgICAJc3RhdGljIGNvbnN0IHN0cnVjdCBydGVfYmJkZXZfb3BfY2FwIGJiZGV2X2NhcGFi aWxpdGllc1tdID0gew0KPiA+Pj4gICAgCQl7DQo+ID4+PiBAQCAtMTA2MiwxOSArMTA2MywyMyBA QA0KPiA+Pj4gICAgCWZldGNoX2FjYzEwMF9jb25maWcoZGV2KTsNCj4gPj4+ICAgIAlkZXZfaW5m by0+ZGV2aWNlX3N0YXR1cyA9IFJURV9CQkRFVl9ERVZfTk9UX1NVUFBPUlRFRDsNCj4gPj4+DQo+ ID4+PiAtCS8qIFRoaXMgaXNuJ3QgaWRlYWwgYmVjYXVzZSBpdCByZXBvcnRzIHRoZSBtYXhpbXVt IG51bWJlciBvZiBxdWV1ZXMNCj4gPj4gYnV0DQo+ID4+PiAtCSAqIGRvZXMgbm90IHByb3ZpZGUg aW5mbyBvbiBob3cgbWFueSBjYW4gYmUgdXBsaW5rL2Rvd25saW5rIG9yDQo+ID4+IGRpZmZlcmVu dA0KPiA+Pj4gLQkgKiBwcmlvcml0aWVzDQo+ID4+PiAtCSAqLw0KPiA+Pj4gLQlkZXZfaW5mby0+ bWF4X251bV9xdWV1ZXMgPQ0KPiA+Pj4gLQkJCWQtPmFjYzEwMF9jb25mLnFfZGxfNWcubnVtX2Fx c19wZXJfZ3JvdXBzICoNCj4gPj4+IC0JCQlkLT5hY2MxMDBfY29uZi5xX2RsXzVnLm51bV9xZ3Jv dXBzICsNCj4gPj4+IC0JCQlkLT5hY2MxMDBfY29uZi5xX3VsXzVnLm51bV9hcXNfcGVyX2dyb3Vw cyAqDQo+ID4+PiAtCQkJZC0+YWNjMTAwX2NvbmYucV91bF81Zy5udW1fcWdyb3VwcyArDQo+ID4+ PiAtCQkJZC0+YWNjMTAwX2NvbmYucV9kbF80Zy5udW1fYXFzX3Blcl9ncm91cHMgKg0KPiA+Pj4g LQkJCWQtPmFjYzEwMF9jb25mLnFfZGxfNGcubnVtX3Fncm91cHMgKw0KPiA+Pj4gLQkJCWQtPmFj YzEwMF9jb25mLnFfdWxfNGcubnVtX2Fxc19wZXJfZ3JvdXBzICoNCj4gPj4+ICsJLyogRXhwb3Nl IG51bWJlciBvZiBxdWV1ZXMgKi8NCj4gPj4+ICsJZGV2X2luZm8tPm51bV9xdWV1ZXNbUlRFX0JC REVWX09QX05PTkVdID0gMDsNCj4gPj4+ICsJZGV2X2luZm8tPm51bV9xdWV1ZXNbUlRFX0JCREVW X09QX1RVUkJPX0RFQ10gPQ0KPiA+Pj4gK2QtPmFjYzEwMF9jb25mLnFfdWxfNGcubnVtX2Fxc19w ZXJfZ3JvdXBzICoNCj4gPj4+ICAgIAkJCWQtPmFjYzEwMF9jb25mLnFfdWxfNGcubnVtX3Fncm91 cHM7DQo+ID4+PiArCWRldl9pbmZvLT5udW1fcXVldWVzW1JURV9CQkRFVl9PUF9UVVJCT19FTkNd ID0gZC0NCj4gPj4+IGFjYzEwMF9jb25mLnFfZGxfNGcubnVtX2Fxc19wZXJfZ3JvdXBzICoNCj4g Pj4+ICsJCQlkLT5hY2MxMDBfY29uZi5xX2RsXzRnLm51bV9xZ3JvdXBzOw0KPiA+Pj4gKwlkZXZf aW5mby0+bnVtX3F1ZXVlc1tSVEVfQkJERVZfT1BfTERQQ19ERUNdID0gZC0NCj4gPj4+IGFjYzEw MF9jb25mLnFfdWxfNWcubnVtX2Fxc19wZXJfZ3JvdXBzICoNCj4gPj4+ICsJCQlkLT5hY2MxMDBf Y29uZi5xX3VsXzVnLm51bV9xZ3JvdXBzOw0KPiA+Pj4gKwlkZXZfaW5mby0+bnVtX3F1ZXVlc1tS VEVfQkJERVZfT1BfTERQQ19FTkNdID0gZC0NCj4gPj4+IGFjYzEwMF9jb25mLnFfZGxfNWcubnVt X2Fxc19wZXJfZ3JvdXBzICoNCj4gPj4+ICsJCQlkLT5hY2MxMDBfY29uZi5xX2RsXzVnLm51bV9x Z3JvdXBzOw0KPiA+Pj4gKwlkZXZfaW5mby0+cXVldWVfcHJpb3JpdHlbUlRFX0JCREVWX09QX1RV UkJPX0RFQ10gPSBkLQ0KPiA+Pj4gYWNjMTAwX2NvbmYucV91bF80Zy5udW1fcWdyb3VwczsNCj4g Pj4+ICsJZGV2X2luZm8tPnF1ZXVlX3ByaW9yaXR5W1JURV9CQkRFVl9PUF9UVVJCT19FTkNdID0g ZC0NCj4gPj4+IGFjYzEwMF9jb25mLnFfZGxfNGcubnVtX3Fncm91cHM7DQo+ID4+PiArCWRldl9p bmZvLT5xdWV1ZV9wcmlvcml0eVtSVEVfQkJERVZfT1BfTERQQ19ERUNdID0gZC0NCj4gPj4+IGFj YzEwMF9jb25mLnFfdWxfNWcubnVtX3Fncm91cHM7DQo+ID4+PiArCWRldl9pbmZvLT5xdWV1ZV9w cmlvcml0eVtSVEVfQkJERVZfT1BfTERQQ19FTkNdID0gZC0NCj4gPj4+IGFjYzEwMF9jb25mLnFf ZGxfNWcubnVtX3Fncm91cHM7DQo+ID4+PiArCWRldl9pbmZvLT5tYXhfbnVtX3F1ZXVlcyA9IDA7 DQo+ID4+PiArCWZvciAoaSA9IFJURV9CQkRFVl9PUF9UVVJCT19ERUM7IGkgPCBSVEVfQkJERVZf T1BfTERQQ19FTkM7DQo+ID4+IGkrKykNCj4gPj4NCj4gPj4gc2hvdWxkIHRoaXMgYmUgaSA8PcKg ID8NCj4gPj4NCj4gPiBUaGFua3MNCj4gPg0KPiA+Pj4gKwkJZGV2X2luZm8tPm1heF9udW1fcXVl dWVzICs9IGRldl9pbmZvLT5udW1fcXVldWVzW2ldOw0KPiA+Pj4gICAgCWRldl9pbmZvLT5xdWV1 ZV9zaXplX2xpbSA9IEFDQzEwMF9NQVhfUVVFVUVfREVQVEg7DQo+ID4+PiAgICAJZGV2X2luZm8t PmhhcmR3YXJlX2FjY2VsZXJhdGVkID0gdHJ1ZTsNCj4gPj4+ICAgIAlkZXZfaW5mby0+bWF4X2Rs X3F1ZXVlX3ByaW9yaXR5ID0gZGlmZiAtLWdpdA0KPiA+Pj4gYS9kcml2ZXJzL2Jhc2ViYW5kL2Zw Z2FfNWducl9mZWMvcnRlX2ZwZ2FfNWducl9mZWMuYw0KPiA+Pj4gYi9kcml2ZXJzL2Jhc2ViYW5k L2ZwZ2FfNWducl9mZWMvcnRlX2ZwZ2FfNWducl9mZWMuYw0KPiA+Pj4gaW5kZXggNTdiMTJhZi4u YjQ5ODJhZiAxMDA2NDQNCj4gPj4+IC0tLSBhL2RyaXZlcnMvYmFzZWJhbmQvZnBnYV81Z25yX2Zl Yy9ydGVfZnBnYV81Z25yX2ZlYy5jDQo+ID4+PiArKysgYi9kcml2ZXJzL2Jhc2ViYW5kL2ZwZ2Ff NWducl9mZWMvcnRlX2ZwZ2FfNWducl9mZWMuYw0KPiA+Pj4gQEAgLTM3OSw2ICszNzksMTQgQEAN Cj4gPj4+ICAgIAkJaWYgKGh3X3FfaWQgIT0gRlBHQV9JTlZBTElEX0hXX1FVRVVFX0lEKQ0KPiA+ Pj4gICAgCQkJZGV2X2luZm8tPm1heF9udW1fcXVldWVzKys7DQo+ID4+PiAgICAJfQ0KPiA+Pj4g KwkvKiBFeHBvc2UgbnVtYmVyIG9mIHF1ZXVlIHBlciBvcGVyYXRpb24gdHlwZSAqLw0KPiA+Pj4g KwlkZXZfaW5mby0+bnVtX3F1ZXVlc1tSVEVfQkJERVZfT1BfTk9ORV0gPSAwOw0KPiA+Pj4gKwlk ZXZfaW5mby0+bnVtX3F1ZXVlc1tSVEVfQkJERVZfT1BfVFVSQk9fREVDXSA9IDA7DQo+ID4+PiAr CWRldl9pbmZvLT5udW1fcXVldWVzW1JURV9CQkRFVl9PUF9UVVJCT19FTkNdID0gMDsNCj4gPj4+ ICsJZGV2X2luZm8tPm51bV9xdWV1ZXNbUlRFX0JCREVWX09QX0xEUENfREVDXSA9IGRldl9pbmZv LQ0KPiA+Pj4gbWF4X251bV9xdWV1ZXMgLyAyOw0KPiA+Pj4gKwlkZXZfaW5mby0+bnVtX3F1ZXVl c1tSVEVfQkJERVZfT1BfTERQQ19FTkNdID0gZGV2X2luZm8tDQo+ID4+PiBtYXhfbnVtX3F1ZXVl cyAvIDI7DQo+ID4+PiArCWRldl9pbmZvLT5xdWV1ZV9wcmlvcml0eVtSVEVfQkJERVZfT1BfTERQ Q19ERUNdID0gMTsNCj4gPj4+ICsJZGV2X2luZm8tPnF1ZXVlX3ByaW9yaXR5W1JURV9CQkRFVl9P UF9MRFBDX0VOQ10gPSAxOw0KPiA+Pj4gICAgfQ0KPiA+Pj4NCj4gPj4+ICAgIC8qKg0KPiA+Pj4g ZGlmZiAtLWdpdCBhL2RyaXZlcnMvYmFzZWJhbmQvZnBnYV9sdGVfZmVjL2ZwZ2FfbHRlX2ZlYy5j DQo+ID4+PiBiL2RyaXZlcnMvYmFzZWJhbmQvZnBnYV9sdGVfZmVjL2ZwZ2FfbHRlX2ZlYy5jDQo+ ID4+PiBpbmRleCAyYTMzMGM0Li5kYzdmNDc5IDEwMDY0NA0KPiA+Pj4gLS0tIGEvZHJpdmVycy9i YXNlYmFuZC9mcGdhX2x0ZV9mZWMvZnBnYV9sdGVfZmVjLmMNCj4gPj4+ICsrKyBiL2RyaXZlcnMv YmFzZWJhbmQvZnBnYV9sdGVfZmVjL2ZwZ2FfbHRlX2ZlYy5jDQo+ID4+PiBAQCAtNjU1LDYgKzY1 NSwxNCBAQCBzdHJ1Y3QgX19ydGVfY2FjaGVfYWxpZ25lZCBmcGdhX3F1ZXVlIHsNCj4gPj4+ICAg IAkJaWYgKGh3X3FfaWQgIT0gRlBHQV9JTlZBTElEX0hXX1FVRVVFX0lEKQ0KPiA+Pj4gICAgCQkJ ZGV2X2luZm8tPm1heF9udW1fcXVldWVzKys7DQo+ID4+PiAgICAJfQ0KPiA+Pj4gKwkvKiBFeHBv c2UgbnVtYmVyIG9mIHF1ZXVlIHBlciBvcGVyYXRpb24gdHlwZSAqLw0KPiA+Pj4gKwlkZXZfaW5m by0+bnVtX3F1ZXVlc1tSVEVfQkJERVZfT1BfTk9ORV0gPSAwOw0KPiA+Pj4gKwlkZXZfaW5mby0+ bnVtX3F1ZXVlc1tSVEVfQkJERVZfT1BfVFVSQk9fREVDXSA9IGRldl9pbmZvLQ0KPiA+Pj4gbWF4 X251bV9xdWV1ZXMgLyAyOw0KPiA+Pj4gKwlkZXZfaW5mby0+bnVtX3F1ZXVlc1tSVEVfQkJERVZf T1BfVFVSQk9fRU5DXSA9IGRldl9pbmZvLQ0KPiA+Pj4gbWF4X251bV9xdWV1ZXMgLyAyOw0KPiA+ Pj4gKwlkZXZfaW5mby0+bnVtX3F1ZXVlc1tSVEVfQkJERVZfT1BfTERQQ19ERUNdID0gMDsNCj4g Pj4+ICsJZGV2X2luZm8tPm51bV9xdWV1ZXNbUlRFX0JCREVWX09QX0xEUENfRU5DXSA9IDA7DQo+ ID4+PiArCWRldl9pbmZvLT5xdWV1ZV9wcmlvcml0eVtSVEVfQkJERVZfT1BfVFVSQk9fREVDXSA9 IDE7DQo+ID4+PiArCWRldl9pbmZvLT5xdWV1ZV9wcmlvcml0eVtSVEVfQkJERVZfT1BfVFVSQk9f RU5DXSA9IDE7DQo+ID4+PiAgICB9DQo+ID4+Pg0KPiA+Pj4gICAgLyoqDQo+ID4+PiBkaWZmIC0t Z2l0IGEvZHJpdmVycy9iYXNlYmFuZC9sYTEyeHgvYmJkZXZfbGExMnh4LmMNCj4gPj4+IGIvZHJp dmVycy9iYXNlYmFuZC9sYTEyeHgvYmJkZXZfbGExMnh4LmMNCj4gPj4+IGluZGV4IGMxZjg4YzYu LmU5OWVhOWEgMTAwNjQ0DQo+ID4+PiAtLS0gYS9kcml2ZXJzL2Jhc2ViYW5kL2xhMTJ4eC9iYmRl dl9sYTEyeHguYw0KPiA+Pj4gKysrIGIvZHJpdmVycy9iYXNlYmFuZC9sYTEyeHgvYmJkZXZfbGEx Mnh4LmMNCj4gPj4+IEBAIC0xMDIsNiArMTAyLDEzIEBAIHN0cnVjdCBiYmRldl9sYTEyeHhfcGFy YW1zIHsNCj4gPj4+ICAgIAlkZXZfaW5mby0+bWluX2FsaWdubWVudCA9IDY0Ow0KPiA+Pj4gICAg CWRldl9pbmZvLT5kZXZpY2Vfc3RhdHVzID0gUlRFX0JCREVWX0RFVl9OT1RfU1VQUE9SVEVEOw0K PiA+Pj4NCj4gPj4+ICsJZGV2X2luZm8tPm51bV9xdWV1ZXNbUlRFX0JCREVWX09QX05PTkVdID0g MDsNCj4gPj4+ICsJZGV2X2luZm8tPm51bV9xdWV1ZXNbUlRFX0JCREVWX09QX1RVUkJPX0RFQ10g PSAwOw0KPiA+Pj4gKwlkZXZfaW5mby0+bnVtX3F1ZXVlc1tSVEVfQkJERVZfT1BfVFVSQk9fRU5D XSA9IDA7DQo+ID4+PiArCWRldl9pbmZvLT5udW1fcXVldWVzW1JURV9CQkRFVl9PUF9MRFBDX0RF Q10gPQ0KPiA+PiBMQTEyWFhfTUFYX1FVRVVFUyAvIDI7DQo+ID4+PiArCWRldl9pbmZvLT5udW1f cXVldWVzW1JURV9CQkRFVl9PUF9MRFBDX0VOQ10gPQ0KPiA+PiBMQTEyWFhfTUFYX1FVRVVFUyAv IDI7DQo+ID4+PiArCWRldl9pbmZvLT5xdWV1ZV9wcmlvcml0eVtSVEVfQkJERVZfT1BfTERQQ19E RUNdID0gMTsNCj4gPj4+ICsJZGV2X2luZm8tPnF1ZXVlX3ByaW9yaXR5W1JURV9CQkRFVl9PUF9M RFBDX0VOQ10gPSAxOw0KPiA+Pj4gICAgCXJ0ZV9iYmRldl9sb2dfZGVidWcoImdvdCBkZXZpY2Ug aW5mbyBmcm9tICV1IiwgZGV2LT5kYXRhLT5kZXZfaWQpOw0KPiA+Pj4gICAgfQ0KPiA+Pj4NCj4g Pj4+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2Jhc2ViYW5kL3R1cmJvX3N3L2JiZGV2X3R1cmJvX3Nv ZnR3YXJlLmMNCj4gPj4+IGIvZHJpdmVycy9iYXNlYmFuZC90dXJib19zdy9iYmRldl90dXJib19z b2Z0d2FyZS5jDQo+ID4+PiBpbmRleCBkYmM1NTI0Li42NDdlNzA2IDEwMDY0NA0KPiA+Pj4gLS0t IGEvZHJpdmVycy9iYXNlYmFuZC90dXJib19zdy9iYmRldl90dXJib19zb2Z0d2FyZS5jDQo+ID4+ PiArKysgYi9kcml2ZXJzL2Jhc2ViYW5kL3R1cmJvX3N3L2JiZGV2X3R1cmJvX3NvZnR3YXJlLmMN Cj4gPj4+IEBAIC0yNTYsNiArMjU2LDE3IEBAIHN0cnVjdCB0dXJib19zd19xdWV1ZSB7DQo+ID4+ PiAgICAJZGV2X2luZm8tPmRhdGFfZW5kaWFubmVzcyA9IFJURV9MSVRUTEVfRU5ESUFOOw0KPiA+ Pj4gICAgCWRldl9pbmZvLT5kZXZpY2Vfc3RhdHVzID0gUlRFX0JCREVWX0RFVl9OT1RfU1VQUE9S VEVEOw0KPiA+Pj4NCj4gPj4+ICsJY29uc3Qgc3RydWN0IHJ0ZV9iYmRldl9vcF9jYXAgKm9wX2Nh cCA9IGJiZGV2X2NhcGFiaWxpdGllczsNCj4gPj4gU2hvdWxkIHRoaXMgYmUgZG9uZSB0aHJvdWdo IGRldiBpbnN0ZWFkIG9mIGFzc2lnbmluZyBkaXJlY3RseSA/DQo+ID4gSSBhbSBub3Qgc3VyZSBJ IGZvbGxvdyB5b3VyIHN1Z2dlc3Rpb24uIERvIHlvdSBtaW5kIGNsYXJpZnlpbmc/DQo+IA0KPiBi YmRldl9jYXBhYmlsaXRlcyBpcyBhIGNvbnN0IGRlZmluZWQgaW4gdGhpcyBmdW5jdGlvbiwgZG8g eW91IHJlYWxseSBuZWVkIHRvIGxvb3ANCj4gb3ZlciBpdCB0byBmaW5kIGluZm9ybWF0aW9uIHRo YXQgaXMgY29uc3RhbnQgPw0KDQpJIHN0aWxsIG1pc3MgeW91ciBwb2ludC4gTm90ZSB0aGF0IHRo aXMgY29uc3RhbnQgaXMgbm90IGFsd2F5cyB0aGUgc2FtZSBhdCBidWlsZCB0aW1lIChiYXNlZCBv biB3aGF0IFNESyBpdCBjYW4gbGlua3MgdG8pLg0KV2hhdCB3b3VsZCBzdWdnZXN0Pw0KDQpUaGFu a3MNCk5pYw0KDQoNCj4gDQo+IFRvbQ0KPiANCj4gPg0KPiA+PiBUb20NCj4gPj4NCj4gPj4+ICsJ aW50IG51bV9vcF90eXBlID0gMDsNCj4gPj4+ICsJZm9yICg7IG9wX2NhcC0+dHlwZSAhPSBSVEVf QkJERVZfT1BfTk9ORTsgKytvcF9jYXApDQo+ID4+PiArCQludW1fb3BfdHlwZSsrOw0KPiA+Pj4g KwlvcF9jYXAgPSBiYmRldl9jYXBhYmlsaXRpZXM7DQo+ID4+PiArCWlmIChudW1fb3BfdHlwZSA+ IDApIHsNCj4gPj4+ICsJCWludCBudW1fcXVldWVfcGVyX3R5cGUgPSBkZXZfaW5mby0+bWF4X251 bV9xdWV1ZXMgLw0KPiA+PiBudW1fb3BfdHlwZTsNCj4gPj4+ICsJCWZvciAoOyBvcF9jYXAtPnR5 cGUgIT0gUlRFX0JCREVWX09QX05PTkU7ICsrb3BfY2FwKQ0KPiA+Pj4gKwkJCWRldl9pbmZvLT5u dW1fcXVldWVzW29wX2NhcC0+dHlwZV0gPQ0KPiA+PiBudW1fcXVldWVfcGVyX3R5cGU7DQo+ID4+ PiArCX0NCj4gPj4+ICsNCj4gPj4+ICAgIAlydGVfYmJkZXZfbG9nX2RlYnVnKCJnb3QgZGV2aWNl IGluZm8gZnJvbSAldVxuIiwgZGV2LT5kYXRhLQ0KPiA+Pj4gZGV2X2lkKTsNCj4gPj4+ICAgIH0N Cj4gPj4+DQoNCg==