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 706A1A034C; Wed, 21 Sep 2022 04:50:43 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 88F2340E0F; Wed, 21 Sep 2022 04:50:42 +0200 (CEST) Received: from NAM11-CO1-obe.outbound.protection.outlook.com (mail-co1nam11on2113.outbound.protection.outlook.com [40.107.220.113]) by mails.dpdk.org (Postfix) with ESMTP id 1618D40697 for ; Wed, 21 Sep 2022 04:50:41 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Gxm0I/eceADRyqNkN7T1XUc8k8pdqJu3xa0PNiqgZkNXhFHQyd/kxq1N//kI0c9efXKtyfsB9HXy7JwFIfBl6pdNfSMaF+KQJ1aNclEKGUHuhJfmjvMAZ1cM3SJrywcYDJdlJ3EvLgRtbqRjn7JQ+NIrf3J0dszNpSRT2v1eP8CQwej4MrxWKT/b5J4Sd6QPldivdofOdQpEsYonmLiQ27RpkrNuOCfwfwpQ585NIA2bRZEDxtsRG1fHTCbN3eTz+sfWotqmgFJBWvVb9Hmhs0wpQ0gixZ7yo3s8XFXYh82Wb0Eo1qvaZDXHcItyZKxrPYwumI7bySZ/D7x/oQs9Xg== 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=kSMa7xdLDJV+dr0z4s5iRzMXu7Gct0ggMpnoGHgXcpA=; b=igTJJO/2gMLKJyEUDm0HzTcYyYqra7lwh4iW1EJis9rsrct538wLaD//aaCNtwKMWzfvLB7OjkxvaSwIxR2PYjza7u1Ou3dlx91roUQFMf/QLGK275G+w7hM0yobGXL/yv59d6ruIQAoQ+nI3L4sodkYSHUqL3iVcO5g4IeEAxqNvDKJ70xgjtrhrWZIIW3DSfWm6nVK46IRSoowHyZ0YrYWnqF/3Q38KTVQ9C0mRpLIfYO1KN3+ivq9UdEX+CbU2C/jw6uCE05U4OlgrQGb60d9aSzjLroa0Oo5RwApxGcLktJagR2Jc7DnodTonsgdJ45wUcuYKEz1ZDuj2vhpzQ== 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=kSMa7xdLDJV+dr0z4s5iRzMXu7Gct0ggMpnoGHgXcpA=; b=we3GmRExMtc+GkcpzmUamCGULUo+Zf5zxCXl1xKcshQDCrLLfCxR3Z/2piUgBxzwL5rmIcuiIM7cCsm1ORPrh/t2Vkn3ThbpATFbADaHVrUaq2NhmZKK6idnvb5b8mTPC/Sdsv3LLiHEZQNdHoHNKNpttBUHIJlhKx6bSJ+A8YA= Received: from SJ0PR13MB5545.namprd13.prod.outlook.com (2603:10b6:a03:424::5) by DM8PR13MB5191.namprd13.prod.outlook.com (2603:10b6:8:d::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5654.14; Wed, 21 Sep 2022 02:50:39 +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.5654.016; Wed, 21 Sep 2022 02:50:39 +0000 From: Chaoyong He To: Ferruh Yigit , "dev@dpdk.org" , Ian Stokes , David Marchand CC: oss-drivers , Niklas Soderlund , Thomas Monjalon , Andrew Rybchenko , Jerin Jacob Kollanukkaran Subject: RE: [PATCH v9 05/12] net/nfp: add flower PF setup logic Thread-Topic: [PATCH v9 05/12] net/nfp: add flower PF setup logic Thread-Index: AQHYyPAzPasg7FiNkUSHWOMIdTZQLq3ocKYAgAC6TWA= Date: Wed, 21 Sep 2022 02:50:38 +0000 Message-ID: References: <1663238669-12244-1-git-send-email-chaoyong.he@corigine.com> <1663238669-12244-6-git-send-email-chaoyong.he@corigine.com> In-Reply-To: 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_|DM8PR13MB5191:EE_ x-ms-office365-filtering-correlation-id: d47db2fe-1700-411b-1b73-08da9b7c1106 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: EyAddW9bXoNqtAK6PrJMZ0DKEpxcKh5dobmz3b5jr0BngwSHUt9bFrlGNoCneylaIHNrxar4OgD9CGbQsnFsAeNWShYT5hXL1PYmINHHClkfHU5FH6ctM5Dld/72s0i1DQw5zlBOYpbEbmyfmDEQG5qJRsBhWST2EOD6NR+npj8iNPe2MZc0z2M8XjQ7YJMrR4WJVRzyI3IqYhgEjOFrTF0NGwkKlaQNX7arBNpbltk0kS48kMfBqP08a+e0UXK8GpjkMVMrky/v4WPmMZzxNCSGhPgyX0xmp6s6KWVDuAr9OJEaJYbG2wirLde7l3OrVZe6ZjcNULcJE2N1tZKfQJv+Q481I5mxLwd3T2CXclsixUW9Be//PUz4uxDy7w6uzKQb4wSKDVGiNROqwTUr1XJaJrNsvhBPYLyIOmk08wv9mp+9ERnQgUnupLvrJ++CqhUV+Z+dASUy3DaAZw8aKVRNNMvvhftgDt6QTUw8HjWscHRx0Ora7CEsS2FAmUqPkYf7Khz+aOJvzuKi80kxd4a/oJnh/ZUpQv67Boy1NuXXhFYAl/bHtgavz8D75j4Xp+kCnrUlLVhg5VPq/14CfYxoQVjRm3ZgsWcnLVIZa4Fty7gWI4Omrdr0+UX8NbPtQGSCT9R9FE5OPYALtQvBXCx4/LcbaxnrppCcUt6BTxu1xyrC3rodlwoMPUOZ1HLuObvfbNjMCSt+r+EZxDoQdM3llNGblZRinz+yn2PbzIrwzYHEv6/w23LaJYODyzO7j8nFAoAM64mL4A6Bq4mS+Q== 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)(396003)(366004)(39840400004)(136003)(376002)(346002)(451199015)(66446008)(2906002)(71200400001)(86362001)(83380400001)(5660300002)(38100700002)(44832011)(52536014)(38070700005)(186003)(54906003)(66556008)(122000001)(66476007)(316002)(110136005)(4326008)(66574015)(64756008)(66946007)(8676002)(8936002)(76116006)(7696005)(478600001)(33656002)(6506007)(41300700001)(53546011)(26005)(55016003)(9686003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?aDRMYThFVDdUYnpRVE5hdlZsOWpDWExmcUdXQWlEZldYVGhqRkZXdUdtVzVH?= =?utf-8?B?RGRxUVB0bDN4NEN3N29zVjVCc1lQUkpUa05iWjdNSFVEK1NTR0txRklKMnE0?= =?utf-8?B?eHFIemFjVlA3d3dhVXhGUGtxTytaSSt1MDFoNEhROERWeXIwUDlkMUIzRUVo?= =?utf-8?B?UEd6K3hpUVk3eVBRMG5DZ2cwVDU2UHR6VEo3UFlxUjgvcnFEaUlndlhTcVlH?= =?utf-8?B?MnJiVW1wUmVmU3B1SHBER1NRaUVnc1FZVzJ4ck43UE1pUEk2T3gydHhZcTdz?= =?utf-8?B?ZXhvRFVLNFd3eFhra2F6T3BLR1ZvYUhNYzBOM2xTdzNwRUR6QWpWbFJrc1oz?= =?utf-8?B?VHRvekh1bVdlbVNUUUpuUFlXSkpKTHRSTkZBdTNHYzFvakdENWFjajk0UHFF?= =?utf-8?B?U3hRWWRyNmhwTVhTZzVYYkd1Y3VnbSttNCt5ajJvNlJNV0U1KysyNWZmdWJE?= =?utf-8?B?d2s0YTNqc1ViT3YxbDNjYllEbEQzK1pFR2ZXNmJtN2xwYXZYbTdibDZnQkVE?= =?utf-8?B?L1p0OFNqRnJjczBaZnIzWDgxa3pyYnppbnNkNWcvQnAzNko3OGdaR1BySVB0?= =?utf-8?B?c2w3eWxoVjk4WEw2eFFkak9YL3lVcDZEWWhCWEZqMFZHM016NDJ4Ukd3MjBq?= =?utf-8?B?Ykt0VGJRUkxqeUYrdnZNZUoza2Y5SmVNOXNmeHFqMGlJL3c3UFVSclJsR3R0?= =?utf-8?B?cldTbDJOZ2pEa1pkK3lKUjMyZjJOV1RreEZVdTFzdEdOY29pQmZFWVZuTzZY?= =?utf-8?B?WUFaN2J5dHQwVDA2aHVFVVZ1cElVYWZueWcxK0ErNjJTNDRyRWd5MGEybmcx?= =?utf-8?B?Mm43N2tTQ0RVbEI2VEJKWUREWUZLbmJ3cTRXNTAydmhpWGdiMUtQcUliTmR3?= =?utf-8?B?bEVpdkxTUDltRFBEb1BnSGFKelNpWDd0TTQ1RVJKQlQ0U3VNVk8zQnlCOVNi?= =?utf-8?B?QTVzc05nbHdSOUdMc3liYXkyNUxtVi9XdklSU1VFeWJjMnByOXR2eUlUYjRh?= =?utf-8?B?d3l5dW52UU16Qk45aktYSWt4SHc5Sk9jckt3dWhodjJVQlZOVzlzVWFTRDNF?= =?utf-8?B?WWsxWGgwUXN1bjdPcXdRTVZ2Uk9ucDhqUXAxcHc1TmpFUnFyU08yNVZLQk4r?= =?utf-8?B?MWdueGhieHVGMzk0bVpXRU1Pc3g3RmR6WWp4enhHek42YWZseXU5TytMK0lN?= =?utf-8?B?KzdZQi9JNnBrWkhGRnRtTkdWbVl6bDA2cXV0R29kcHpwdXVON3FObjNsaGts?= =?utf-8?B?ZHVuQTNGaWlOVWptaVVFak5ycnA4SUJqd09HaEQ5V014N1B2ZStpN2NOdmJz?= =?utf-8?B?WHMwNldlVFl0RHh6Z2RXV2tQZ2t6TWhFZWhDK0IwSklYaWlad2tjYTF0aTNI?= =?utf-8?B?RjMwV1lXWUY1VkU3UXo3OUh4U2NkNU9uYXJETmtyaWkvRGpPU2ZraEp2UEt6?= =?utf-8?B?UEN2UmdhVE03ZjZqckZ3bFZSbHYxQXlFY0xTSFNCZWgrakVzaVA1SjN6elRJ?= =?utf-8?B?OURJM3lMWGpyOHJqT2tUTExNK013RTRNU294ZlFkUzdJOWQ2MnVIcGZMeXUy?= =?utf-8?B?OGR2MFVOQ0YyMjA1dkcza1QvVGgwUUt6ZEFTYmM2U2diU0pzWlNaeGlhdmZp?= =?utf-8?B?bHU3bkIzelY3ai9aYk9DVkhPb2dDZWs1eXE5NldjSGFhWFd5WVRMUnRtS2Fm?= =?utf-8?B?eWpiRE1xcUZ0VFhlN2RLalM1bkxSV1RCeVRiWVh2QWJxVUdJcmxwcXM5WWZC?= =?utf-8?B?WUJIRGg4VzBORE8wWnNvKys5TUNtS3B5c2xZOHJONUdnRXFwTmVRVUt6OTdY?= =?utf-8?B?UkVrR2lJend2YmNKaXVSbFhmVkJITXArc0gwY05aTUc3anBqci82QzlFa0dC?= =?utf-8?B?V1IycFM3ekdjUkZJTkZDcHFDcWhCM2daUVI2emVWcElGTFdZVjliVEsrQVQ3?= =?utf-8?B?WWQycjg4T3VyUXNpb3FQYUxyYW05MzUwblUraDRIdVloUGpLSzVzNFJZL1RO?= =?utf-8?B?MkRnRWpxeUwxc2VNWkVkLzlBZGk0RHFCQlVzSjZVRktpWWVOOTl2RUdxUUVY?= =?utf-8?B?K0YzMWxneGVUbnA3Nis4ZlpVWHJnNDBHanVpOEFIU0I4Rk5ON1BEMWFUYks3?= =?utf-8?Q?pk5lyak8CKNRgxso7Xt6hH/6T?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: corigine.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SJ0PR13MB5545.namprd13.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: d47db2fe-1700-411b-1b73-08da9b7c1106 X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Sep 2022 02:50:39.0052 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: fe128f2c-073b-4c20-818e-7246a585940c X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 5KIsUULMoAZXnLmIMylMBCUvAUpqwl/SbZ64419ZNHs9J+M3stFYhZHnwjscFESZs+4h4liN2Jj0VVx61AyLS8qtJeo825oNgSSlWYkRRBM= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM8PR13MB5191 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 PiBPbiA5LzE1LzIwMjIgMTE6NDQgQU0sIENoYW95b25nIEhlIHdyb3RlOg0KPiA+IEFkZHMgdGhl IHZOSUMgaW5pdGlhbGl6YXRpb24gbG9naWMgZm9yIHRoZSBmbG93ZXIgUEYgdk5JQy4gVGhlIGZs b3dlcg0KPiA+IGZpcm13YXJlIGFwcGxpY2F0aW9uIGV4cG9zZXMgdGhpcyB2TklDIGZvciB0aGUg cHVycG9zZXMgb2YgZmFsbGJhY2sNCj4gPiB0cmFmZmljIGluIHRoZSBzd2l0Y2hkZXYgdXNlLWNh c2UuDQo+ID4NCj4gPiBBZGRzIG1pbmltYWwgZGV2X29wcyBmb3IgdGhpcyBQRiB2TklDIGRldmlj ZS4gQmVjYXVzZSB0aGUgZGV2aWNlIGlzDQo+ID4gYmVpbmcgZXhwb3NlZCBleHRlcm5hbGx5IHRv IERQREsgaXQgbmVlZHMgdG8gaW1wbGVtZW50cyBhIG1pbmltYWwgc2V0DQo+ID4gb2YgZGV2X29w cy4NCj4gPg0KPiA+IFNpZ25lZC1vZmYtYnk6IENoYW95b25nIEhlIDxjaGFveW9uZy5oZUBjb3Jp Z2luZS5jb20+DQo+ID4gUmV2aWV3ZWQtYnk6IE5pa2xhcyBTw7ZkZXJsdW5kIDxuaWtsYXMuc29k ZXJsdW5kQGNvcmlnaW5lLmNvbT4NCj4gDQo+IDwuLi4+DQo+IA0KPiA+ICsNCj4gPiArc3RydWN0 IGRwX3BhY2tldCB7DQo+ID4gKwlzdHJ1Y3QgcnRlX21idWYgbWJ1ZjsNCj4gPiArCXVpbnQzMl90 IHNvdXJjZTsNCj4gPiArfTsNCj4gPiArDQo+ID4gK3N0YXRpYyB2b2lkDQo+ID4gK25mcF9mbG93 ZXJfcGZfbXBfaW5pdChfX3J0ZV91bnVzZWQgc3RydWN0IHJ0ZV9tZW1wb29sICptcCwNCj4gPiAr CQlfX3J0ZV91bnVzZWQgdm9pZCAqb3BhcXVlX2FyZywNCj4gPiArCQl2b2lkICpwYWNrZXQsDQo+ ID4gKwkJX19ydGVfdW51c2VkIHVuc2lnbmVkIGludCBpKQ0KPiA+ICt7DQo+ID4gKwlzdHJ1Y3Qg ZHBfcGFja2V0ICpwa3QgPSBwYWNrZXQ7DQo+ID4gKwkvKiBJbmRpY2F0ZSB0aGF0IHRoaXMgcGt0 IGlzIGZyb20gRFBESyAqLw0KPiA+ICsJcGt0LT5zb3VyY2UgPSAzOw0KPiA+ICt9DQo+ID4gKw0K PiA+ICtzdGF0aWMgc3RydWN0IHJ0ZV9tZW1wb29sICoNCj4gPiArbmZwX2Zsb3dlcl9wZl9tcF9j cmVhdGUodm9pZCkNCj4gPiArew0KPiA+ICsJdWludDMyX3QgbmJfbWJ1ZnM7DQo+ID4gKwl1bnNp Z25lZCBpbnQgbnVtYV9ub2RlOw0KPiA+ICsJc3RydWN0IHJ0ZV9tZW1wb29sICpwa3RtYnVmX3Bv b2w7DQo+ID4gKwl1aW50MzJfdCBuX3J4ZCA9IFBGX1ZOSUNfTkJfREVTQzsNCj4gPiArCXVpbnQz Ml90IG5fdHhkID0gUEZfVk5JQ19OQl9ERVNDOw0KPiA+ICsNCj4gPiArCW5iX21idWZzID0gUlRF X01BWChuX3J4ZCArIG5fdHhkICsgTUFYX1BLVF9CVVJTVCArDQo+ID4gK01FTVBPT0xfQ0FDSEVf U0laRSwgODE5MjBVKTsNCj4gPiArDQo+ID4gKwludW1hX25vZGUgPSBydGVfc29ja2V0X2lkKCk7 DQo+ID4gKwlwa3RtYnVmX3Bvb2wgPSBydGVfcGt0bWJ1Zl9wb29sX2NyZWF0ZSgiZmxvd2VyX3Bm X21idWZfcG9vbCIsDQo+IG5iX21idWZzLA0KPiA+ICsJCQlNRU1QT09MX0NBQ0hFX1NJWkUsIE1C VUZfUFJJVl9TSVpFLA0KPiA+ICsJCQlSVEVfTUJVRl9ERUZBVUxUX0JVRl9TSVpFLCBudW1hX25v ZGUpOw0KPiA+ICsJaWYgKHBrdG1idWZfcG9vbCA9PSBOVUxMKSB7DQo+ID4gKwkJUE1EX0lOSVRf TE9HKEVSUiwgIkNhbm5vdCBpbml0IHBmIHZuaWMgbWJ1ZiBwb29sIik7DQo+ID4gKwkJcmV0dXJu IE5VTEw7DQo+ID4gKwl9DQo+ID4gKw0KPiA+ICsJcnRlX21lbXBvb2xfb2JqX2l0ZXIocGt0bWJ1 Zl9wb29sLCBuZnBfZmxvd2VyX3BmX21wX2luaXQsDQo+IE5VTEwpOw0KPiA+ICsNCj4gPiArCXJl dHVybiBwa3RtYnVmX3Bvb2w7DQo+ID4gK30NCj4gPiArDQo+IA0KPiBIaSBDaGFveW9uZywNCj4g DQo+IEFnYWluLCBzaW1pbGFyIGNvbW1lbnQgdG8gcHJldmlvdXMgdmVyc2lvbnMsIHdoYXQgSSB1 bmRlcnN0YW5kIGlzIHRoaXMgbmV3DQo+IGZsb3dlciBGVyBzdXBwb3J0cyBIVyBmbG93IGZpbHRl ciBhbmQgaW50ZW5kZWQgdXNlIGNhc2UgaXMgZm9yIE92UyBIVw0KPiBhY2NlbGVyYXRpb24uDQo+ IEJ1dCBpcyBEUERLIGRyaXZlciBuZWVkIHRvIGtub3cgT3ZTIGRhdGEgc3RydWN0dXJlcywgbGlr ZSAic3RydWN0IGRwX3BhY2tldCIsDQo+IGNhbiBpdCBiZSB0cmFuc3BhcmVudCB0byBhcHBsaWNh dGlvbiwgSSBhbSBzdXJlIHRoZXJlIGFyZSBvdGhlciBkZXZpY2VzDQo+IG9mZmxvYWRpbmcgc29t ZSBPdlMgdGFzayB0byBIVy4NCj4gDQo+IEBJYW4sIEBEYXZpZCwNCj4gDQo+IENhbiB5b3UgcGxl YXNlIGNvbW1lbnQgb24gYWJvdmUgdXNhZ2UsIGRvIHlvdSBndXlzIHNlZSBhbnkgd2F5IHRvDQo+ IGVzY2FwZSBmcm9tIE92UyBzcGVjaWZpYyBjb2RlIGluIHRoZSBkcml2ZXI/DQoNCkZpcnN0bHks IEknbGwgZXhwbGFpbiB3aHkgd2UgbXVzdCBpbmNsdWRlIHNvbWUgT3ZTIHNwZWNpZmljIGNvZGUg aW4gdGhlIGRyaXZlci4NCklmIHdlIGRvbid0IHNldCB0aGUgYHBrdC0+c291cmNlID0gM2AsIHRo ZSBPdlMgd2lsbCBjb3JlZHVtcCBsaWtlIHRoaXM6DQpgYGANCihnZGIpIGJ0DQojMCAgMHgwMDAw N2ZlMWQ0OGZkMzg3IGluIHJhaXNlICgpIGZyb20gL2xpYjY0L2xpYmMuc28uNg0KIzEgIDB4MDAw MDdmZTFkNDhmZWE3OCBpbiBhYm9ydCAoKSBmcm9tIC9saWI2NC9saWJjLnNvLjYNCiMyICAweDAw MDA3ZmUxZDQ5M2ZmNjcgaW4gX19saWJjX21lc3NhZ2UgKCkgZnJvbSAvbGliNjQvbGliYy5zby42 DQojMyAgMHgwMDAwN2ZlMWQ0OTQ4MzI5IGluIF9pbnRfZnJlZSAoKSBmcm9tIC9saWI2NC9saWJj LnNvLjYNCiM0ICAweDAwMDAwMDAwMDA0OWMwMDYgaW4gZHBfcGFja2V0X3VuaW5pdCAoYj0weDFm MjYyZGI4MCkgYXQgbGliL2RwLXBhY2tldC5jOjEzNQ0KIzUgIDB4MDAwMDAwMDAwMDYxNDQwYSBp biBkcF9wYWNrZXRfZGVsZXRlIChiPTB4MWYyNjJkYjgwKSBhdCBsaWIvZHAtcGFja2V0Lmg6MjYx DQojNiAgMHgwMDAwMDAwMDAwNjE5YWEwIGluIGRwZGtfY29weV9iYXRjaF90b19tYnVmIChuZXRk ZXY9MHgxZjBhMDRhODAsIGJhdGNoPTB4N2ZlMWI0MDA1MGMwKSBhdCBsaWIvbmV0ZGV2LWRwZGsu YzoyNzQNCiM3ICAweDAwMDAwMDAwMDA2MTliNDYgaW4gbmV0ZGV2X2RwZGtfY29tbW9uX3NlbmQg KG5ldGRldj0weDFmMGEwNGE4MCwgYmF0Y2g9MHg3ZmUxYjQwMDUwYzAsIHN0YXRzPTB4N2ZlMWJl NzMyMWYwKSBhdA0KIzggIDB4MDAwMDAwMDAwMDYxYTBiYSBpbiBuZXRkZXZfZHBka19ldGhfc2Vu ZCAobmV0ZGV2PTB4MWYwYTA0YTgwLCBxaWQ9MCwgYmF0Y2g9MHg3ZmUxYjQwMDUwYzAsIGNvbmN1 cnJlbnRfdHhxPXRydWUpDQojOSAgMHgwMDAwMDAwMDAwNGZiZDEwIGluIG5ldGRldl9zZW5kIChu ZXRkZXY9MHgxZjBhMDRhODAsIHFpZD0wLCBiYXRjaD0weDdmZTFiNDAwNTBjMCwgY29uY3VycmVu dF90eHE9dHJ1ZSkgYXQgbGliL24NCiMxMCAweDAwMDAwMDAwMDA0YWE2NjMgaW4gZHBfbmV0ZGV2 X3BtZF9mbHVzaF9vdXRwdXRfb25fcG9ydCAocG1kPTB4N2ZlMWJlNzM1MDEwLCBwPTB4N2ZlMWI0 MDA1MDkwKSBhdCBsaWIvZHBpZi1uZXRkZQ0KIzExIDB4MDAwMDAwMDAwMDRhYTg1ZCBpbiBkcF9u ZXRkZXZfcG1kX2ZsdXNoX291dHB1dF9wYWNrZXRzIChwbWQ9MHg3ZmUxYmU3MzUwMTAsIGZvcmNl PWZhbHNlKSBhdCBsaWIvZHBpZi1uZXRkZXYuYzo1DQojMTIgMHgwMDAwMDAwMDAwNGFhYWVmIGlu IGRwX25ldGRldl9wcm9jZXNzX3J4cV9wb3J0IChwbWQ9MHg3ZmUxYmU3MzUwMTAsIHJ4cT0weDE2 ZjNmODAsIHBvcnRfbm89MykgYXQgbGliL2RwaWYtbmV0ZGUNCiMxMyAweDAwMDAwMDAwMDA0YWYx N2EgaW4gcG1kX3RocmVhZF9tYWluIChmXz0weDdmZTFiZTczNTAxMCkgYXQgbGliL2RwaWYtbmV0 ZGV2LmM6Njk1OA0KIzE0IDB4MDAwMDAwMDAwMDU3ZGE4MCBpbiBvdnN0aHJlYWRfd3JhcHBlciAo YXV4Xz0weDE2MDhiMzApIGF0IGxpYi9vdnMtdGhyZWFkLmM6NDIyDQojMTUgMHgwMDAwN2ZlMWQ1 MWE2ZWE1IGluIHN0YXJ0X3RocmVhZCAoKSBmcm9tIC9saWI2NC9saWJwdGhyZWFkLnNvLjANCiMx NiAweDAwMDA3ZmUxZDQ5YzViMGQgaW4gY2xvbmUgKCkgZnJvbSAvbGliNjQvbGliYy5zby42DQpg YGANClRoZSBsb2dpYyBpbiBmdW5jdGlvbiBgZHBfcGFja2V0X2RlbGV0ZSgpYCBydW4gaW50byB0 aGUgd3JvbmcgYnJhbmNoLg0KDQpUaGVuLCB3aHkganVzdCBvdXIgUE1EIG5lZWQgZG8gdGhpcywg YW5kIG90aGVyIFBNRHMgZG9uJ3Q/DQpHZW5lcmFsbHksIGl0J3MgZ3JlYXRseSBkZXBlbmRlbnQg b24gdGhlIGhhcmR3YXJlLg0KDQpUaGUgTmV0cm9ub21lJ3MgTmV0d29yayBGbG93IFByb2Nlc3Nv ciA0eHh4IChORlAtNHh4eCkgY2FyZCBpcyB0aGUgdGFyZ2V0IGNhcmQgb2YgdGhlc2Ugc2VyaWVz IHBhdGNoZXMuDQpXaGljaCBvbmx5IGhhcyBvbmUgUEYgYnV0IGhhcyAyIHBoeXNpY2FsIHBvcnRz LCBhbmQgdGhlIE5GUCBQTUQgY2FuIHdvcmsgd2l0aCB1cCB0byA4IHBvcnRzIG9uIHRoZSBzYW1l IFBGIGRldmljZS4gDQpPdGhlciBQTURzIGhhcmR3YXJlIHNlZW1zIGFsbCAnb25lIFBGIDwtLT4g b25lIHBoeXNpY2FsIHBvcnQnLg0KDQpGb3IgdGhlIHVzZSBjYXNlIG9mIE92Uywgd2Ugc2hvdWxk IGFkZCB0aGUgcmVwcmVzZW50b3IgcG9ydCBvZiAncGh5c2ljYWwgcG9ydCcgdG8gdGhlIGJyaWRn ZSwgbm90IHRoZSByZXByZXNlbnRvciBwb3J0IG9mIFBGIGxpa2Ugb3RoZXIgUE1Ecy4NCg0KV2Ug dXNlIGEgdHdvLWxheWVyIHBvbGwgbW9kZSBhcmNoaXRlY3R1cmUuIChPdGhlciBQTURzIGFyZSBz aW1wbGUgcG9sbCBtb2RlIGFyY2hpdGVjdHVyZSkNCkluIHRoZSBSWCBkaXJlY3Rpb246DQoxLiBX aGVuIHRoZSBwaHlzaWNhbCBwb3J0IG9yIHZmIHJlY2VpdmVzIHBrdHMsIHRoZSBmaXJtd2FyZSB3 aWxsIHByZXBlbmQgYSBtZXRhLWRhdGEoaW5kaWNhdGluZyB0aGUgaW5wdXQgcG9ydCkgaW50byB0 aGUgcGt0Lg0KMi4gV2UgdXNlIHRoZSBQRiB2TklDIGFzIGEgbXVsdGlwbGV4ZXIsIHdoaWNoIGtl ZXBzIHBvbGxpbmcgcGt0cyBmcm9tIHRoZSBmaXJtd2FyZS4NCjMuIFRoZSBQRiB2TklDIHdpbGwg cGFyc2UgdGhlIG1ldGEtZGF0YSwgYW5kIGVucXVldWUgdGhlIHBrdCBpbnRvIHRoZSBjb3JyZXNw b25kaW5nIHJ0ZV9yaW5nIG9mIHRoZSByZXByZXNlbnRvciBwb3J0IG9mIHBoeXNpY2FsIHBvcnQg b3IgdmYuDQo0LiBUaGUgT1ZTIHdpbGwgcG9sbGluZyBwa3RzIGZyb20gdGhlIFJYIGZ1bmN0aW9u IG9mIHJlcHJlc2VudG9yIHBvcnQsIHdoaWNoIGRlcXVldWUgcGt0cyBmcm9tIHRoZSBydGVfcmlu Zy4NCkluIHRoZSBUWCBkaXJlY3Rpb246DQoxLiBUaGUgT1ZTIHNlbmQgdGhlIHBrdHMgZnJvbSB0 aGUgVFggZnVuY3Rpb25zIG9mIHJlcHJlc2VudG9yIHBvcnQuDQoyLiBUaGUgcmVwcmVzZW50b3Ig cG9ydCB3aWxsIHByZXBlbmQgYSBtZXRhLWRhdGEoaW5kaWNhdGluZyB0aGUgb3V0cHV0IHBvcnQp IGludG8gdGhlIHBrdCBhbmQgc2VuZCB0aGUgcGt0IHRvIGZpcm13YXJlIHRocm91Z2ggdGhlIHF1 ZXVlIDAgb2YgUEYgdk5JQy4NCjMuIFRoZSBmaXJtd2FyZSB3aWxsIHBhcnNlIHRoZSBtZXRhLWRh dGEsIGFuZCBmb3J3YXJkIHRoZSBwa3QgdG8gdGhlIGNvcnJlc3BvbmRpbmcgcGh5c2ljYWwgcG9y dCBvciB2Zi4NCg0KU28gdGhlIE92UyB3b24ndCBjcmVhdGUgdGhlIG1lbXBvb2wgZm9yIHVzIGFu ZCB3ZSBtdXN0IGNyZWF0ZSBpdCBvdXJzZWx2ZXMgZm9yIHRoZSBQRiB2TklDIHRvIHVzZS4NCg0K SG9wZWZ1bGx5LCBJIGV4cGxhaW5lZCB0aGUgdGhpbmdzIGNsZWFybHkuIFRoYW5rcy4NCg==