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 69F66A034F; Mon, 30 Aug 2021 12:52:20 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id EBEE441165; Mon, 30 Aug 2021 12:52:19 +0200 (CEST) Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by mails.dpdk.org (Postfix) with ESMTP id BE7D941163 for ; Mon, 30 Aug 2021 12:52:17 +0200 (CEST) X-IronPort-AV: E=McAfee;i="6200,9189,10091"; a="303827486" X-IronPort-AV: E=Sophos;i="5.84,363,1620716400"; d="scan'208";a="303827486" Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 30 Aug 2021 03:52:16 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.84,363,1620716400"; d="scan'208";a="687161155" Received: from fmsmsx604.amr.corp.intel.com ([10.18.126.84]) by fmsmga006.fm.intel.com with ESMTP; 30 Aug 2021 03:52:12 -0700 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) 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.2242.10; Mon, 30 Aug 2021 03:52:12 -0700 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx611.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.10 via Frontend Transport; Mon, 30 Aug 2021 03:52:12 -0700 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.104) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.10; Mon, 30 Aug 2021 03:52:12 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VIOpe1WjWD1Em6xu/dxEs+4D/IPcsrEYwDTtBNkWPDeHNHew4VoAyMiLV6MMdvKiNVuGd67Es7Jtq1y4pmS2zT0PO3DgV5/OWd6RK6auMGwrTkXkeWgSB2czgSJa7HgRjiM1DHbVf5eWosVQ54kNcJ3HzKduiQ/F16Wyoxh4lAomgjE26UMyl49PHkdWoyL0zG53DuMecFUVwHMw9PlnWCcsbaShUC5KnZY9V8A/o/IoChRc9Z1GC3khn54V7DwDMahUvxAi8L7vWvuKjWVVYp5NMifKIWB2WgmzspFTmuPq00SPh0ii6TfpCRfZhh8rWPNjdN4mCuGix+PRgWp1QQ== 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-SenderADCheck; bh=6s+BnBxoo8GOPSBRnUyj9BFGmofLOWHBEcUh4gMHvm8=; b=aOHxKDdFE2/Jxy5If0UlkqOnjWeppbYAN/Zz2cJ4bVCXsK2tQ12ODL+7+IoVlptx9UpIrYiu5C3cbrseffPHLctw928cn4ivh/GCCQxJhhgGuJh0eJ+6vH/mPgogb2tVEV6K5U2Ihp0rxFHdSMH6b9uYFxa1FB1iLuvIHNev2iW0z57J/tdT8xS0jcnDBSpLSAR5PEZLDVFfdNWqI58nrnu3dRud9AkRLzk2J/ukqlpQGDAacjgeMQCZwwDwHRmLrQ52Ac9M8XbJbTh0llit2Zrbs+FkpFDThlwNPLduTiM20fwDrGO2wt2E3Z8fChj/VlyBNFlNQ6SJMpgUU1zibQ== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=6s+BnBxoo8GOPSBRnUyj9BFGmofLOWHBEcUh4gMHvm8=; b=cuo1zF1mU6N/Lz503xFt0Mld1nKgthrWD1lO7RCvOUSRcOcDqs4uIb4cO/DNR9oSV0PSMEdoXt6rwe7iwnCrLAPTHEQ1CeYf9yaK9mri9Bd5ED+k9AlBUZY+qEo/jWvpx8jIGwamrMZprxLkyLeOTzj2eN0jM/Sh+WoXXtpi6gI= Received: from MN2PR11MB4063.namprd11.prod.outlook.com (2603:10b6:208:13f::22) by BL3PR11MB5731.namprd11.prod.outlook.com (2603:10b6:208:352::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4457.23; Mon, 30 Aug 2021 10:52:11 +0000 Received: from MN2PR11MB4063.namprd11.prod.outlook.com ([fe80::6873:dced:7f68:801]) by MN2PR11MB4063.namprd11.prod.outlook.com ([fe80::6873:dced:7f68:801%3]) with mapi id 15.20.4457.024; Mon, 30 Aug 2021 10:52:11 +0000 From: "Xia, Chenbo" To: Vijay Srivastava , "dev@dpdk.org" CC: "maxime.coquelin@redhat.com" , "andrew.rybchenko@oktetlabs.ru" , "Vijay Kumar Srivastava" Thread-Topic: [PATCH 02/10] vdpa/sfc: add support for device initialization Thread-Index: AQHXcoboEtbgz9b9Sk+eSx58SUz/IauF/Wng Date: Mon, 30 Aug 2021 10:52:10 +0000 Message-ID: References: <20210706164418.32615-1-vsrivast@xilinx.com> <20210706164418.32615-3-vsrivast@xilinx.com> In-Reply-To: <20210706164418.32615-3-vsrivast@xilinx.com> Accept-Language: en-US, zh-CN Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: xilinx.com; dkim=none (message not signed) header.d=none;xilinx.com; dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 5845e548-613f-4746-011a-08d96ba4382d x-ms-traffictypediagnostic: BL3PR11MB5731: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:4125; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: YCrfYzeJlp4oi81SfqGsTicoyLdvJP1VIYsSm7W+oSejKjVbt491jViQom1RK9kMLCayNtR7JaIo/wIVjCgHvLzjy+xqaM3QfLcqQbHekOP7a1zuZ1FuNPfgFuuZfg+oCG09pA8k9VNIzPbZ8CR9SJmAylluMfljo6vMoidEQmZvqBUR6qJOE9mSNRkklz2uKqw9PO/teasjgnQTdChfQEXjdjtRjy7A43cPCCWBf0I9gs0QUlUynzGmE+MUHT5pdbpkZMaeplDFsWUzKY20GRRI+hqNVfSdT3qxRpq51CdWqEABVWjtOfmeKk0qt0hmdBjTUXpaWTMyEr7k9ngg+ntHKdE+BUGL7xRmNEfRxIjjXEJ8kK712GanKA12tytnOHzm+kV2KLtTuqWmPXp0sabMD9ReUt/lHuJlYH00QoT22+NdqGms8fL9PLhdVsAjNqncCYqD07EOsvxM0ryNymv6r6S/xVcoM+7JZCafKLEq9YOfZTGe5MnGee42On1d82VqOs7KsTj6gQj/lVGBlX145Z48Zge3STdGCBkGej2kfRjebh6XOiqDv8MqLW9XnTq8lnOSNZqaghEz8M6c8WBTdeDdWG6BEqUryxK0P7so72VFNQtyUw2gxDplHr1OeyT2ulmVVEILn8gEFY2vfinSqxlrGmbb78WeEZjyKYrl/U9CD0WJPmYRbB6tLjA56giRmSFlkKIdg/9a+hkvXQ== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MN2PR11MB4063.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(346002)(136003)(376002)(366004)(39860400002)(396003)(110136005)(478600001)(53546011)(66446008)(55016002)(83380400001)(122000001)(7696005)(38070700005)(66946007)(76116006)(9686003)(316002)(186003)(26005)(86362001)(52536014)(4326008)(38100700002)(2906002)(8676002)(54906003)(5660300002)(71200400001)(66556008)(66476007)(6506007)(64756008)(33656002)(8936002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?c3FXOHR4TDVaV0ptL1ptaGJ2MnVEZHR2VytjOVRZVjR2OU9ZMkdkbmVpSDRU?= =?utf-8?B?aGlic0xxaUhhS3JOVTY1aFhTRWczdlF2VllFL20wK2pESmxhaG5VRHViUk9h?= =?utf-8?B?Si90NEVuUnlrcEp3V0l6S3NHSkxkbEVlYTVvSEtMREo1YVNSWkdpc1FJeFVj?= =?utf-8?B?cmNmdUhqR0tBMlBVZW5mMjQ2VHFyZ0JCc2Z4VVdidEVScVBEbTVtWkJseU9S?= =?utf-8?B?azkyQ3dhRXoxUzcrM3oyOW1haEVFWHZTTW15UzRnNUJMdTRiN09rQUtHSS9y?= =?utf-8?B?dHdOY2pPRlNMbkE2SGxpOERWYm5KMC9IUVorV3BJK2tiN2h3SEZCNEhhL1ds?= =?utf-8?B?dWppeU5MQk5LQXBoVHpPWnpkZndDM291Y2pyWFFyYVFFNW9ZTmd6alJnM0Zq?= =?utf-8?B?eWplTDlySnZoalVMejU2c1NSc1R0VFFxQU1ZcnNaTU5RU2tweHNXNGV3TXVJ?= =?utf-8?B?aGgyWU5FUDhta0p6SjIxM2NZSWdEZElJSmszaER3UHBlODYwN3htQmZhUlZu?= =?utf-8?B?RWhlNmxEd1o5YnJaYXkzRFlHS0VSK2oyZzlmTjI4MFlqbW40THdYQ1orR01v?= =?utf-8?B?QVM2cG5SME5xTjlLTGxwREljY0wyUkpNZXBFdlNKYTV4VklBVVBQdG1tb2l3?= =?utf-8?B?M01iMUNzZFEwYnhEaFVaT0tpcDZrdnVtTGFVQnQxb3JYZm1xem5IWVlZWVZx?= =?utf-8?B?elQ2OW43U2hyTzhINGRsRW1nam8yNmlKL010MlhBNnlFejRhWlNSbjI1ckc4?= =?utf-8?B?UDJLcVpCZ3FhM0JoekdURTJJTVlXTm9zeWdtdndIR0dsUm14SzZmamR5ZE4r?= =?utf-8?B?S3o4Y3Vza2hGWnlpVHZBcHpxaFM5L1dXZmJmc3FTR3M5UWVMejJEejF4dmtZ?= =?utf-8?B?K1FRMk5oNlJZaHRyMHNEY0FMaTNPQzJtR3F2WEs4WElvQllzeTBLNUh1TFpY?= =?utf-8?B?YStGYVNyaHVacjRiTVlLZjZwbzBZTkE2ZnFZdk02MGVkbzdldWY4TWpiSkpv?= =?utf-8?B?alU1ZDlQOGhGalF5dndRekloUmxNRkdGdktHT2FkaVFiOERiZGQrQ1pwZmc4?= =?utf-8?B?Y3Z4YktuamhhcDZBRUc3MzlRTXEzVVBDMGRqWmxnaXpCa3dxd2Y5OTZmMmNw?= =?utf-8?B?bWdyUjNoN0lsZXhObGsxbzZ2RGFRdmZ5NnlnOUpYRG0rTmpNMWl3elFYZFRy?= =?utf-8?B?M3draEhuUSs5eFp0SXdNV2VHMnh0ZGE5dVdaalROb1Q4eERFN0x6d24ydEhk?= =?utf-8?B?cHlrTmNscUJ0Z21WS2l6UWxSMUsvQTdCN2IzYURCUk9zTnZKcnZIbzRNaFhB?= =?utf-8?B?a2gxblljZ1ExMHNSZ0ZyY1JSRC9SYjN5VzFIaVZIR01Hb1BTUTN5bWVEZVBQ?= =?utf-8?B?dXkyK0xZNDVsUkZQdkphNHpHazFNVTIyNTBFOUlrV2N3SDhaOGZOV0dWWVRy?= =?utf-8?B?WWtuV25pL2FkYzRwU3Z3bDhJY1RPL2huTCs4aG56LzNkMk4yVk5HczJTdHBI?= =?utf-8?B?a1ZjejZ0QlU1RmduRGx1MmduMklhTGZuZGUrOUowaGZQZ0ZqZklGNjBmSzNz?= =?utf-8?B?b3VqTUxZM2tha2tJWVBLeEFBdExlejBSUVJkSlpkcFpTWGlyQ1NIeGhyb0JQ?= =?utf-8?B?MDNoT2N4elR2aFVPeWNBa1d0dDR5d2JVV0FZL0V0QUtlOWY1RlVldlpMa0Zm?= =?utf-8?B?d3YwRW9PWithWkJhNjhDdkhEeHNnQUxJNnV5SUVXV1YzcE1DdXFaQ2RSbzlX?= =?utf-8?Q?2DeaOSwJpYaKomIf3g=3D?= x-ms-exchange-transport-forked: True 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: MN2PR11MB4063.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5845e548-613f-4746-011a-08d96ba4382d X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Aug 2021 10:52:11.0128 (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: e0tF3/cPMfNMhsfZrqy1meeQ8TauYfXo1SnnpwEfwv5vnF9wl8A59+Jd7Aw9/jX20gXVdAoQgA7CoQtOEKibQA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL3PR11MB5731 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH 02/10] vdpa/sfc: add support for device initialization 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 Sender: "dev" SGkgVmlqYXksDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogVmlqYXkg U3JpdmFzdGF2YSA8dmlqYXkuc3JpdmFzdGF2YUB4aWxpbnguY29tPg0KPiBTZW50OiBXZWRuZXNk YXksIEp1bHkgNywgMjAyMSAxMjo0NCBBTQ0KPiBUbzogZGV2QGRwZGsub3JnDQo+IENjOiBtYXhp bWUuY29xdWVsaW5AcmVkaGF0LmNvbTsgWGlhLCBDaGVuYm8gPGNoZW5iby54aWFAaW50ZWwuY29t PjsNCj4gYW5kcmV3LnJ5YmNoZW5rb0Bva3RldGxhYnMucnU7IFZpamF5IEt1bWFyIFNyaXZhc3Rh dmEgPHZzcml2YXN0QHhpbGlueC5jb20+DQo+IFN1YmplY3Q6IFtQQVRDSCAwMi8xMF0gdmRwYS9z ZmM6IGFkZCBzdXBwb3J0IGZvciBkZXZpY2UgaW5pdGlhbGl6YXRpb24NCj4gDQo+IEZyb206IFZp amF5IEt1bWFyIFNyaXZhc3RhdmEgPHZzcml2YXN0QHhpbGlueC5jb20+DQo+IA0KPiBBZGQgSFcg aW5pdGlhbGl6YXRpb24gYW5kIHZEUEEgZGV2aWNlIHJlZ2lzdHJhdGlvbiBzdXBwb3J0Lg0KPiAN Cj4gU2lnbmVkLW9mZi1ieTogVmlqYXkgS3VtYXIgU3JpdmFzdGF2YSA8dnNyaXZhc3RAeGlsaW54 LmNvbT4NCj4gLS0tDQo+ICBkb2MvZ3VpZGVzL3ZkcGFkZXZzL3NmYy5yc3QgICAgICAgfCAgIDYg Kw0KPiAgZHJpdmVycy92ZHBhL3NmYy9tZXNvbi5idWlsZCAgICAgIHwgICAzICsNCj4gIGRyaXZl cnMvdmRwYS9zZmMvc2ZjX3ZkcGEuYyAgICAgICB8ICAyMyArKysNCj4gIGRyaXZlcnMvdmRwYS9z ZmMvc2ZjX3ZkcGEuaCAgICAgICB8ICA0OSArKysrKy0NCj4gIGRyaXZlcnMvdmRwYS9zZmMvc2Zj X3ZkcGFfZGVidWcuaCB8ICAyMSArKysNCj4gIGRyaXZlcnMvdmRwYS9zZmMvc2ZjX3ZkcGFfaHcu YyAgICB8IDMyMg0KPiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KPiAg ZHJpdmVycy92ZHBhL3NmYy9zZmNfdmRwYV9sb2cuaCAgIHwgICAzICsNCj4gIGRyaXZlcnMvdmRw YS9zZmMvc2ZjX3ZkcGFfbWNkaS5jICB8ICA3NCArKysrKysrKysNCj4gIGRyaXZlcnMvdmRwYS9z ZmMvc2ZjX3ZkcGFfb3BzLmMgICB8IDEyOSArKysrKysrKysrKysrKysNCj4gIGRyaXZlcnMvdmRw YS9zZmMvc2ZjX3ZkcGFfb3BzLmggICB8ICAzNiArKysrKw0KPiAgMTAgZmlsZXMgY2hhbmdlZCwg NjY1IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkNCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBk cml2ZXJzL3ZkcGEvc2ZjL3NmY192ZHBhX2RlYnVnLmgNCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBk cml2ZXJzL3ZkcGEvc2ZjL3NmY192ZHBhX2h3LmMNCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2 ZXJzL3ZkcGEvc2ZjL3NmY192ZHBhX21jZGkuYw0KPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZl cnMvdmRwYS9zZmMvc2ZjX3ZkcGFfb3BzLmMNCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJz L3ZkcGEvc2ZjL3NmY192ZHBhX29wcy5oDQo+IA0KPiBkaWZmIC0tZ2l0IGEvZG9jL2d1aWRlcy92 ZHBhZGV2cy9zZmMucnN0IGIvZG9jL2d1aWRlcy92ZHBhZGV2cy9zZmMucnN0DQo+IGluZGV4IDU5 Zjk5MGIuLmFiYjU5MDAgMTAwNjQ0DQo+IC0tLSBhL2RvYy9ndWlkZXMvdmRwYWRldnMvc2ZjLnJz dA0KPiArKysgYi9kb2MvZ3VpZGVzL3ZkcGFkZXZzL3NmYy5yc3QNCj4gQEAgLTk1LDMgKzk1LDkg QEAgU0ZDIHZEUEEgUE1EIHByb3ZpZGVzIHRoZSBmb2xsb3dpbmcgbG9nIHR5cGVzIGF2YWlsYWJs ZSBmb3INCj4gY29udHJvbDoNCj4gICAgTWF0Y2hlcyBhIHN1YnNldCBvZiBwZXItcG9ydCBsb2cg dHlwZXMgcmVnaXN0ZXJlZCBkdXJpbmcgcnVudGltZS4NCj4gICAgQSBmdWxsIG5hbWUgZm9yIGEg cGFydGljdWxhciB0eXBlIG1heSBiZSBvYnRhaW5lZCBieSBhcHBlbmRpbmcgYQ0KPiAgICBkb3Qg YW5kIGEgUENJIGRldmljZSBpZGVudGlmaWVyIChgYFhYWFg6WFg6WFguWGBgKSB0byB0aGUgcHJl Zml4Lg0KPiArDQo+ICstIGBgcG1kLnZkcGEuc2ZjLm1jZGlgYCAoZGVmYXVsdCBsZXZlbCBpcyAq Km5vdGljZSoqKQ0KPiArDQo+ICsgIEV4dHJhIGxvZ2dpbmcgb2YgdGhlIGNvbW11bmljYXRpb24g d2l0aCB0aGUgTklDJ3MgbWFuYWdlbWVudCBDUFUuDQo+ICsgIFRoZSBmb3JtYXQgb2YgdGhlIGxv ZyBpcyBjb25zdW1lZCBieSB0aGUgbmV0bG9nZGVjb2RlIGNyb3NzLXBsYXRmb3JtDQo+ICsgIHRv b2wuIE1heSBiZSBtYW5hZ2VkIHBlci1wb3J0LCBhcyBleHBsYWluZWQgYWJvdmUuDQo+IGRpZmYg LS1naXQgYS9kcml2ZXJzL3ZkcGEvc2ZjL21lc29uLmJ1aWxkIGIvZHJpdmVycy92ZHBhL3NmYy9t ZXNvbi5idWlsZA0KPiBpbmRleCBkOTE2Mzg5Li5hYWM3YzUxIDEwMDY0NA0KPiAtLS0gYS9kcml2 ZXJzL3ZkcGEvc2ZjL21lc29uLmJ1aWxkDQo+ICsrKyBiL2RyaXZlcnMvdmRwYS9zZmMvbWVzb24u YnVpbGQNCj4gQEAgLTMwLDQgKzMwLDcgQEAgZW5kZm9yZWFjaA0KPiAgZGVwcyArPSBbJ2NvbW1v bl9zZmNfZWZ4JywgJ2J1c19wY2knXQ0KPiAgc291cmNlcyA9IGZpbGVzKA0KPiAgCSdzZmNfdmRw YS5jJywNCj4gKwknc2ZjX3ZkcGFfaHcuYycsDQo+ICsJJ3NmY192ZHBhX21jZGkuYycsDQo+ICsJ J3NmY192ZHBhX29wcy5jJywNCj4gICkNCj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvdmRwYS9zZmMv c2ZjX3ZkcGEuYyBiL2RyaXZlcnMvdmRwYS9zZmMvc2ZjX3ZkcGEuYw0KPiBpbmRleCBkOGZhYWNh Li4xMmU4ZDZlIDEwMDY0NA0KPiAtLS0gYS9kcml2ZXJzL3ZkcGEvc2ZjL3NmY192ZHBhLmMNCj4g KysrIGIvZHJpdmVycy92ZHBhL3NmYy9zZmNfdmRwYS5jDQo+IEBAIC0yMzIsNiArMjMyLDE5IEBA IHN0cnVjdCBzZmNfdmRwYV9hZGFwdGVyICoNCj4gIAkJZ290byBmYWlsX3ZmaW9fc2V0dXA7DQo+ ICAJfQ0KPiANCj4gKwlzZmNfdmRwYV9sb2dfaW5pdChzdmEsICJodyBpbml0Iik7DQo+ICsJaWYg KHNmY192ZHBhX2h3X2luaXQoc3ZhKSAhPSAwKSB7DQo+ICsJCXNmY192ZHBhX2VycihzdmEsICJm YWlsZWQgdG8gaW5pdCBIVyAlcyIsIHBjaV9kZXYtPm5hbWUpOw0KPiArCQlnb3RvIGZhaWxfaHdf aW5pdDsNCj4gKwl9DQo+ICsNCj4gKwlzZmNfdmRwYV9sb2dfaW5pdChzdmEsICJkZXYgaW5pdCIp Ow0KPiArCXN2YS0+b3BzX2RhdGEgPSBzZmNfdmRwYV9kZXZpY2VfaW5pdChzdmEsIFNGQ19WRFBB X0FTX1ZGKTsNCj4gKwlpZiAoc3ZhLT5vcHNfZGF0YSA9PSBOVUxMKSB7DQo+ICsJCXNmY192ZHBh X2VycihzdmEsICJmYWlsZWQgdkRQQSBkZXYgaW5pdCAlcyIsIHBjaV9kZXYtPm5hbWUpOw0KPiAr CQlnb3RvIGZhaWxfZGV2X2luaXQ7DQo+ICsJfQ0KPiArDQo+ICAJcHRocmVhZF9tdXRleF9sb2Nr KCZzZmNfdmRwYV9hZGFwdGVyX2xpc3RfbG9jayk7DQo+ICAJVEFJTFFfSU5TRVJUX1RBSUwoJnNm Y192ZHBhX2FkYXB0ZXJfbGlzdCwgc3ZhLCBuZXh0KTsNCj4gIAlwdGhyZWFkX211dGV4X3VubG9j aygmc2ZjX3ZkcGFfYWRhcHRlcl9saXN0X2xvY2spOw0KPiBAQCAtMjQwLDYgKzI1MywxMiBAQCBz dHJ1Y3Qgc2ZjX3ZkcGFfYWRhcHRlciAqDQo+IA0KPiAgCXJldHVybiAwOw0KPiANCj4gK2ZhaWxf ZGV2X2luaXQ6DQo+ICsJc2ZjX3ZkcGFfaHdfZmluaShzdmEpOw0KPiArDQo+ICtmYWlsX2h3X2lu aXQ6DQo+ICsJc2ZjX3ZkcGFfdmZpb190ZWFyZG93bihzdmEpOw0KPiArDQo+ICBmYWlsX3ZmaW9f c2V0dXA6DQo+ICBmYWlsX3NldF9sb2dfcHJlZml4Og0KPiAgCXJ0ZV9mcmVlKHN2YSk7DQo+IEBA IC0yNjYsNiArMjg1LDEwIEBAIHN0cnVjdCBzZmNfdmRwYV9hZGFwdGVyICoNCj4gIAlUQUlMUV9S RU1PVkUoJnNmY192ZHBhX2FkYXB0ZXJfbGlzdCwgc3ZhLCBuZXh0KTsNCj4gIAlwdGhyZWFkX211 dGV4X3VubG9jaygmc2ZjX3ZkcGFfYWRhcHRlcl9saXN0X2xvY2spOw0KPiANCj4gKwlzZmNfdmRw YV9kZXZpY2VfZmluaShzdmEtPm9wc19kYXRhKTsNCj4gKw0KPiArCXNmY192ZHBhX2h3X2Zpbmko c3ZhKTsNCj4gKw0KPiAgCXNmY192ZHBhX3ZmaW9fdGVhcmRvd24oc3ZhKTsNCj4gDQo+ICAJcnRl X2ZyZWUoc3ZhKTsNCj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvdmRwYS9zZmMvc2ZjX3ZkcGEuaCBi L2RyaXZlcnMvdmRwYS9zZmMvc2ZjX3ZkcGEuaA0KPiBpbmRleCAzYjc3OTAwLi5mYjk3MjU4IDEw MDY0NA0KPiAtLS0gYS9kcml2ZXJzL3ZkcGEvc2ZjL3NmY192ZHBhLmgNCj4gKysrIGIvZHJpdmVy cy92ZHBhL3NmYy9zZmNfdmRwYS5oDQo+IEBAIC0xMSwxNCArMTEsMzggQEANCj4gDQo+ICAjaW5j bHVkZSA8cnRlX2J1c19wY2kuaD4NCj4gDQo+ICsjaW5jbHVkZSAic2ZjX2VmeC5oIg0KPiArI2lu Y2x1ZGUgInNmY19lZnhfbWNkaS5oIg0KPiArI2luY2x1ZGUgInNmY192ZHBhX2RlYnVnLmgiDQo+ ICAjaW5jbHVkZSAic2ZjX3ZkcGFfbG9nLmgiDQo+ICsjaW5jbHVkZSAic2ZjX3ZkcGFfb3BzLmgi DQo+ICsNCj4gKyNkZWZpbmUgU0ZDX1ZEUEFfREVGQVVMVF9NQ0RJX0lPVkEJCTB4MjAwMDAwMDAw MDAwDQo+IA0KPiAgLyogQWRhcHRlciBwcml2YXRlIGRhdGEgKi8NCj4gIHN0cnVjdCBzZmNfdmRw YV9hZGFwdGVyIHsNCj4gIAlUQUlMUV9FTlRSWShzZmNfdmRwYV9hZGFwdGVyKQluZXh0Ow0KPiAr CS8qDQo+ICsJICogUE1EIHNldHVwIGFuZCBjb25maWd1cmF0aW9uIGlzIG5vdCB0aHJlYWQgc2Fm ZS4gU2luY2UgaXQgaXMgbm90DQo+ICsJICogcGVyZm9ybWFuY2Ugc2Vuc2l0aXZlLCBpdCBpcyBi ZXR0ZXIgdG8gZ3VhcmFudGVlIHRocmVhZC1zYWZldHkNCj4gKwkgKiBhbmQgYWRkIGRldmljZSBs ZXZlbCBsb2NrLiB2RFBBIGNvbnRyb2wgb3BlcmF0aW9ucyB3aGljaA0KPiArCSAqIGNoYW5nZSBp dHMgc3RhdGUgc2hvdWxkIGFjcXVpcmUgdGhlIGxvY2suDQo+ICsJICovDQo+ICsJcnRlX3NwaW5s b2NrX3QJCQlsb2NrOw0KPiAgCXN0cnVjdCBydGVfcGNpX2RldmljZQkJKnBkZXY7DQo+ICAJc3Ry dWN0IHJ0ZV9wY2lfYWRkcgkJcGNpX2FkZHI7DQo+IA0KPiArCWVmeF9mYW1pbHlfdAkJCWZhbWls eTsNCj4gKwllZnhfbmljX3QJCQkqbmljOw0KPiArCXJ0ZV9zcGlubG9ja190CQkJbmljX2xvY2s7 DQo+ICsNCj4gKwllZnN5c19iYXJfdAkJCW1lbV9iYXI7DQo+ICsNCj4gKwlzdHJ1Y3Qgc2ZjX2Vm eF9tY2RpCQltY2RpOw0KPiArCXNpemVfdAkJCQltY2RpX2J1ZmZfc2l6ZTsNCj4gKw0KPiArCXVp bnQzMl90CQkJbWF4X3F1ZXVlX2NvdW50Ow0KPiArDQo+ICAJY2hhcgkJCQlsb2dfcHJlZml4W1NG Q19WRFBBX0xPR19QUkVGSVhfTUFYXTsNCj4gIAl1aW50MzJfdAkJCWxvZ3R5cGVfbWFpbjsNCj4g DQo+IEBAIC0yNiw2ICs1MCw3IEBAIHN0cnVjdCBzZmNfdmRwYV9hZGFwdGVyIHsNCj4gIAlpbnQJ CQkJdmZpb19kZXZfZmQ7DQo+ICAJaW50CQkJCXZmaW9fY29udGFpbmVyX2ZkOw0KPiAgCWludAkJ CQlpb21tdV9ncm91cF9udW07DQo+ICsJc3RydWN0IHNmY192ZHBhX29wc19kYXRhCSpvcHNfZGF0 YTsNCj4gIH07DQo+IA0KPiAgdWludDMyX3QNCj4gQEAgLTM2LDUgKzYxLDI3IEBAIHN0cnVjdCBz ZmNfdmRwYV9hZGFwdGVyIHsNCj4gIHN0cnVjdCBzZmNfdmRwYV9hZGFwdGVyICoNCj4gIHNmY192 ZHBhX2dldF9hZGFwdGVyX2J5X2RldihzdHJ1Y3QgcnRlX3BjaV9kZXZpY2UgKnBkZXYpOw0KPiAN Cj4gLSNlbmRpZiAgLyogX1NGQ19WRFBBX0ggKi8NCj4gK2ludA0KPiArc2ZjX3ZkcGFfaHdfaW5p dChzdHJ1Y3Qgc2ZjX3ZkcGFfYWRhcHRlciAqc3ZhKTsNCj4gK3ZvaWQNCj4gK3NmY192ZHBhX2h3 X2Zpbmkoc3RydWN0IHNmY192ZHBhX2FkYXB0ZXIgKnNhKTsNCg0KQmV0dGVyIHRvIGFsaWduIHRo ZSBuYW1lIGhlcmU6IHNhIC0+IHN2YQ0KDQo+IA0KPiAraW50DQo+ICtzZmNfdmRwYV9tY2RpX2lu aXQoc3RydWN0IHNmY192ZHBhX2FkYXB0ZXIgKnN2YSk7DQo+ICt2b2lkDQo+ICtzZmNfdmRwYV9t Y2RpX2Zpbmkoc3RydWN0IHNmY192ZHBhX2FkYXB0ZXIgKnN2YSk7DQo+ICsNCj4gK2ludA0KPiAr c2ZjX3ZkcGFfZG1hX2FsbG9jKHN0cnVjdCBzZmNfdmRwYV9hZGFwdGVyICpzdmEsIGNvbnN0IGNo YXIgKm5hbWUsDQo+ICsJCSAgIHNpemVfdCBsZW4sIGVmc3lzX21lbV90ICplc21wKTsNCj4gKw0K PiArdm9pZA0KPiArc2ZjX3ZkcGFfZG1hX2ZyZWUoc3RydWN0IHNmY192ZHBhX2FkYXB0ZXIgKnN2 YSwgZWZzeXNfbWVtX3QgKmVzbXApOw0KPiArDQo+ICtzdGF0aWMgaW5saW5lIHN0cnVjdCBzZmNf dmRwYV9hZGFwdGVyICoNCj4gK3NmY192ZHBhX2FkYXB0ZXJfYnlfZGV2X2hhbmRsZSh2b2lkICpk ZXZfaGFuZGxlKQ0KPiArew0KPiArCXJldHVybiAoc3RydWN0IHNmY192ZHBhX2FkYXB0ZXIgKilk ZXZfaGFuZGxlOw0KPiArfQ0KPiArDQo+ICsjZW5kaWYgIC8qIF9TRkNfVkRQQV9IICovDQo+IGRp ZmYgLS1naXQgYS9kcml2ZXJzL3ZkcGEvc2ZjL3NmY192ZHBhX2RlYnVnLmgNCj4gYi9kcml2ZXJz L3ZkcGEvc2ZjL3NmY192ZHBhX2RlYnVnLmgNCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCj4gaW5k ZXggMDAwMDAwMC4uY2ZhOGNjNQ0KPiAtLS0gL2Rldi9udWxsDQo+ICsrKyBiL2RyaXZlcnMvdmRw YS9zZmMvc2ZjX3ZkcGFfZGVidWcuaA0KPiBAQCAtMCwwICsxLDIxIEBADQo+ICsvKiBTUERYLUxp Y2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlDQo+ICsgKg0KPiArICogQ29weXJpZ2h0KGMp IDIwMjAtMjAyMSBYaWxpbngsIEluYy4NCj4gKyAqLw0KPiArDQo+ICsjaWZuZGVmIF9TRkNfVkRQ QV9ERUJVR19IXw0KPiArI2RlZmluZSBfU0ZDX1ZEUEFfREVCVUdfSF8NCj4gKw0KPiArI2luY2x1 ZGUgPHJ0ZV9kZWJ1Zy5oPg0KPiArDQo+ICsjaWZkZWYgUlRFX0xJQlJURV9TRkNfVkRQQV9ERUJV Rw0KPiArLyogQXZvaWQgZGVwZW5kZW5jeSBmcm9tIFJURV9MT0dfRFBfTEVWRUwgdG8gYmUgYWJs ZSB0byBlbmFibGUgZGVidWcgY2hlY2sNCj4gKyAqIGluIHRoZSBkcml2ZXIgb25seS4NCj4gKyAq Lw0KPiArI2RlZmluZSBTRkNfVkRQQV9BU1NFUlQoZXhwKQkJCVJURV9WRVJJRlkoZXhwKQ0KPiAr I2Vsc2UNCj4gKy8qIElmIHRoZSBkcml2ZXIgZGVidWcgaXMgbm90IGVuYWJsZWQsIGZvbGxvdyBE UERLIGRlYnVnL25vbi1kZWJ1ZyAqLw0KPiArI2RlZmluZSBTRkNfVkRQQV9BU1NFUlQoZXhwKQkJ CVJURV9BU1NFUlQoZXhwKQ0KPiArI2VuZGlmDQo+ICsNCj4gKyNlbmRpZiAvKiBfU0ZDX1ZEUEFf REVCVUdfSF8gKi8NCj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvdmRwYS9zZmMvc2ZjX3ZkcGFfaHcu YyBiL2RyaXZlcnMvdmRwYS9zZmMvc2ZjX3ZkcGFfaHcuYw0KPiBuZXcgZmlsZSBtb2RlIDEwMDY0 NA0KPiBpbmRleCAwMDAwMDAwLi44M2YzNjk2DQo+IC0tLSAvZGV2L251bGwNCj4gKysrIGIvZHJp dmVycy92ZHBhL3NmYy9zZmNfdmRwYV9ody5jDQo+IEBAIC0wLDAgKzEsMzIyIEBADQo+ICsvKiBT UERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlDQo+ICsgKg0KPiArICogQ29weXJp Z2h0KGMpIDIwMjAtMjAyMSBYaWxpbngsIEluYy4NCj4gKyAqLw0KPiArDQo+ICsjaW5jbHVkZSA8 dW5pc3RkLmg+DQo+ICsNCj4gKyNpbmNsdWRlIDxydGVfY29tbW9uLmg+DQo+ICsjaW5jbHVkZSA8 cnRlX2Vycm5vLmg+DQo+ICsjaW5jbHVkZSA8cnRlX3ZmaW8uaD4NCj4gKw0KPiArI2luY2x1ZGUg ImVmeC5oIg0KPiArI2luY2x1ZGUgInNmY192ZHBhLmgiDQo+ICsjaW5jbHVkZSAic2ZjX3ZkcGFf b3BzLmgiDQo+ICsNCj4gK2V4dGVybiB1aW50MzJfdCBzZmNfbG9ndHlwZV9kcml2ZXI7DQo+ICsN Cj4gKyNpZm5kZWYgUEFHRV9TSVpFDQo+ICsjZGVmaW5lIFBBR0VfU0laRSAgIChzeXNjb25mKF9T Q19QQUdFU0laRSkpDQo+ICsjZW5kaWYNCj4gKw0KPiAraW50DQo+ICtzZmNfdmRwYV9kbWFfYWxs b2Moc3RydWN0IHNmY192ZHBhX2FkYXB0ZXIgKnN2YSwgY29uc3QgY2hhciAqbmFtZSwNCj4gKwkJ ICAgc2l6ZV90IGxlbiwgZWZzeXNfbWVtX3QgKmVzbXApDQo+ICt7DQo+ICsJdm9pZCAqbWNkaV9i dWY7DQo+ICsJdWludDY0X3QgbWNkaV9pb3ZhOw0KPiArCXNpemVfdCBtY2RpX2J1ZmZfc2l6ZTsN Cj4gKwlpbnQgcmV0Ow0KPiArDQo+ICsJbWNkaV9idWZmX3NpemUgPSBSVEVfQUxJR05fQ0VJTChs ZW4sIFBBR0VfU0laRSk7DQo+ICsNCj4gKwlzZmNfdmRwYV9sb2dfaW5pdChzdmEsICJuYW1lPSVz LCBsZW49JXp1IiwgbmFtZSwgbGVuKTsNCj4gKw0KPiArCW1jZGlfYnVmID0gcnRlX3ptYWxsb2Mo bmFtZSwgbWNkaV9idWZmX3NpemUsIFBBR0VfU0laRSk7DQo+ICsJaWYgKG1jZGlfYnVmID09IE5V TEwpIHsNCj4gKwkJc2ZjX3ZkcGFfZXJyKHN2YSwgImNhbm5vdCByZXNlcnZlIG1lbW9yeSBmb3Ig JXM6IGxlbj0lI3g6ICVzIiwNCj4gKwkJCSAgICAgbmFtZSwgKHVuc2lnbmVkIGludClsZW4sIHJ0 ZV9zdHJlcnJvcihydGVfZXJybm8pKTsNCj4gKwkJcmV0dXJuIC1FTk9NRU07DQo+ICsJfQ0KPiAr DQo+ICsJLyogSU9WQSBhZGRyZXNzIGZvciBNQ0RJIHdvdWxkIGJlIHJlLWNhbGN1bGF0ZWQgaWYg bWFwcGluZw0KDQpXaGF0IGlzIE1DREk/DQoNCj4gKwkgKiB1c2luZyBkZWZhdWx0IElPVkEgd291 bGQgZmFpbC4NCj4gKwkgKiBUT0RPOiBFYXJsaWVyIHRoZXJlIHdhcyBubyB3YXkgdG8gZ2V0IHZh bGlkIElPVkEgcmFuZ2UuDQo+ICsJICogUmVjZW50bHkgYSBwYXRjaCBoYXMgYmVlbiBzdWJtaXR0 ZWQgdG8gZ2V0IHRoZSBJT1ZBIHJhbmdlDQo+ICsJICogdXNpbmcgaW9jdGwuIFZGSU9fSU9NTVVf R0VUX0lORk8uIFRoaXMgcGF0Y2ggaXMgYXZhaWxhYmxlDQo+ICsJICogaW4gdGhlIGtlcm5lbCB2 ZXJzaW9uID49IDUuNC4gU3VwcG9ydCB0byBnZXQgdGhlIGRlZmF1bHQNCj4gKwkgKiBJT1ZBIGFk ZHJlc3MgZm9yIE1DREkgYnVmZmVyIHVzaW5nIGF2YWlsYWJsZSBJT1ZBIHJhbmdlDQo+ICsJICog d291bGQgYmUgYWRkZWQgbGF0ZXIuIE1lYW53aGlsZSBkZWZhdWx0IElPVkEgZm9yIE1DREkgYnVm ZmVyDQo+ICsJICogaXMga2VwdCBhdCBoaWdoIG1lbSBhdCAyVEIuIEluIGNhc2Ugb2Ygb3Zlcmxh cCBuZXcgYXZhaWxhYmxlDQo+ICsJICogYWRkcmVzc2VzIHdvdWxkIGJlIHNlYXJjaGVkIGFuZCBz YW1lIHdvdWxkIGJlIHVzZWQuDQo+ICsJICovDQo+ICsJbWNkaV9pb3ZhID0gU0ZDX1ZEUEFfREVG QVVMVF9NQ0RJX0lPVkE7DQo+ICsNCj4gKwlkbyB7DQo+ICsJCXJldCA9IHJ0ZV92ZmlvX2NvbnRh aW5lcl9kbWFfbWFwKHN2YS0+dmZpb19jb250YWluZXJfZmQsDQo+ICsJCQkJCQkgKHVpbnQ2NF90 KW1jZGlfYnVmLCBtY2RpX2lvdmEsDQo+ICsJCQkJCQkgbWNkaV9idWZmX3NpemUpOw0KPiArCQlp ZiAocmV0ID09IDApDQo+ICsJCQlicmVhazsNCj4gKw0KPiArCQltY2RpX2lvdmEgPSBtY2RpX2lv dmEgPj4gMTsNCj4gKwkJaWYgKG1jZGlfaW92YSA8IG1jZGlfYnVmZl9zaXplKQl7DQo+ICsJCQlz ZmNfdmRwYV9lcnIoc3ZhLA0KPiArCQkJCSAgICAgIkRNQSBtYXBwaW5nIGZhaWxlZCBmb3IgTUNE SSA6ICVzIiwNCj4gKwkJCQkgICAgIHJ0ZV9zdHJlcnJvcihydGVfZXJybm8pKTsNCj4gKwkJCXJl dHVybiByZXQ7DQo+ICsJCX0NCj4gKw0KPiArCX0gd2hpbGUgKHJldCA8IDApOw0KDQpJcyB0aGlz IERNQSByZWdpb24gZm9yIHNvbWUgaGFyZHdhcmUtc3BlY2lmaWMgY29udHJvbCBtc2c/DQoNCkFu ZCBob3cgZG8geW91IG1ha2Ugc3VyZSB0aGlzIElPVkEgc3BhY2UgeW91IGRlZmluZWQgaW4gdGhp cyBkcml2ZXIgd2lsbA0Kbm90IGNvbmZsaWN0IHdpdGggdGhlIElPVkEgc3BhY2UgdGhhdCB2ZHBh IGRldmljZSBjb25zdW1lciAoTW9zdCBsaWtlbHkgUUVNVSkNCmRlZmluZXMgKElmIFFFTVUsIElP VkEgPSBndWVzdCBwaHlzaWNhbCBhZGRyZXNzKQ0KDQpUaGFua3MsDQpDaGVuYm8NCg0KPiArDQo+ ICsJZXNtcC0+ZXNtX2FkZHIgPSBtY2RpX2lvdmE7DQo+ICsJZXNtcC0+ZXNtX2Jhc2UgPSBtY2Rp X2J1ZjsNCj4gKwlzdmEtPm1jZGlfYnVmZl9zaXplID0gbWNkaV9idWZmX3NpemU7DQo+ICsNCj4g KwlzZmNfdmRwYV9pbmZvKHN2YSwNCj4gKwkJICAgICAgIkRNQSBuYW1lPSVzIGxlbj0lenUgPT4g dmlydD0lcCBpb3ZhPSUiIFBSSXg2NCwNCj4gKwkJICAgICAgbmFtZSwgbGVuLCBlc21wLT5lc21f YmFzZSwgZXNtcC0+ZXNtX2FkZHIpOw0KPiArDQo+ICsJcmV0dXJuIDA7DQo+ICt9DQo+ICsNCg0K