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 5F24E41C61; Fri, 10 Feb 2023 15:06:15 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 4DF4542BC9; Fri, 10 Feb 2023 15:06:15 +0100 (CET) Received: from NAM10-DM6-obe.outbound.protection.outlook.com (mail-dm6nam10on2070.outbound.protection.outlook.com [40.107.93.70]) by mails.dpdk.org (Postfix) with ESMTP id A720742B71 for ; Fri, 10 Feb 2023 15:06:13 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=V3bNxjXQZv6fkJXrDj2VsTWynh87nZqsmNBHHSnnlr7QzLNb5TkURJpwpj88LrqopHTLT4o7D8qbib6Kqz3qDB4F0VbbXgAx6vONuW/9gC0mDeIN83IVhphfeypUr5VJA1Qw2ucDQg0W38my9hght1rizkJ8P+85+vMBhbHZtaP2pTElwZE/MBmLISe//pJWZBSK7DBU8K2x3aiDR0n8dALYKZjP/dlLNqC8OvOUJFAF3t6uvr0qq33dAQ/c9oWs9ZQ5UbT8cCMNPwRkgQBwsNIRQ6een5FeM9+NFNml4TScXvlodBIM1nyJZ0fDdy9r1aSjXMtwuOP2ena5DNGf+A== 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=bNCIuWgEZYZI2dD8aw9MFk3sk9HknhrZ3Rnkez1i1vE=; b=XubAc+AMH/grk6ivv9kEG/9OwVen5SLD4hff02ZAlMnETWGvFtXDxLWVdGeFwNBHq0MMAzbrOhth+4Df8kkf1JnfFCZ7l7+IZfSFAOeVcbNmS12WdsOknXWEjk6ROIbnPmwfaQrvJXbtfoNS/ohsqa+DBGaKoU9lUCqOCxLvoysmLcGU9XVRhXt1oNP92Tz9skxX2aTvxGd4LxiNXNej7NRGdZu+dP7EdIuuPCzMyA1MXrMoW6HDPyrzqHv/4bwTCARRYZJNiwJK6ESAbORf/458XtZCNXOF2t5EXQ9A7ZB5TdUlT1fLGY1gv0fBoVg6lu1dz5i99rxEcl/xh/I1HA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=bNCIuWgEZYZI2dD8aw9MFk3sk9HknhrZ3Rnkez1i1vE=; b=f6+kHmX2UQEzjK46xfHyU2Nt6UjRHfo2A7JZCJj1qEy2E4a4ry4IqIFC2jgoGi4PAa+TkI7GNw6s4mqFN3q7ABIsponNCP95OJ78Z4MIBg+AvqoVHIppGQ9xnyAtm6ToIYzfvlsi18xXke//inCKUa7Tv7Z3U78CowPKnMtA+QrxCZuRCZMKoeCfCDkE7s3nov5g12KWtJ7YHA4wf8vlTnenM5J6Ho2SQX2yAX0sWun27OmqGd6CElnhipB3EoLhc6DUf7fmYn0uCC74EYK+ttL6Ixc23EdaO5aHhPhU7mm05fK7wtqpsKHNRmSN3ThAsiYdZ96bplJ0jP/HzzBFTQ== Received: from PH0PR12MB5451.namprd12.prod.outlook.com (2603:10b6:510:ee::20) by CH2PR12MB4103.namprd12.prod.outlook.com (2603:10b6:610:7e::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6086.21; Fri, 10 Feb 2023 14:06:11 +0000 Received: from PH0PR12MB5451.namprd12.prod.outlook.com ([fe80::fd7d:5f69:a136:a51d]) by PH0PR12MB5451.namprd12.prod.outlook.com ([fe80::fd7d:5f69:a136:a51d%5]) with mapi id 15.20.6086.021; Fri, 10 Feb 2023 14:06:11 +0000 From: "Jiawei(Jonny) Wang" To: Ferruh Yigit , Slava Ovsiienko , Ori Kam , "NBU-Contact-Thomas Monjalon (EXTERNAL)" , "andrew.rybchenko@oktetlabs.ru" , Aman Singh , Yuying Zhang CC: "dev@dpdk.org" , Raslan Darawsheh Subject: RE: [PATCH v4 1/2] ethdev: introduce the PHY affinity field in Tx queue API Thread-Topic: [PATCH v4 1/2] ethdev: introduce the PHY affinity field in Tx queue API Thread-Index: AQHZN9Q4XKYML/HSVUC75oLIdCXXZa7HDk0AgAEYORA= Date: Fri, 10 Feb 2023 14:06:11 +0000 Message-ID: References: <20230203050717.46914-1-jiaweiw@nvidia.com> <20230203133339.30271-1-jiaweiw@nvidia.com> <20230203133339.30271-2-jiaweiw@nvidia.com> <562e77e6-ea8a-7a56-6fbd-8aba70b295d4@amd.com> In-Reply-To: <562e77e6-ea8a-7a56-6fbd-8aba70b295d4@amd.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=nvidia.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: PH0PR12MB5451:EE_|CH2PR12MB4103:EE_ x-ms-office365-filtering-correlation-id: 94c2b8f5-c33b-4405-81e5-08db0b6ff6d2 x-ld-processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: fg+kUDhbzvBLFV0UHr4ONc3HbqWEVkkL+M9Pd0sBcfPfJF6RnijZdmmdrjXQ9GsvNA10hZhX9uOk18T1v3u41V7F1ViJwexrjMUGg48PVnx+oHMsBKNylDoZf3JPyf7f29cSq4bZeNKo0fmG9GWkW73OEQfaKd7f43QipMqTkYBCDyF5xHU/ZRUfXbCsiJc7unQnHmH+En7e2CzNggZcudQUSDAr2ymSKDQTJ25CQiCw1OKSU7YmYtjupiszM7EsMnP08C6lyc9/Vr+dhQq11yGSajbKrs6XkWfW0xgnT10Lp9/gnDpVdjFpr6NqvIFSlmuT4f7pnrWQIvdcDSQTDsatUkeaZ+bWlyQZFbK9hsGKtyFYT3X2nFoVMeF5RN4SGi2IuuLfwQSlc7chllEn24gHzuP9JvBBBudMFVtBe2wOj3uqQ0Bh0HZcNfm1avcqOCriN4VTBu9KJBDZeaf23Zato3IEnWHvqOGNlmvdF5HhKpIt58BHHaE7OWot2IBuLuBW4IrxLqn9XabqICz4aFstXgYyFrWrnUk6ptpWTro4Z0bQ9ZOZxGjkXgtvW3JTh38LSthZ5KzBdSiQNf9DCApWEFfShMaOKLivCXZKFEBDpyPJBkddYEmInGtZL3jGJ4fCBHzKIdhZU+GfJrzJf5PtfGKuY5yOvkl85MsuEd+w9d3q4fPa5Tbzi2YBmaVoRjvOSuzLpFq33brqbY1i0w== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR12MB5451.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230025)(4636009)(376002)(346002)(366004)(136003)(39860400002)(396003)(451199018)(66476007)(316002)(54906003)(110136005)(8936002)(5660300002)(4326008)(8676002)(76116006)(66946007)(66556008)(66446008)(41300700001)(52536014)(64756008)(86362001)(33656002)(38070700005)(122000001)(38100700002)(6506007)(9686003)(53546011)(26005)(7696005)(107886003)(71200400001)(186003)(2906002)(55016003)(478600001)(83380400001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?VmlCbWlYWnJVaExIbWdpaU5ZT09HZkRFUHlRd1JoV2hMSXhJRjVlL1pQZndO?= =?utf-8?B?bjdESjJlYlRzVzdTcDNGRWN3NjcwR0ltbGlSVEp0WlhJdWNWRmI3VGN3SEpD?= =?utf-8?B?eGZHM0xIclpRVGRkTW12eUpaUUU3b2hjQnFMdTRmVGkySXIvMnBpTDU1S0Y4?= =?utf-8?B?RDlPY3Q2aVdvSnNJZ08wbW5BTENGVjlpamY4VEN0ZmlTQWF1eGw3b3JNOG96?= =?utf-8?B?eDBsNlVrU2pBZU1ncThLK3J2aEI0ajdVOGQrbXowSll6ZmREUHpUOERlMUQv?= =?utf-8?B?SEVUUXdZL1ZNSUExNFIwQytYZjhxc1NLdG5xUVdBUHB6UlNkU3dxdk85N1pN?= =?utf-8?B?MnJuT1U5WlhuTTZBTGdyL1lqbWV2M3BYL29rWDA4ekNzVUcwNnlYRDk1bU9x?= =?utf-8?B?TnRoTGw2OU9tSDdQRDFwVCtwL1A1UStHVm9KeS9QWjRqOWZYaEJ6eXRHbVNk?= =?utf-8?B?VWYzY2FEdjRXcnhLNzZ4MHhtcDhyMWxUR3AraEgxS1BDRTlJakthb1Voa1Jn?= =?utf-8?B?UEtTVWxWdnNlNUZvR2lMZFNEdHV4Zy9DR3dFZW9XblJqN1M3a1FPZU5MS2Vu?= =?utf-8?B?clBHZlFwQVUxSlkzZDVNZzBjUlJ0d05PN0F2QjlzQTBLaTU0c1daaEZVZnlF?= =?utf-8?B?NEQ2WnJubDdxUUkwNWNKS1pLRXlCdDBhVHNZYjVNMWg1c2Rrd2o0MGthRHI1?= =?utf-8?B?T1A3TUlweWQzVnI2clpZOGZSbVFSUW9RYzRUZElQS2RJaFdrY1FIK1VSOHJF?= =?utf-8?B?bXltNlBDWDI3S21DUFR6cVBFOUptTzEzWm5RMGpwR0tXMmZtNENsV01NbmNa?= =?utf-8?B?M3FJNUVucEUrZDJ0NGQ0WlBTb2ZkNk1EK0RiQ0RvNHVkR2JhVzc3Z1NWd1Vy?= =?utf-8?B?V1dvTCtBRS9FVUYrNDN3MzlpQXFWenpMcjZoc3VFUWVmTUlkMExZSkNYd3Ix?= =?utf-8?B?a3E2bWxHWDhsYnVmUk40TVlMc2pPbk5OUGZ2SDl4SHZURzkyNFRreVBUS2p3?= =?utf-8?B?VnQ1anJIMWZrZ2xXSzlxbWsxNVgvR3FFZEl1OGVaZGxHbFJUKzJEMEdtcXNH?= =?utf-8?B?a0ZWV3BFWnpZSVVwTG1JaXFqNmtLSUpMTUc1eXk1a0gvbGIrMDE5c3BwdFpH?= =?utf-8?B?V3JoNmkzVXJoUW0vZC9FYjJlQXkxYXdrOU0yY0RjUGx0VlY3ZEZKZzhGL3Bn?= =?utf-8?B?L25KU3QrbFA5MnJxZkFoWDRmd1JJUmpnajZOcWdvdUIxRTVoUmJzdTFmTERr?= =?utf-8?B?QmZwcE1XcmtIdDd6NFdFOENwdzBUYkxBTnNzVjJneHZzSXMwVWxFMW01UGRs?= =?utf-8?B?UFdneHVTUURrRTNMaWRBVW8xWjIzeldVc3JwOUIzZkxOQWt2cFlOTlNkamV3?= =?utf-8?B?WVFMMGhZZDBhVkFYMWxYbTgvSWxid2ZkQ3JwZEUwNm83b2JoTzFtc2xuYVVE?= =?utf-8?B?ZDRuVUJCdlphT1hjS2gvYVhTL1dxV2UzTDRwdkhpVWhIOTZxQlRHNnI4cWxG?= =?utf-8?B?VjZwTHF2VEZjWG1kZTBpcUFlSkVTaGhOTnh6MUY1QUhyZ2U3c0RPMTY2Rklz?= =?utf-8?B?Mk1UcEYvdU1qR3hweWtWS2VJcUlFTGZnTEJmQldPaEd2NDJhdGd6WDZvbDRT?= =?utf-8?B?Q0JGdDI3MGM1SHRlSjF0OGRudVZvUGZwc29hVHNFanFpVDJNOVM5OG5wZDZa?= =?utf-8?B?eWZuWis1WTVTbHM5dE8ydFZBSFhFb0tpVjUvQnlWSXRCQXR0cmIrRlZZZVpE?= =?utf-8?B?eFkwa1ZuK3hJQnFNbGVMQTBBVUhiMXppUG1pSDY0UmJ5WVprVWt3d1lSOGVN?= =?utf-8?B?UEZSdXA5TTdmbWZESWZCdVlmelp3K054VGdVRTl3M1k2QXo1Y2VwQ1hKbExj?= =?utf-8?B?V3c5NzRvdUgyeEhXUkFnSW8xVk01Sms1ODU4dFUrZktoWmhlU3ROZGEzeUlt?= =?utf-8?B?dHJKaTZpWlY5bU1wYkdLbmNyWkw0dG1DcXN6MGdSU09mcnl5ekFxZkhPQkR6?= =?utf-8?B?VVV3LzBoYSsraThZSDVaZGMvZENGcTBjbDIyaFVVWTVJRXZEQVV5V1phcWpP?= =?utf-8?B?M3U0blFLUEhhSkJGRlA1OWk5YnVMRk1hWUJqSTBJN2xQSkdIaGE3ZWZLU25o?= =?utf-8?Q?uIHgT1Da3ivQV6/E8EzQ9P9zU?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH0PR12MB5451.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 94c2b8f5-c33b-4405-81e5-08db0b6ff6d2 X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Feb 2023 14:06:11.3167 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 3WeShwZR1DutyOMTt+z4GEGmwUJN0BDJBLtQkRMgRYEDghGA0NmN3VF3m4bB+j1PuzblD+D1hVTZGFDufhLbQg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH2PR12MB4103 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 SGksDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogRmVycnVoIFlpZ2l0 IDxmZXJydWgueWlnaXRAYW1kLmNvbT4NCj4gU2VudDogRnJpZGF5LCBGZWJydWFyeSAxMCwgMjAy MyAzOjQ1IEFNDQo+IFRvOiBKaWF3ZWkoSm9ubnkpIFdhbmcgPGppYXdlaXdAbnZpZGlhLmNvbT47 IFNsYXZhIE92c2lpZW5rbw0KPiA8dmlhY2hlc2xhdm9AbnZpZGlhLmNvbT47IE9yaSBLYW0gPG9y aWthQG52aWRpYS5jb20+OyBOQlUtQ29udGFjdC0NCj4gVGhvbWFzIE1vbmphbG9uIChFWFRFUk5B TCkgPHRob21hc0Btb25qYWxvbi5uZXQ+Ow0KPiBhbmRyZXcucnliY2hlbmtvQG9rdGV0bGFicy5y dTsgQW1hbiBTaW5naCA8YW1hbi5kZWVwLnNpbmdoQGludGVsLmNvbT47DQo+IFl1eWluZyBaaGFu ZyA8eXV5aW5nLnpoYW5nQGludGVsLmNvbT4NCj4gQ2M6IGRldkBkcGRrLm9yZzsgUmFzbGFuIERh cmF3c2hlaCA8cmFzbGFuZEBudmlkaWEuY29tPg0KPiBTdWJqZWN0OiBSZTogW1BBVENIIHY0IDEv Ml0gZXRoZGV2OiBpbnRyb2R1Y2UgdGhlIFBIWSBhZmZpbml0eSBmaWVsZCBpbiBUeCBxdWV1ZQ0K PiBBUEkNCj4gDQo+IE9uIDIvMy8yMDIzIDE6MzMgUE0sIEppYXdlaSBXYW5nIHdyb3RlOg0KPiA+ IFdoZW4gbXVsdGlwbGUgcGh5c2ljYWwgcG9ydHMgYXJlIGNvbm5lY3RlZCB0byBhIHNpbmdsZSBE UERLIHBvcnQsDQo+ID4gKGV4YW1wbGU6IGtlcm5lbCBib25kaW5nLCBEUERLIGJvbmRpbmcsIGZh aWxzYWZlLCBldGMuKSwgd2Ugd2FudCB0bw0KPiA+IGtub3cgd2hpY2ggcGh5c2ljYWwgcG9ydCBp cyB1c2VkIGZvciBSeCBhbmQgVHguDQo+ID4NCj4gDQo+IEkgYXNzdW1lICJrZXJuZWwgYm9uZGlu ZyIgaXMgb3V0IG9mIGNvbnRleHQsIGJ1dCB0aGlzIHBhdGNoIGNvbmNlcm5zIERQREsNCj4gYm9u ZGluZywgZmFpbHNhZmUgb3Igc29mdG5pYy4gKEkgd2lsbCByZWZlciB0aGVtIGFzIHZpcnR1YWwg Ym9uZGluZw0KPiBkZXZpY2UuKQ0KPiANCg0KJydrZXJuZWwgYm9uZGluZycnIGNhbiBiZSB0aG91 Z2h0IGFzIExpbnV4IGJvbmRpbmcuDQoNCj4gVG8gdXNlIHNwZWNpZmljIHF1ZXVlcyBvZiB0aGUg dmlydHVhbCBib25kaW5nIGRldmljZSBtYXkgaW50ZXJmZXJlIHdpdGggdGhlDQo+IGxvZ2ljIG9m IHRoZXNlIGRldmljZXMsIGxpa2UgYm9uZGluZyBtb2RlcyBvciBSU1Mgb2YgdGhlIHVuZGVybHlp bmcgZGV2aWNlcy4gSQ0KPiBjYW4gc2VlIGZlYXR1cmUgZm9jdXNlcyBvbiBhIHZlcnkgc3BlY2lm aWMgdXNlIGNhc2UsIGJ1dCBub3Qgc3VyZSBpZiBhbGwgcG9zc2libGUNCj4gc2lkZSBlZmZlY3Rz IHRha2VuIGludG8gY29uc2lkZXJhdGlvbi4NCj4gDQo+IA0KPiBBbmQgYWx0aG91Z2ggdGhlIGZl YXR1cmUgaXMgb25seSByZWxhdmVudCB0byB2aXJ0dWFsIGJvbmRpb25nIGRldmljZSwgY29yZQ0K PiBldGhkZXYgc3RydWN0dXJlcyBhcmUgdXBkYXRlZCBmb3IgdGhpcy4gTW9zdCB1c2UgY2FzZXMg d29uJ3QgbmVlZCB0aGVzZSwgc28gaXMNCj4gdGhlcmUgYSB3YXkgdG8gcmVkdWNlIHRoZSBzY29w ZSBvZiB0aGUgY2hhbmdlcyB0byB2aXJ0dWFsIGJvbmRpbmcgZGV2aWNlcz8NCj4gDQo+IA0KPiBU aGVyZSBhcmUgYSBmZXcgdmVyeSBjb3JlIGV0aGRldiBBUElzLCBsaWtlOg0KPiBydGVfZXRoX2Rl dl9jb25maWd1cmUoKQ0KPiBydGVfZXRoX3R4X3F1ZXVlX3NldHVwKCkNCj4gcnRlX2V0aF9yeF9x dWV1ZV9zZXR1cCgpDQo+IHJ0ZV9ldGhfZGV2X3N0YXJ0KCkNCj4gcnRlX2V0aF9kZXZfaW5mb19n ZXQoKQ0KPiANCj4gQWxtb3N0IGV2ZXJ5IHVzZXIgb2YgZWh0ZGV2IHVzZXMgdGhlc2UgQVBJcywg c2luY2UgdGhlc2UgYXJlIHNvIGZ1bmRlbWVudGFsIEkNCj4gYW0gZm9yIGJlaW5nIGEgbGl0dGxl IG1vcmUgY29uc2VydmF0aXZlIG9uIHRoZXNlIEFQSXMuDQo+IA0KPiBFdmVyeSBlY2NlbnRyaWMg ZmVhdHVyZXMgYXJlIHRhcmdldHRpbmcgdGhlc2UgQVBJcyBmaXJzdCBiZWNhdXNlIHRoZXkgYXJl DQo+IGNvbW1vbiBhbmQgZXh0ZW5kaW5nIHRoZW0gZ2l2ZXMgYW4gZWFzeSBzb2x1dGlvbiwgYnV0 IGluIGxvbmcgcnVuIG1ha2luZw0KPiB0aGVzZSBBUElzIG1vcmUgY29tcGxleCwgaGFyZGVyIHRv IG1haW50YWluIGFuZCBoYXJkZXIgZm9yIFBNRHMgdG8gc3VwcG9ydA0KPiB0aGVtIGNvcnJlY3Rs eS4gU28gSSBhbSBmb3Igbm90IHVwZGF0aW5nIHRoZW0gdW5sZXNzIGl0IGlzIGEgZ2VuZXJpYyB1 c2UgY2FzZS4NCj4gDQo+IA0KPiBBbHNvIGFzIHdlIHRhbGtlZCBhYm91dCBQTURzIHN1cHBvcnRp bmcgdGhlbSwgSSBhc3N1bWUgeW91ciBjb21pbmcgUE1EDQo+IHBhdGNoIHdpbGwgYmUgaW1wbGVt ZW50aW5nICd0eF9waHlfYWZmaW5pdHknIGNvbmZpZyBvcHRpb24gb25seSBmb3IgbWx4IGRyaXZl cnMuDQo+IFdoYXQgd2lsbCBoYXBwZW4gZm9yIG90aGVyIE5JQ3M/IFdpbGwgdGhleSBzaWxlbnRs eSBpZ25vcmUgdGhlIGNvbmZpZyBvcHRpb24NCj4gZnJvbSB1c2VyPyBTbyB0aGlzIGlzIGEgcHJv YmxlbSBmb3IgdGhlIERQREsgYXBwbGljYXRpb24gcG9ydGFiaWx0aXkuDQo+IA0KDQpZZXMsIHRo ZSBQTUQgcGF0Y2ggaXMgZm9yIG5ldC9tbHg1IG9ubHksIHRoZSAndHhfcGh5X2FmZmluaXR5JyBj YW4gYmUgdXNlZCBmb3IgSFcgdG8NCmNob29zZSBhbiBtYXBwaW5nIHF1ZXVlIHdpdGggcGh5c2lj YWwgcG9ydC4NCg0KT3RoZXIgTklDcyBpZ25vcmUgdGhpcyBuZXcgY29uZmlndXJhdGlvbiBmb3Ig bm93LCBvciB3ZSBzaG91bGQgYWRkIGNoZWNraW5nIGluIHF1ZXVlIHNldHVwPw0KDQo+IA0KPiAN Cj4gQXMgZmFyIGFzIEkgdW5kZXJzdGFuZCB0YXJnZXQgaXMgYXBwbGljYXRpb24gY29udHJvbGxp bmcgd2hpY2ggc3ViLWRldmljZSBpcyB1c2VkDQo+IHVuZGVyIHRoZSB2aXJ0dWFsIGJvbmRpbmcg ZGV2aWNlLCBjYW4geW91IHBsZWFlcyBnaXZlIG1vcmUgaW5mb3JtYXRpb24gd2h5DQo+IHRoaXMg aXMgcmVxdWlyZWQsIHBlcmhhcHMgaXQgY2FuIGhlbHAgdG8gcHJvdmlkZSBhIGJldHRlci9kaWZm ZXJlbnQgc29sdXRpb24uDQo+IExpa2UgYWRkaW5nIHRoZSBhYmlsaXR5IHRvIHVzZSBib3RoIGJv bmRpbmcgZGV2aWNlIGFuZCBzdWItZGV2aWNlIGZvciBkYXRhIHBhdGgsDQo+IHRoaXMgd2F5IGFw cGxpY2F0aW9uIGNhbiB1c2Ugd2hpY2hldmVyIGl0IHdhbnRzLiAodGhpcyBpcyBqdXN0IGZpcnN0 IHNvbHV0aW9uIEkNCj4gY29tZSB3aXRoLCBJIGFtIG5vdCBzdWdnZXN0aW5nIGFzIHJlcGxhY2Vt ZW50IHNvbHV0aW9uLCBidXQgaWYgeW91IGNhbiBkZXNjcmliZQ0KPiB0aGUgcHJvYmxlbSBtb3Jl IEkgYW0gc3VyZSBvdGhlciBwZW9wbGUgY2FuIGNvbWUgd2l0aCBiZXR0ZXIgc29sdXRpb25zLikN Cj4gDQoNCkZvciBleGFtcGxlOiANClRoZXJlJ3JlIHR3byBwaHlzaWNhbCBwb3J0cyAoYXNzdW1l IGRldmljZSBpbnRlcmZhY2U6IGV0aDIsIGV0aDMpLCBhbmQgYm9uZGVkIHRoZXNlIHR3bw0KRGV2 aWNlcyBpbnRvIG9uZSBpbnRlcmZhY2UgKGFzc3VtZSBib25kMCkuDQpEUERLIGFwcGxpY2F0aW9u IHByb2JlZC9hdHRhY2hlZCB0aGUgYm9uZDAgb25seSAoZHBkayBwb3J0IGlkOjApLCAgd2hpbGUg c2VuZGluZyB0cmFmZmljIGZyb20gZHBkayBwb3J0LA0KV2Ugd2FudCB0byBrbm93IHRoZSBwYWNr ZXQgYmUgc2VudCBpbnRvIHdoaWNoIHBoeXNpY2FsIHBvcnQgKGV0aDIgb3IgZXRoMykuDQoNCldp dGggdGhlIG5ldyBjb25maWd1cmF0aW9uLCB0aGUgcXVldWUgY291bGQgYmUgY29uZmlndXJlZCB3 aXRoIHVuZGVybGF5IGRldmljZSwNClRoZW4gRFBESyBhcHBsaWNhdGlvbiBjb3VsZCBzZW5kIHRo ZSB0cmFmZmljIGludG8gY29ycmVjdCBxdWV1ZSBhcyBkZXNpcmVkLg0KDQpBZGQgYWxsIGRldmlj ZXMgaW50byBEUERLLCBtZWFucyB0aGF0IG5lZWQgdG8gY3JlYXRlIG11bHRpcGxlIFJYL1RYIFF1 ZXVlIHJlc291cmNlcyBvbiBpdC4NCg0KDQo+IEFuZCBpc24ndCB0aGlzIGFnYWluc3QgdGhlIGFw cGxpY2F0aW8gdHJhbnNwYXJlbnQgdG8gdW5kZXJuZWF0aCBkZXZpY2UgYmVpbmcNCj4gYm9uZGlu ZyBkZXZpY2Ugb3IgYWN0dWFsIGRldmljZT8NCj4gDQo+IA0KPiA+IFRoaXMgcGF0Y2ggbWFwcyBh IERQREsgVHggcXVldWUgd2l0aCBhIHBoeXNpY2FsIHBvcnQsIGJ5IGFkZGluZw0KPiA+IHR4X3Bo eV9hZmZpbml0eSBzZXR0aW5nIGluIFR4IHF1ZXVlLg0KPiA+IFRoZSBhZmZpbml0eSBudW1iZXIg aXMgdGhlIHBoeXNpY2FsIHBvcnQgSUQgd2hlcmUgcGFja2V0cyB3aWxsIGJlDQo+ID4gc2VudC4N Cj4gPiBWYWx1ZSAwIG1lYW5zIG5vIGFmZmluaXR5IGFuZCB0cmFmZmljIGNvdWxkIGJlIHJvdXRl ZCB0byBhbnkgY29ubmVjdGVkDQo+ID4gcGh5c2ljYWwgcG9ydHMsIHRoaXMgaXMgdGhlIGRlZmF1 bHQgY3VycmVudCBiZWhhdmlvci4NCj4gPg0KPiA+IFRoZSBudW1iZXIgb2YgcGh5c2ljYWwgcG9y dHMgaXMgcmVwb3J0ZWQgd2l0aCBydGVfZXRoX2Rldl9pbmZvX2dldCgpLg0KPiA+DQo+ID4gVGhl IG5ldyB0eF9waHlfYWZmaW5pdHkgZmllbGQgaXMgYWRkZWQgaW50byB0aGUgcGFkZGluZyBob2xl IG9mDQo+ID4gcnRlX2V0aF90eGNvbmYgc3RydWN0dXJlLCB0aGUgc2l6ZSBvZiBydGVfZXRoX3R4 Y29uZiBrZWVwcyB0aGUgc2FtZS4NCj4gPiBBbiBBQkkgY2hlY2sgcnVsZSBuZWVkcyB0byBiZSBh ZGRlZCB0byBhdm9pZCBmYWxzZSB3YXJuaW5nLg0KPiA+DQo+ID4gQWRkIHRoZSB0ZXN0cG1kIGNv bW1hbmQgbGluZToNCj4gPiB0ZXN0cG1kPiBwb3J0IGNvbmZpZyAocG9ydF9pZCkgdHhxIChxdWV1 ZV9pZCkgcGh5X2FmZmluaXR5ICh2YWx1ZSkNCj4gPg0KPiA+IEZvciBleGFtcGxlLCB0aGVyZSdy ZSB0d28gcGh5c2ljYWwgcG9ydHMgY29ubmVjdGVkIHRvIGEgc2luZ2xlIERQREsNCj4gPiBwb3J0 IChwb3J0IGlkIDApLCBhbmQgcGh5X2FmZmluaXR5IDEgc3Rvb2QgZm9yIHRoZSBmaXJzdCBwaHlz aWNhbCBwb3J0DQo+ID4gYW5kIHBoeV9hZmZpbml0eSAyIHN0b29kIGZvciB0aGUgc2Vjb25kIHBo eXNpY2FsIHBvcnQuDQo+ID4gVXNlIHRoZSBiZWxvdyBjb21tYW5kcyB0byBjb25maWcgdHggcGh5 IGFmZmluaXR5IGZvciBwZXIgVHggUXVldWU6DQo+ID4gICAgICAgICBwb3J0IGNvbmZpZyAwIHR4 cSAwIHBoeV9hZmZpbml0eSAxDQo+ID4gICAgICAgICBwb3J0IGNvbmZpZyAwIHR4cSAxIHBoeV9h ZmZpbml0eSAxDQo+ID4gICAgICAgICBwb3J0IGNvbmZpZyAwIHR4cSAyIHBoeV9hZmZpbml0eSAy DQo+ID4gICAgICAgICBwb3J0IGNvbmZpZyAwIHR4cSAzIHBoeV9hZmZpbml0eSAyDQo+ID4NCj4g PiBUaGVzZSBjb21tYW5kcyBjb25maWcgdGhlIFR4IFF1ZXVlIGluZGV4IDAgYW5kIFR4IFF1ZXVl IGluZGV4IDEgd2l0aA0KPiA+IHBoeSBhZmZpbml0eSAxLCB1c2VzIFR4IFF1ZXVlIDAgb3IgVHgg UXVldWUgMSBzZW5kIHBhY2tldHMsIHRoZXNlDQo+ID4gcGFja2V0cyB3aWxsIGJlIHNlbnQgZnJv bSB0aGUgZmlyc3QgcGh5c2ljYWwgcG9ydCwgYW5kIHNpbWlsYXIgd2l0aA0KPiA+IHRoZSBzZWNv bmQgcGh5c2ljYWwgcG9ydCBpZiBzZW5kaW5nIHBhY2tldHMgd2l0aCBUeCBRdWV1ZSAyIG9yIFR4 DQo+ID4gUXVldWUgMy4NCj4gPg0KPiA+IFNpZ25lZC1vZmYtYnk6IEppYXdlaSBXYW5nIDxqaWF3 ZWl3QG52aWRpYS5jb20+DQo+ID4gLS0tDQpzbmlwDQo=