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 2FE25A0032; Tue, 13 Sep 2022 08:51:27 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 17E8140E50; Tue, 13 Sep 2022 08:51:25 +0200 (CEST) Received: from NAM12-DM6-obe.outbound.protection.outlook.com (mail-dm6nam12on2099.outbound.protection.outlook.com [40.107.243.99]) by mails.dpdk.org (Postfix) with ESMTP id 93C8840E50 for ; Tue, 13 Sep 2022 08:51:23 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=EGFZ2sgF1y2EPs+BfmZrF6U8SV8GXNkjUbFN+Llzy45fxig0F/W8nIdZyBn7qUvaG5Z/R0IIi1ln+mKDdJoUWBQySwR4EXGLfgPztfcUKSBGyOG9u1BbsuiXQ6SMp0DxtPMv3BpBzGfOlyZvxJJXV6/c03deZKOwludpo4zzOqfwSAx6M5WaFOBp+yf8T9yv2JXMGctFPE8QHwayhMDEc47+onOCJVrveO73iHFZLqY+/ME/QS1vlykF12CZbWGVny4derY0ynvz09t4V4moiFBKiXKgSWqVp8LoDZ7aZMlZx3lhyVDnH4jbRIK2e8FDc0KqRYxVsZQRgq2HUcr8Bg== 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=lb7k2HYzT8sDKMkcErAOOO+06iifn5BTeSevx/PzT0g=; b=Ezlct3CbkzQi3h3qzD4jbdAoFN3ZxH2Drpj3tBUHi6jT6bETXYMsl0kLt2hf67/COX9BmiaLJc+URQ9SD/3Tkh+QR02yUcMXbfxyJfjebw5s3yud8QVTJeXZofuilOSEs4YTnZJRmhxHI+P6GjXQ64ncsW7T9HjYy1E2aJMhIHYwU0e1hGXJD3voa/AdIn/Ou72P5yu8A4CDCZvoD9PDmP1qxlXCCYHP2sWOVK2mpWLtmpU6R9LH92D4KD6RefobwT/HlkagzceBAArPGQjCFIgWa51ksPgwYrUSdSrwjhu2h+KfCR62+S9hEwpVRC2pxirByVGb2sPfHr/Du3NkMw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=corigine.com; dmarc=pass action=none header.from=corigine.com; dkim=pass header.d=corigine.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=corigine.onmicrosoft.com; s=selector2-corigine-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=lb7k2HYzT8sDKMkcErAOOO+06iifn5BTeSevx/PzT0g=; b=HpJdc0ieG55y8IyMtA3iOJDawiAjyJ3cTmZbw2gYmO3QFCXDlSyqVbSBnCdUn6D8aGIoviv1xirJ8WdUMFhH/g7kwU3NEf+BzUsFgihDAFz5YPHO0OVSEPRkI2hkfWM5so6njRXYOtpYqDttorELb13dzky6bZeSyufN7u/WLpI= Received: from SJ0PR13MB5545.namprd13.prod.outlook.com (2603:10b6:a03:424::5) by BLAPR13MB4659.namprd13.prod.outlook.com (2603:10b6:208:330::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5632.12; Tue, 13 Sep 2022 06:51:20 +0000 Received: from SJ0PR13MB5545.namprd13.prod.outlook.com ([fe80::819:38c:6513:bf15]) by SJ0PR13MB5545.namprd13.prod.outlook.com ([fe80::819:38c:6513:bf15%4]) with mapi id 15.20.5632.012; Tue, 13 Sep 2022 06:51:20 +0000 From: Chaoyong He To: Ferruh Yigit CC: oss-drivers , Niklas Soderlund , "dev@dpdk.org" Subject: RE: [PATCH v8 05/12] net/nfp: add flower PF setup logic Thread-Topic: [PATCH v8 05/12] net/nfp: add flower PF setup logic Thread-Index: AQHYw19dg3j80tPBok+VUrecrGMPma3VuDcAgAChfyCAAKxagIAF53EA Date: Tue, 13 Sep 2022 06:51:20 +0000 Message-ID: References: <1662626702-17254-1-git-send-email-chaoyong.he@corigine.com> <1662626702-17254-6-git-send-email-chaoyong.he@corigine.com> <49888fb1-e16a-9d55-9855-7e7807922dea@xilinx.com> <82a90702-3873-02bd-e804-ba66aad2d0ef@xilinx.com> In-Reply-To: <82a90702-3873-02bd-e804-ba66aad2d0ef@xilinx.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=corigine.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SJ0PR13MB5545:EE_|BLAPR13MB4659:EE_ x-ms-office365-filtering-correlation-id: 11cae395-c30f-4377-6c09-08da95545da4 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: zI/thD+ibp751Q8bbesZH7KhWC5cF+ZeCI9ZI7l9837+PCiRRNwva/S0XyOwwPj19A37BaAgQ6fvp6dtJF7TxjoxVprl/70hbTAXJqIh8eiIRaZYfq5bc0XUkled72CYXF2nD4eloYeg72ICqKI+3RUU/uPEge26jNSwXIuXMx9m/F6Tfv6VCVvDTiEo9Ik+XA2c/J9DUJCgZVNT5hFSJj9lQ0LwfyWEo9oAhA7OG/9GgDoT3gYZ7vIQCGW3tB2K9l0KYlsjCpQJZasdG12wPEzSTKGz1PoqLRNSfWvciRgbfUkH3wYVfZ3J5ztY94ociw8GECM4X2qjNr5zdL+arzjx66EcrvaqhJN2AsCLjFzEBu+voZE6n7fsBF+6VSfjyk1J4DvDue3NraX48gFR1DjTX4SChwN0iRJBFhe/WCQnxW4kydf0UxnrpKPl8EC+vunKmApdXsxlnd3R9CGC7WPECg48PSTLKZsVxiaapsexJWbT7rkHU0TS2bZ+YduJbSzHVa1m9dRtmms1ds14VvCydrOrYA7vbUEFjy85YCQw6yan2vamFuvH+C5IC3uObqNEu7QUBtIGHDUmBjUeGQUcqunFuGP54mJ36VTfcBOgI83vqFZiGVb2ALVgKu6YXwmX2NkCCZl5V6+F3ue1UoPdgKqUX7TsdMfslidXGsm7hOcNgRj86P+0xUxeytwAHJLp/NTVahT2ZGuCM+CFoPT57FW06FGRwOomAPJzyJICwvTv8Icb0l/rZLJAU0yg/isJ6YthJmr5/gnLxTXHiPbpPIa1Q2SZ/BVJDpu5af/Uvlfm6A9cSwW+cXuVz8rW x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SJ0PR13MB5545.namprd13.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(4636009)(376002)(136003)(366004)(39830400003)(396003)(346002)(451199015)(64756008)(66476007)(122000001)(5660300002)(52536014)(6506007)(66556008)(33656002)(7696005)(66446008)(76116006)(8676002)(53546011)(44832011)(86362001)(26005)(83380400001)(2906002)(38070700005)(186003)(9686003)(41300700001)(38100700002)(71200400001)(8936002)(6916009)(478600001)(55016003)(316002)(4326008)(66946007)(54906003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ejBaYkdjd0lVTVBQYWt6WFVYM1dlVlFMOEdOSVlManRBeDV6dDZNcVdvMkw5?= =?utf-8?B?R2dxMG4xdCtPM2tNVUJGMjJ2WHduYTFBZ3dRS1NFeFN0SlBybVlDa1F0R3hn?= =?utf-8?B?TTdMY3NzcTMweDBWS3hWblRMOTA5MmpFR1RwVHJEeEdiVFdIVEl3amZzTGVR?= =?utf-8?B?M3UzZGJyM2ZJVG5lcjdUdjBSUUlvRG5zck16cjBoQUtubTlCMnUyUVl5U0RT?= =?utf-8?B?MndOTHRkMGo0S2tGZGRBT05XMWFRenE0Ti9OWjczeEFPc3duUTVsakNUVy9G?= =?utf-8?B?bmVjb3pwSDBueVB4RHRKOW9hQUpINUkzdlplL3RDck1yTXkrMjBydjRDcmdO?= =?utf-8?B?RDE0UnpUVUx5a2V5MjJLQ2xhcGhLU3h4WmgxK2VBRS9KdFd4QmR1ckhhRmIy?= =?utf-8?B?SkM3VjlkVTBtbE9SVmMrRGdBVzJYUmFVdFBPeXNwcHpRRWJscmViR2cxTEpl?= =?utf-8?B?RXcrakp3R2FFcElhaSs2TmN2N3lvVklwMnFOYXpLV2J2WTl0cTFYZjBxdExl?= =?utf-8?B?cmtDMlUybTNqYlV2NGVDUkpNL0FuOFBsSXlubjVoQ2pVRTMxU1JOUmhuSnBn?= =?utf-8?B?RDVIRWJrSnZhcVJNSjZYSGJCblpGSUY4NURxbHI4a093SXpoaDFKWTdwcWk0?= =?utf-8?B?TWpoL2ttVlBOOTZ5OTRXOURJcFZWZFVRUE9TVW05VzQyQ3JqNmR5dnFjRFBX?= =?utf-8?B?blJCc25JYVptbi9UYlVJM3NCZGVDRW12dEgyQU1KcTRtSVNyTnNzczJuWCts?= =?utf-8?B?L2paRTM2TmxWclNhaWdTeVFqUXJiTHpqVkFuZlY5cHh5cW9MRHBoampJOG9B?= =?utf-8?B?REhoc2NjdTdPQ1NUOTRZVXJxdjFwbTZQTEF5RGo4V2tsQ1dYaVc1dStuYmh2?= =?utf-8?B?Nk5wSExRRVJnMUh2dlNwWkRIRlVvUzhhWEdJbU1JZHhLWGpYSDVEQlpXbWlB?= =?utf-8?B?alZvNitTTEVQVW9lTklpM1VxUzByeG5sVFJpR2VpanlnR1V6S2NMUlZQM2sw?= =?utf-8?B?ZVd0WEFQeGNHWDNSN3N5WTMvU3IvUjZmNEQrSzhFaldPd0ZpTEJROTc0Mjlw?= =?utf-8?B?OWpQQjV6SC93VC96YTFacVpLOXBpY010VVM5VWZIZGMyUVhpcUpCSXRFVXFL?= =?utf-8?B?ZnNUSWVIZlRwVVNyUy9xOUFZdW4raVBrN1FNa3VZckppa1BhMzJlNVhPYjlO?= =?utf-8?B?b25aWU1sT29QTHJ0T3c5QWpzYUlXOHpWT1IvYlh0Y1Q1VXF5aHcwazNCNTU0?= =?utf-8?B?VjNyZENSNHJnbU14akhPb3k4QnNjVk4yWDJoMzc2VmY5UTlQOTNWcVJvTkFC?= =?utf-8?B?eDNZQ09Uem45a0lEWUliaTRRSnJtMVlTaWJHUjdwSlp1OFlyVjVUcTgraFly?= =?utf-8?B?WmN0c29GU0c5LzJ5ZkpsWjg2L1JRVnVYdWI5YWtqYjd0YW0zdkZQZGZxWS9s?= =?utf-8?B?eTR3MnVXYWJtM0swT08xMWJEVXJ1YW51R1dsajY5UmdTbG93NTlnREZtRlJH?= =?utf-8?B?bFBWeE1LN2FDS2lLVTVzc1FqOUdXcmFKNWRBRFJEckgyYzVuaHNLSCtRQkJ6?= =?utf-8?B?SzVxM1hmcXdFL3RkdWNtNlZCbDJoY0VZSWpvb2lBVU16a24rM3dwZ0pSMHVG?= =?utf-8?B?ZFovU2NkbjBDN083aGZrSEhnaG1XNXVabGlTR3dCc3VGTkI1d1AzSktTbW5s?= =?utf-8?B?NklncFFQWWJYT0cwRWVKRDJJNDhIK2tHZW03ZkluVUhTcS9mVUlvNTMvcFAv?= =?utf-8?B?SCsyRTBOUFpxOGhQbmpnNmxSdzlqNWdKdmVLamRyb2xaUG9iVlRjSGRLWEE5?= =?utf-8?B?ODR3KzVNdU4yQ0xXdG1GRWhCUzhJMDJWankyamI3Wnc1RG9WUU9qSVE3akJo?= =?utf-8?B?ZGhFK0dJUXNKRmh2bS9uZU83VmtUWEFjeit6K3AwbGFLdXNSNml6Q3lYcURE?= =?utf-8?B?b0xwOFVyWG9mV2pGN2IxUmJ4d1BQR3B6OTR3ZWxhM3RnWVc0QTFsclZpalFx?= =?utf-8?B?ZUlLb2xRb1pENEJ1TXFPcHBLVnNXTG5OYVVNSVR4Ly9kYjdZSTZqVGJZcjBD?= =?utf-8?B?dGJVNlN4MEVycXRRR3RGL2dGdmlMRVdnQTE2cEJEVFEwemFNWHdLT1Q5Mmpz?= =?utf-8?Q?vftwLNHKgqNOuJpBOFB3QMut/?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: corigine.com X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLAPR13MB4659 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 PiBPbiA5LzkvMjAyMiAzOjM2IEFNLCBDaGFveW9uZyBIZSB3cm90ZToNCj4gPj4gT24gOS84LzIw MjIgOTo0NCBBTSwgQ2hhb3lvbmcgSGUgd3JvdGU6DQo+ID4+PiBBZGRzIHRoZSB2TklDIGluaXRp YWxpemF0aW9uIGxvZ2ljIGZvciB0aGUgZmxvd2VyIFBGIHZOSUMuIFRoZQ0KPiA+Pj4gZmxvd2Vy IGZpcm13YXJlIGV4cG9zZXMgdGhpcyB2TklDIGZvciB0aGUgcHVycG9zZXMgb2YgZmFsbGJhY2sN Cj4gPj4+IHRyYWZmaWMgaW4gdGhlIHN3aXRjaGRldiB1c2UtY2FzZS4NCj4gPj4+DQo+ID4+PiBB ZGRzIG1pbmltYWwgZGV2X29wcyBmb3IgdGhpcyBQRiBkZXZpY2UuIEJlY2F1c2UgdGhlIGRldmlj ZSBpcyBiZWluZw0KPiA+Pj4gZXhwb3NlZCBleHRlcm5hbGx5IHRvIERQREsgaXQgc2hvdWxkIGFs c28gYmUgY29uZmlndXJlZCB1c2luZyBEUERLDQo+ID4+PiBoZWxwZXJzIGxpa2UgcnRlX2V0aF9j b25maWd1cmUoKS4gRm9yIHRoZXNlIGhlbHBlcnMgdG8gd29yayB0aGUNCj4gPj4+IGZsb3dlciBs b2dpYyBuZWVkcyB0byBpbXBsZW1lbnRzIGEgbWluaW1hbCBzZXQgb2YgZGV2X29wcy4NCj4gPj4+ DQo+ID4+PiBTaWduZWQtb2ZmLWJ5OiBDaGFveW9uZyBIZSA8Y2hhb3lvbmcuaGVAY29yaWdpbmUu Y29tPg0KPiA+Pj4gUmV2aWV3ZWQtYnk6IE5pa2xhcyBTw7ZkZXJsdW5kIDxuaWtsYXMuc29kZXJs dW5kQGNvcmlnaW5lLmNvbT4NCj4gDQo+IDwuLi4+DQo+IA0KPiA+Pj4gK3N0YXRpYyBpbnQNCj4g Pj4+ICtuZnBfZmxvd2VyX2luaXRfcGZfdm5pYyhzdHJ1Y3QgbmZwX25ldF9odyAqaHcpIHsNCj4g Pj4+ICsJaW50IHJldDsNCj4gPj4+ICsJdWludDE2X3QgaTsNCj4gPj4+ICsJdWludDE2X3Qgbl90 eHE7DQo+ID4+PiArCXVpbnQxNl90IG5fcnhxOw0KPiA+Pj4gKwl1aW50MTZfdCBwb3J0X2lkOw0K PiA+Pj4gKwl1bnNpZ25lZCBpbnQgbnVtYV9ub2RlOw0KPiA+Pj4gKwlzdHJ1Y3QgcnRlX21lbXBv b2wgKm1wOw0KPiA+Pj4gKwlzdHJ1Y3QgbmZwX3BmX2RldiAqcGZfZGV2Ow0KPiA+Pj4gKwlzdHJ1 Y3QgcnRlX2V0aF9kZXYgKmV0aF9kZXY7DQo+ID4+PiArCXN0cnVjdCBuZnBfYXBwX2Z3X2Zsb3dl ciAqYXBwX2Z3X2Zsb3dlcjsNCj4gPj4+ICsNCj4gPj4+ICsJc3RhdGljIGNvbnN0IHN0cnVjdCBy dGVfZXRoX2NvbmYgcG9ydF9jb25mID0gew0KPiA+Pj4gKwkJLnJ4bW9kZSA9IHsNCj4gPj4+ICsJ CQkubXFfbW9kZSAgPSBSVEVfRVRIX01RX1JYX1JTUywNCj4gPj4+ICsJCQkub2ZmbG9hZHMgPSBS VEVfRVRIX1JYX09GRkxPQURfQ0hFQ0tTVU0sDQo+ID4+PiArCQl9LA0KPiA+Pj4gKwkJLnR4bW9k ZSA9IHsNCj4gPj4+ICsJCQkubXFfbW9kZSA9IFJURV9FVEhfTVFfVFhfTk9ORSwNCj4gPj4+ICsJ CX0sDQo+ID4+PiArCX07DQo+ID4+PiArDQo+ID4+PiArCS8qIFNldCB1cCBzb21lIHBvaW50ZXJz IGhlcmUgZm9yIGVhc2Ugb2YgdXNlICovDQo+ID4+PiArCXBmX2RldiA9IGh3LT5wZl9kZXY7DQo+ ID4+PiArCWFwcF9md19mbG93ZXIgPSBORlBfUFJJVl9UT19BUFBfRldfRkxPV0VSKHBmX2Rldi0N Cj4gPj4+IGFwcF9md19wcml2KTsNCj4gPj4+ICsNCj4gPj4+ICsJLyoNCj4gPj4+ICsJICogUGVy Zm9ybSB0aGUgImNvbW1vbiIgcGFydCBvZiBzZXR0aW5nIHVwIGEgZmxvd2VyIHZOSUMuDQo+ID4+ PiArCSAqIE1vc3RseSByZWFkaW5nIGNvbmZpZ3VyYXRpb24gZnJvbSBoYXJkd2FyZS4NCj4gPj4+ ICsJICovDQo+ID4+PiArCXJldCA9IG5mcF9mbG93ZXJfaW5pdF92bmljX2NvbW1vbihodywgInBm X3ZuaWMiKTsNCj4gPj4+ICsJaWYgKHJldCAhPSAwKQ0KPiA+Pj4gKwkJZ290byBkb25lOw0KPiA+ Pj4gKw0KPiA+Pj4gKwlody0+ZXRoX2RldiA9IHJ0ZV9ldGhfZGV2X2FsbG9jYXRlKCJuZnBfcGZf dm5pYyIpOw0KPiA+Pj4gKwlpZiAoaHctPmV0aF9kZXYgPT0gTlVMTCkgew0KPiA+Pj4gKwkJcmV0 ID0gLUVOT01FTTsNCj4gPj4+ICsJCWdvdG8gZG9uZTsNCj4gPj4+ICsJfQ0KPiA+Pj4gKw0KPiA+ Pj4gKwkvKiBHcmFiIHRoZSBwb2ludGVyIHRvIHRoZSBuZXdseSBjcmVhdGVkIHJ0ZV9ldGhfZGV2 IGhlcmUgKi8NCj4gPj4+ICsJZXRoX2RldiA9IGh3LT5ldGhfZGV2Ow0KPiA+Pj4gKw0KPiA+Pj4g KwludW1hX25vZGUgPSBydGVfc29ja2V0X2lkKCk7DQo+ID4+PiArDQo+ID4+PiArCS8qIEZpbGwg aW4gc29tZSBvZiB0aGUgZXRoX2RldiBmaWVsZHMgKi8NCj4gPj4+ICsJZXRoX2Rldi0+ZGV2aWNl ID0gJnBmX2Rldi0+cGNpX2Rldi0+ZGV2aWNlOw0KPiA+Pj4gKwlldGhfZGV2LT5kYXRhLT5kZXZf cHJpdmF0ZSA9IGh3Ow0KPiA+Pj4gKw0KPiA+Pj4gKwkvKiBDcmVhdGUgYSBtYnVmIHBvb2wgZm9y IHRoZSBQRiAqLw0KPiA+Pj4gKwlhcHBfZndfZmxvd2VyLT5wZl9wa3RtYnVmX3Bvb2wgPSBuZnBf Zmxvd2VyX3BmX21wX2NyZWF0ZSgpOw0KPiA+Pj4gKwlpZiAoYXBwX2Z3X2Zsb3dlci0+cGZfcGt0 bWJ1Zl9wb29sID09IE5VTEwpIHsNCj4gPj4+ICsJCXJldCA9IC1FTk9NRU07DQo+ID4+PiArCQln b3RvIHBvcnRfcmVsZWFzZTsNCj4gPj4+ICsJfQ0KPiA+Pj4gKw0KPiA+Pj4gKwltcCA9IGFwcF9m d19mbG93ZXItPnBmX3BrdG1idWZfcG9vbDsNCj4gPj4+ICsNCj4gPj4+ICsJLyogQWRkIFJ4L1R4 IGZ1bmN0aW9ucyAqLw0KPiA+Pj4gKwlldGhfZGV2LT5kZXZfb3BzID0gJm5mcF9mbG93ZXJfcGZf dm5pY19vcHM7DQo+ID4+PiArDQo+ID4+PiArCS8qIFBGIHZOSUMgZ2V0cyBhIHJhbmRvbSBNQUMg Ki8NCj4gPj4+ICsJZXRoX2Rldi0+ZGF0YS0+bWFjX2FkZHJzID0gcnRlX3ptYWxsb2MoIm1hY19h ZGRyIiwNCj4gPj4gUlRFX0VUSEVSX0FERFJfTEVOLCAwKTsNCj4gPj4+ICsJaWYgKGV0aF9kZXYt PmRhdGEtPm1hY19hZGRycyA9PSBOVUxMKSB7DQo+ID4+PiArCQlyZXQgPSAtRU5PTUVNOw0KPiA+ Pj4gKwkJZ290byBtZW1wb29sX2NsZWFudXA7DQo+ID4+PiArCX0NCj4gPj4+ICsNCj4gPj4+ICsJ cnRlX2V0aF9yYW5kb21fYWRkcihldGhfZGV2LT5kYXRhLT5tYWNfYWRkcnMtPmFkZHJfYnl0ZXMp Ow0KPiA+Pj4gKwlydGVfZXRoX2Rldl9wcm9iaW5nX2ZpbmlzaChldGhfZGV2KTsNCj4gPj4+ICsN Cj4gPj4+ICsJLyogQ29uZmlndXJlIHRoZSBQRiBkZXZpY2Ugbm93ICovDQo+ID4+PiArCW5fcnhx ID0gaHctPm1heF9yeF9xdWV1ZXM7DQo+ID4+PiArCW5fdHhxID0gaHctPm1heF90eF9xdWV1ZXM7 DQo+ID4+PiArCXBvcnRfaWQgPSBody0+ZXRoX2Rldi0+ZGF0YS0+cG9ydF9pZDsNCj4gPj4+ICsN Cj4gPj4+ICsJcmV0ID0gcnRlX2V0aF9kZXZfY29uZmlndXJlKHBvcnRfaWQsIG5fcnhxLCBuX3R4 cSwgJnBvcnRfY29uZik7DQo+ID4+DQo+ID4+IFN0aWxsIG5vdCBzdXJlIGFib3V0IFBNRCBjYWxs aW5nICdydGVfZXRoX2Rldl9jb25maWd1cmUoKScsIGNhbiB5b3UNCj4gPj4gcGxlYXNlIGdpdmUg bW9yZSBkZXRhaWxzIG9uIHdoYXQgc3BlY2lmaWMgY29uZmlndXJhdGlvbiBpcyBleHBlY3RlZCB3 aXRoDQo+IHRoYXQgY2FsbD8NCj4gPg0KPiA+IFRoZSBtYWluIGNvbmZpZ3VyYXRpb24gd2UgbmVl ZCBpcyB0aGUgbnVtYmVyIG9mIHJ4L3R4IHF1ZXVlLg0KPiA+IFNvIHdlIHNob3VsZCB1c2UgdGhl IGludGVybmFsIGFwaSBgZXRoX2Rldl9yeC90eF9xdWV1ZV9jb25maWdgIHRvIGluc3RlYWQ/DQo+ ID4NCj4gDQo+IG5iX3J4X3EvbmJfdHhfcSBhcmUgcGFyYW1ldGVycyBwcm92aWRlZCBieSB1c2Vy ICh2aWENCj4gcnRlX2V0aF9kZXZfY29uZmlndXJlKCkpLCB3b24ndCBpcyB3cm9uZyBmb3IgUE1E IHRvIHNldCBhIHZhbHVlIG9uIGl0cyBvd24/DQo+IA0KPiBXaHkgbmJfcnhfcS9uYl90eF9xIGFy ZSByZXF1aXJlZCBpbiB0aGUgcHJvYmUoKSBzdGFnZT8gUHJvYmUgc3RhZ2UgaXMgbm90DQo+IHRv IGNvbmZpZ3VyZSB0aGUgZGV2aWNlLg0KDQpPdXIgbmZwIGNhcmQgdXNlIGBjb250cm9sIG1lc3Nh Z2VgIHRvIGV4Y2hhbmdlIG1lc3NhZ2UgYmV0d2VlbiBQTUQgYW5kIGZpcm13YXJlIHdoZW4gd2Ug dXNlIGZsb3dlciBmaXJtd2FyZS4NClRoZSBjb250cm9sIG1lc3NhZ2UgaXMgaW4gdGhlIGZvcm0g b2YgcGt0IGFuZCB3ZSB1c2UgYSBgY3RybCB2TklDYCBlaHRkZXYgYXMgdGhlIGFnZW50IHRvIHNl bmQgYW5kIHJlY2VpdmUgdGhlc2UgcGt0cy4NCmUuZy4sIGlmIHdlIHdhbnQgdG8gY3JlYXRlIHJl cHJlc2VudG9yIHBvcnQsIHRoZSBQTUQgbXVzdCBzZW5kIHRoZSBjb3JyZXNwb25kaW5nIGNvbnRy b2wgbWVzc2FnZSB0byBmaXJtd2FyZS4NCg0KVGhpcyBgY3RybCB2TklDYCBpcyB0b3RhbGx5IHVz ZXIgYXBwIEludmlzaWJsZSwgIHRvIG1ha2UgaXQgYWJsZSB0byBzZW5kIGFuZCByZWNlaXZlIHBr dCwgd2UgbXVzdCBkbyBzb21lIGNvbmZpZ3VyZSBzdGVwcyB0byB0aGlzIGV0aGRldiBvdXJzZWx2 ZXMgZmlyc3RseS4NCldlIGNhbiBkb24ndCB1c2UgJ3J0ZV9ldGhfZGV2X2NvbmZpZ3VyZSgpJywg YnV0IHdlIHN0aWxsIHNob3VsZCBkbyB0aGUgbmVlZGVkIGNvbmZpZ3VyZSBzdGVwcyB0byBtYWtl IHN1cmUgdGhlIGRldmljZSBjYW4gd29yay4NCg0K