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 69167A052A; Wed, 27 Jan 2021 04:05:09 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id E3946140DBC; Wed, 27 Jan 2021 04:05:08 +0100 (CET) Received: from hqnvemgate25.nvidia.com (hqnvemgate25.nvidia.com [216.228.121.64]) by mails.dpdk.org (Postfix) with ESMTP id CF6C9140DA3 for ; Wed, 27 Jan 2021 04:05:06 +0100 (CET) Received: from hqpgpgate102.nvidia.com (Not Verified[216.228.121.13]) by hqnvemgate25.nvidia.com (using TLS: TLSv1.2, DES-CBC3-SHA) id ; Tue, 26 Jan 2021 19:05:05 -0800 Received: from HQMAIL105.nvidia.com ([172.20.161.6]) by hqpgpgate102.nvidia.com (PGP Universal service); Tue, 26 Jan 2021 19:05:05 -0800 X-PGP-Universal: processed; by hqpgpgate102.nvidia.com on Tue, 26 Jan 2021 19:05:05 -0800 Received: from HKMAIL103.nvidia.com (10.18.16.12) by HQMAIL105.nvidia.com (172.20.187.12) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Wed, 27 Jan 2021 03:05:04 +0000 Received: from HKMAIL101.nvidia.com (10.18.16.10) by HKMAIL103.nvidia.com (10.18.16.12) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Wed, 27 Jan 2021 03:05:02 +0000 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.177) by HKMAIL101.nvidia.com (10.18.16.10) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Wed, 27 Jan 2021 03:05:02 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=W8BrKD1XF575FZ6yDNl0pjvGnVfZSZpk1WzZjJCQ1VjcZUz7F17bUJmrfls/KmzX3I+cJFHXa1KYm//z7ZV0x5I91lLI2wXGuD/366Qg2xtIIrE9bGT2rVtzFK0h/qfS3E6h2Fp5tTQOZ0iaTbyVpEf1b7QBnUiWRy/Wuh/ZNmupvoDpPvt6YwOFLyFhE/PI1FOb4LKCGZOhJLsN2uslTOcT+efJeaJ1WwXL2g6RXq82u2AXx6j80XBIdqX8zipqRM1e38CLAhQEehodclPwSUI83sUjjJ5wFBUv7Ecso3+kqoH2mNBpMpv02GMrgfEC7akSTd0nTTgxI4CDYEjW6g== 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=J0elrBJqSxnQzm67W5i1NBd+dHikBPv3lWCB8y//WXw=; b=IfccvQnQ7rphvo5drb5g7mkv360exfp9pFIJuG8YM9R7P+Oc1NZtycDe2LXz5ub1a4ioZAtjPArA3R3JitkVIeG10aBPT0hbSASdPIz25XkfXLIGnSxVwOqKrJz0ebAaysGDr6vueSYkPEtWpfOJhkyv+TXcZ2ALkgdK67JS5yonJ8mSpf1BIP/5++/ffjBNcKBcdJxo5lEZPppoWZx5EqLmI9hEAYJPvuqFK9UXkUrUti/mfclMmcbuuzLu/W6YPbwL/fhsDDSxHUWeTU4iT4V9A6MkXuGO1gXqU90BmM2yBcbAjnJbAtrSrc68omTzdOeyZ/Qas3n0wQGDxc/o2Q== 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 Received: from BY5PR12MB4324.namprd12.prod.outlook.com (2603:10b6:a03:209::10) by BYAPR12MB2773.namprd12.prod.outlook.com (2603:10b6:a03:72::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3784.15; Wed, 27 Jan 2021 03:05:00 +0000 Received: from BY5PR12MB4324.namprd12.prod.outlook.com ([fe80::8d03:2ada:5add:965d]) by BY5PR12MB4324.namprd12.prod.outlook.com ([fe80::8d03:2ada:5add:965d%3]) with mapi id 15.20.3805.016; Wed, 27 Jan 2021 03:05:00 +0000 From: "Xueming(Steven) Li" To: Andrew Rybchenko CC: "dev@dpdk.org" , Slava Ovsiienko , Asaf Penso Thread-Topic: [dpdk-dev] [PATCH v5 0/9] ethdev: support SubFunction representor Thread-Index: AQHW7jKuLglq/Rszdk+belkaRwWkh6ouoSaAgABNdCCABGQhgIAGr6xA Date: Wed, 27 Jan 2021 03:04:59 +0000 Message-ID: References: <1608303356-13089-2-git-send-email-xuemingl@nvidia.com> <1611040409-11548-1-git-send-email-xuemingl@nvidia.com> <27ae1146-50a9-7a56-bce8-b93740927389@oktetlabs.ru> <8afffbdd-c822-bf63-8c74-a77fe78002f8@oktetlabs.ru> In-Reply-To: <8afffbdd-c822-bf63-8c74-a77fe78002f8@oktetlabs.ru> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: oktetlabs.ru; dkim=none (message not signed) header.d=none;oktetlabs.ru; dmarc=none action=none header.from=nvidia.com; x-originating-ip: [222.72.18.238] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 8c7d1e82-7b09-4e0f-7790-08d8c2705591 x-ms-traffictypediagnostic: BYAPR12MB2773: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:3173; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: cGHYdMKpy3OsnmWbtFu1NQKKTMenaD+MsjHYIZzd16cRWkNNzzNuckf7r925x47BKo/OYIjCq2tQddJ4RY+Q+h78im3/dhsRMzdHoWHEeXThj7YadAFh8W8Vqu1Vkm0wh2x5y8p2ZZ5THmSFz87Aeas8vMxZqp/OtkH8BXhlsO6TfeBSl8LLT7FKC/mRYy8xCfDnhJCwDGEek8dYbpCb1JBuq0QFUSYeAIf7C3Hcr2xHIGo3cg5sjYdu95aBv2Fl28y+HSMmiTFu8/qZvRs2iZxRn+m/+z5jWVs+uff35CIUXvxELw6jI1nVKNrzKiso4CbHZ4v7Ot6cxtvpAp0AF8vUnmtrBDdgk0i60Kdr1KIAZIezXsGXjJvuNGCRXWoX1ShgWpmOqsGLjzkq5ClJntfteV4zJAo6rjrkf0wkv4yRusUs3rnL1Pp3TIBk1jA0jrRG4d/INd35CRkZUJwkR0X2eFHsOV6tXlMF8wtYwD+IiAjatoD8NcPOp3Ys5a6YR4w0WMk944JSJd9Ys8gDkg== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BY5PR12MB4324.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(346002)(136003)(376002)(396003)(366004)(39860400002)(186003)(64756008)(6916009)(6506007)(54906003)(9686003)(107886003)(53546011)(76116006)(316002)(2906002)(66476007)(478600001)(7696005)(8676002)(83380400001)(4326008)(26005)(33656002)(66446008)(5660300002)(8936002)(86362001)(66946007)(66556008)(52536014)(55016002)(71200400001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?utf-8?B?SnNFNENMdDRpVk90Vm9hZGhsUmpjOVhxVFI3Q1ZBYm5TSE1UV1NtWUMweEpa?= =?utf-8?B?KzVhODdwSWg0TCtGbEhtUmNWS2hsdWY3ZUJRQTl2UGhId2hsYnZWeTZ1VEVm?= =?utf-8?B?Um82Ym1mVFRTTmxlRmU4Rk1CaGpMbEJQRkpaNzc5NnpqUGRxcTRYdVorRktT?= =?utf-8?B?YWZ2UFBuUmtRZjRLZFJFbkdIZTdsZjIvanZEVWhIYnYyOTE0dDAyKzJocEQ2?= =?utf-8?B?MkdHR1VHQ1BMaVlaRUZLcXdzVVpWakk4WXZLdDc4L2JzYVJpS1dHd3lCYkhB?= =?utf-8?B?bzhmcHhZRTMzQldZZmxRY2drNEJQcUFERk9SdW9ZdUJFUXI2YnNoUzIrZmZo?= =?utf-8?B?RHdURjgxa3dDOXRVUTEzUm5yUXBsSDRtSnJpQmJNaVJVMUg0UGhPbTNYVVRU?= =?utf-8?B?QmRLWVhUdVZEQ1Ixa0RxZ1QvMCs5Z05LelZKR2h4clNHU2sreVFLWkFVRXFG?= =?utf-8?B?K2c0VHY0RmZ3bE51bDNhSUNtdStDVzVWRzdlVzczVUoxNXlnUW9NQlFtSnlM?= =?utf-8?B?RGk3VVpKendyYTRNM3UvYUVDMjdrMVMxNCtCdFdncjQvUlBBdmZ1OHhRMjFM?= =?utf-8?B?V2E3K2pZMjdWQmlOQ3N5dEc5T3ZWMU1QcW0wK21kcUZkaU90bVgwNmo0YVI2?= =?utf-8?B?MXhRTXhKOUh2VlRoME5wb1ozR29odG9janFMdC9mc1BsMUpRZkhTZml0d0Ny?= =?utf-8?B?S1NRaTBGVnRPUUdDRVpURjN2Y2ZraUpjNzUvS2JQcjBsV2N1NGtXdjZyZERu?= =?utf-8?B?UzlLdVBMNThUNk93ZUJwVUpoK2hnWExwRTQxMzlCaUpSVHZMcWxlblpMbDgx?= =?utf-8?B?Z0RaM1d1RmpwUHdxSERJeXhzVmpDb2p6d2l6TnQxTVNSc2lXWS90eC9CUzVw?= =?utf-8?B?cXRlN2ZZRGlQZElRa21PUURVbjNNRHlHaUJHWEpKWkxpS3V3ZmdVUkFQUi9L?= =?utf-8?B?cEg5SFdJR0R4d0VWcVdrMzZPSi9EVzVROXlwR0RhMlJZTmhRRGlMYXJYREJQ?= =?utf-8?B?MmEzWVh3b1pQejJGbTMwbmRNaFUyMnY3YWl1UVIrWmFzSGtRUXhWaFhoQzFK?= =?utf-8?B?UXpaQ1o2WE55VFdUTldXZFE4ejVXK0dFb00wZldCd0hDRjJvZWxvdTJJYks2?= =?utf-8?B?MWRtYUJZN0o4OU96YkFXOER3ZDBndEJhVWhvdi82KzJVNkIwNjZIUnlCY0Z6?= =?utf-8?B?a3BreU5nNTY1WmRlTUZTNTlqZkRRTmhTd2cxSG9IdFBCaTJoNVdXWDlsT3k2?= =?utf-8?B?RnVnenlNVklhenU3eDNBS2FGeWdzWktuNzJhcDZxTUhFaGVOK1J4RDlnVk0x?= =?utf-8?B?MlNsK1RHQVhYcWJwWGRNUVZUNWdmSHRGTjF0RGlpZXNmQW9SN3NvZDdLVkdC?= =?utf-8?B?WTdPTWoyNHA0SGxHUDgwVjNGNEdiWkpDS01hTHQ3bDEyYjhjQjZQbktQY1U1?= =?utf-8?Q?bP4oQM1p?= 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: BY5PR12MB4324.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8c7d1e82-7b09-4e0f-7790-08d8c2705591 X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Jan 2021 03:04:59.8576 (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: 6pFTvpyjlJqwUCnWqPkg4RFDQ4Mon1vw9Hdjey7kVqCtaSaoVXq6VctctYnhylCRAkK1aHLgJiXU4Fh7yYnQ1Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR12MB2773 X-OriginatorOrg: Nvidia.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nvidia.com; s=n1; t=1611716705; bh=J0elrBJqSxnQzm67W5i1NBd+dHikBPv3lWCB8y//WXw=; h=X-PGP-Universal:ARC-Seal:ARC-Message-Signature: ARC-Authentication-Results:From:To:CC:Subject:Thread-Topic: Thread-Index:Date:Message-ID:References:In-Reply-To: Accept-Language:Content-Language:X-MS-Has-Attach: X-MS-TNEF-Correlator:authentication-results:x-originating-ip: x-ms-publictraffictype:x-ms-office365-filtering-correlation-id: x-ms-traffictypediagnostic:x-ms-exchange-transport-forked: x-microsoft-antispam-prvs:x-ms-oob-tlc-oobclassifiers: x-ms-exchange-senderadcheck:x-microsoft-antispam: x-microsoft-antispam-message-info:x-forefront-antispam-report: x-ms-exchange-antispam-messagedata:Content-Type: Content-Transfer-Encoding:MIME-Version: X-MS-Exchange-CrossTenant-AuthAs: X-MS-Exchange-CrossTenant-AuthSource: X-MS-Exchange-CrossTenant-Network-Message-Id: X-MS-Exchange-CrossTenant-originalarrivaltime: X-MS-Exchange-CrossTenant-fromentityheader: X-MS-Exchange-CrossTenant-id:X-MS-Exchange-CrossTenant-mailboxtype: X-MS-Exchange-CrossTenant-userprincipalname: X-MS-Exchange-Transport-CrossTenantHeadersStamped:X-OriginatorOrg; b=oeYE9Y3yhSxu+X9UWSpp9IQ8HitKogZ6PPpXb5tbWtakK2VSRvm6c69Ws81AsIRNS jKgPf+lPXp/YnurkBDPTxQxtw6l3u87SAQ4VgcfQgRzbYyEgCCnebt2AYfi3WtjL/5 kW3ZjVwlh12WSllNsQppGcoDeiHHLqVfFZ7LKlG/g+3TEMdbc2ePVTQdGxbjNvHetq ID9a/uglgv5E9Yeo+3cu41/I2DTfzHCleoetrKCyhQ5jCxE4C8STZZnVQcQ6B9SGFp LpV51n1p2eHRPiCHcA2TlieSwSiMDLsZDzAenkf+O/hXbv5AtwCyY9ugTH27icElBF xspqHMw7MsRuA== Subject: Re: [dpdk-dev] [PATCH v5 0/9] ethdev: support SubFunction representor 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" SGkgQW5kcmV3LA0KDQo+LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj5Gcm9tOiBBbmRyZXcg UnliY2hlbmtvIDxhbmRyZXcucnliY2hlbmtvQG9rdGV0bGFicy5ydT4NCj5TZW50OiBGcmlkYXks IEphbnVhcnkgMjIsIDIwMjEgNDoyMSBQTQ0KPlRvOiBYdWVtaW5nKFN0ZXZlbikgTGkgPHh1ZW1p bmdsQG52aWRpYS5jb20+DQo+Q2M6IGRldkBkcGRrLm9yZzsgU2xhdmEgT3ZzaWllbmtvIDx2aWFj aGVzbGF2b0BudmlkaWEuY29tPjsgQXNhZiBQZW5zbw0KPjxhc2FmcEBudmlkaWEuY29tPg0KPlN1 YmplY3Q6IFJlOiBbZHBkay1kZXZdIFtQQVRDSCB2NSAwLzldIGV0aGRldjogc3VwcG9ydCBTdWJG dW5jdGlvbg0KPnJlcHJlc2VudG9yDQo+DQo+T24gMS8xOS8yMSA1OjI0IFBNLCBYdWVtaW5nKFN0 ZXZlbikgTGkgd3JvdGU6DQo+Pg0KPj4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+Pj4g RnJvbTogQW5kcmV3IFJ5YmNoZW5rbyA8YW5kcmV3LnJ5YmNoZW5rb0Bva3RldGxhYnMucnU+DQo+ Pj4gU2VudDogVHVlc2RheSwgSmFudWFyeSAxOSwgMjAyMSA0OjQxIFBNDQo+Pj4gVG86IFh1ZW1p bmcoU3RldmVuKSBMaSA8eHVlbWluZ2xAbnZpZGlhLmNvbT4NCj4+PiBDYzogZGV2QGRwZGsub3Jn OyBTbGF2YSBPdnNpaWVua28gPHZpYWNoZXNsYXZvQG52aWRpYS5jb20+OyBBc2FmDQo+Pj4gUGVu c28gPGFzYWZwQG52aWRpYS5jb20+DQo+Pj4gU3ViamVjdDogUmU6IFtkcGRrLWRldl0gW1BBVENI IHY1IDAvOV0gZXRoZGV2OiBzdXBwb3J0IFN1YkZ1bmN0aW9uDQo+Pj4gcmVwcmVzZW50b3INCj4+ Pg0KPj4+IE9uIDEvMTkvMjEgMTA6MTMgQU0sIFh1ZW1pbmcgTGkgd3JvdGU6DQo+Pj4+IGRlZGlj YXRlZCBxdWV1ZXModHhxLCByeHEpLiBBIFNGIG5ldGRldiBzdXBwb3J0cyBFLVN3aXRjaA0KPj4+ PiByZXByZXNlbnRhdGlvbiBvZmZsb2FkIHNpbWlsYXIgdG8gZXhpc3RpbmcgUEYgYW5kIFZGIHJl cHJlc2VudG9ycy4gQQ0KPj4+PiBTRiBzaGFyZXMgUENJIGxldmVsIHJlc291cmNlcyB3aXRoIG90 aGVyIFNGcyBhbmQvb3Igd2l0aCBpdHMgcGFyZW50DQo+Pj4+IFBDSQ0KPj4+IGZ1bmN0aW9uLg0K Pj4+Pg0KPj4+PiA+RnJvbSBTbWFydE5JQyBwZXJzcGVjdGl2ZSwgd2hlbiBQQ0kgZGV2aWNlIGlz IHNoYXJlZCBmb3INCj4+Pj4gPm11bHRpLWhvc3QsDQo+Pj4+IHJlcHJlc2VudG9ycyBmb3IgaG9z dCBjb250cm9sbGVyIGFuZCBob3N0IFBGIGlzIHJlcXVpcmVkLg0KPj4+Pg0KPj4+PiBUaGlzIHBh dGNoIHNldCBpbnRyb2R1Y2VzIG5ldyByZXByZXNlbnRvciB0eXBlcyBpbiBhZGR0aW9uIHRvDQo+ Pj4+IGV4aXN0aW5nIFZGIHJlcHJlc2VudG9yLiBTeW50YXg6DQo+Pj4+DQo+Pj4+IFtbYyNdcGYj XXZmIzogVkYgcG9ydCByZXByZXNlbnRvci9zIGZyb20gY29udHJvbGxlci9wZg0KPj4+PiBbW2Mj XXBmI11zZiM6IFNGIHBvcnQgcmVwcmVzZW50b3IvcyBmcm9tIGNvbnRyb2xsZXIvcGYNCj4+Pj4g IzogVkYgcmVwcmVzZW50b3IgLSBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHkNCj4+Pj4NCj4+ Pj4gIiMiIGlzIG51bWJlciBpbnN0YW5jZSwgbGlzdCBvciByYW5nZSwgdmFsaWQgZXhhbXBsZXM6 DQo+Pj4+ICAgMSwgWzEsMyw1XSwgWzAtM10sIFswLDItNCw2XQ0KPj4+Pg0KPj4+PiBGb3IgYmFj a3dhcmQgY29tcGF0aWJpbGl0eSwgdGhpcyBwYXRjaCBhbHNvIGludHJvZHVjZXMgbmV3IG5ldGRl dg0KPj4+PiBjYXBhYmlsaXR5IHRvIGluZGljYXRlIHRoZSBjYXBhYmlsaXR5IG9mIHN1cHBvcnR0 aW5nIFNGIHJlcHJlc2VudG9yLg0KPj4+DQo+Pj4gVGhlIHBhdGNoIHNlcmllcyBsb29rcyByZWFs bHkgbmljZS4gVGhhbmtzLg0KPj4+DQo+Pj4gQXMgYmVmb3JlLCBteSBiaWdnZXN0IGNvbmNlcm4g aXMgbWFraW5nIHJlcHJlc2VudG9yIElEIGEgYml0bWFwLiBTZWUNCj4+PiBteSBjb21tZW50cyB0 byBhIHNwZWNpZmljIHBhdGNoLg0KPj4+IFBsdXMgYWJzZW5jZSBvZiBkZWZpbmVkIHNlbWFudGlj cyBvZiBjYWxsZXIgZnVuY3Rpb24uDQo+Pj4gQmFzaWNhbGx5IGl0IGlzIGxvb2tzIGxpa2UgaXQg aXMgYXNzdW1lZCB0aGF0IGNvbnRyb2xsZXIgIzAgYW5kIFBGICMwIGlzIHRoZQ0KPmNhbGxlci4N Cj4+PiBIb3dldmVyLCBpdCBjb3VsZCBiZSB3cm9uZy4NCj4+DQo+PiBGcm9tIGRldmFyZ3Mgc3lu dGF4IHBlcnNwZWN0aXZlLCBhIFZGIHJlcHJlc2VudG9yIG9uIFBGMSBjb3VsZCBiZQ0KPnJlZmVy ZW5jZWQgZWl0aGVyIHdheToNCj4+ICAgMTogIDxQRjBfQkRGPixyZXByZXNlbnRvcj1wZjF2ZlgN Cj4+ICAgMjogIDxQRjFfQkRGPixyZXByZXNlbnRvcj12ZlgNCj4+ICAgMzogIDxQRjFfQkRGPixy ZXByZXNlbnRvcj1wZjB2ZlggLy8gd29ya3MgYnV0IG5vdCBzdWdnZXN0ZWQsIHVzZSBQRjANCj4+ IEJERiBhcyBjYWxsZXIgSWYgcHJvYmUgYSBkZXZpY2Ugd2l0aCBQRjAgQkRGIGFuZCBsb2NhdGUg aXQgd2l0aCBQRjENCj4+IEJERiwgdGhlIGRldmljZSBpdGVyYXRvciB3aWxsIGZhaWwsIGRldmFy Z3MgaXMgcGFyc2VkIGJ5IGFwaSwgRUFMDQo+PiBsYXllciBzaW1wbHkgY29tcGFyZSBQQ0kgQkRG IGFuZCB0aGVuIHJlcHJlc2VudG9yIElELCBpLmUuICJjI3BmI3ZmIyIuIFRoZQ0KPmNhbGxlciBk ZXZpY2Ugc2hvdWxkIGJlIGNvbnNpc3RlbnQsIGJldHRlciB0byB1c2UgdGhlIGZpcnN0IGRldmlj ZS4NCj4+DQo+PiBEZXZyZyAiPFBGMV9CREY+LHJlcHJlc2VudG9yPXZmWCIgd2lsbCB3b3JrLCBy ZXByZXNlbnRvciBjb250cm9sbGVyIElEDQo+PiBhbmQgcGYgSUQgZGVmYXVsdCB0byAjMCwgcmVs YXRpdmUgdG8gY2FsbGVyIGNvbnRleHQgUEYxIEJERi4NCj4+DQo+PiBJcyBpdCBnb29kIHRvIGFk ZCBzdWNoIHN1Z2dlc3Rpb24vYmVoYXZpb3Igb24gcnRlX2V0aF9kZXZhcmdzIGNvbW1lbnRzPw0K Pg0KPlNvcnJ5LCBidXQgSSBkaXNhZ3JlZS4gU29sdXRpb24gd2l0aCB2ZjEgYW5kIHBmMHZmMSBt YWtpbmcgdGhlIHNhbWUNCj5yZXByZXNlbnRvciBJRCBzb3VuZHMgbm90IGFjY2VwdGFibGUgdG8g bWUuIEl0IGlzIGRlZmluaXRlbHkgZGlmZmVyZW50IHRoaW5ncyBpZiBJDQo+cGFzcyBpdCB0byBQ RjEuDQoNCk15IHVuZGVyc3RhbmRpbmcgaXMgdGhhdCByZXByZXNlbnRvciBpcyBhbiAib2Zmc2V0 IiB0byBjYWxsZXIoY29udGV4dCkgUEYsIHNvIHRoZQ0KY2FsbGVyIFBGIGhhcyB0byBiZSB0aGUg bG93ZXN0LCBpLmUuIFBGMC4gVGhlIHVzYWdlIGZvciBtbHg1IFBNRCBpcyB0byBwcm9iZSBWRiAN CnJlcHJlc2VudG9yIG9uIGEga2VybmVsIGJvbmRpbmc6DQoxLiBQRjAgaXMgdGhlIG9ubHkgZGV2 aWNlIGZvciBQTUQgdG8gcHJvYmUgdGhlIGJvbmRpbmcgZGV2aWNlLCBQTUQgZGV0ZWN0cyB1bmRl cmxheSBQRnMuDQoyLiBQRjBfQkRGLHJlcHJlbnNldG9yPXBmMXZmMCwgdG8gcHJvYmUgdGhlIHJl cHJlc2VudG9yIGZvciBmaXJzdCBWRiBvbiBQRjEuDQpQRjFfQkRGLHJlcHJlbnN0b3I9cGYwdmYw IHdvcmtzIGZvciB0aGUgc2FtZSByZXByZXNlbnRvciwgYnV0IG5vdCBlbmNvdXJhZ2VkIGJlY2F1 c2UgDQppdCBjb25mdXNlcyBFQUwgZGV2aWNlIGl0ZXJhdG9yIHdoaWNoIGNhbid0IHRlbGwgdGhl IGRpZmZlcmVuY2UsIGFzIHlvdSBzYWlkOiAibWFpbmx5IGZvciBodW1hbiINCg0KQ29udHJvbGxl ciBJRCBpcyBub3QgdXNlZCBieSBtbHg1IFBNRCBjdXJyZW50bHksIGp1c3QgYSBwbGFjZSBob2xk ZXIgZm9yIG5vdywgYnV0IEkgdGhpbmsgDQpzYW1lIHBvbGljeSBhcHBsaWVzOiBsb3dlc3QgYXMg Y2FsbGVyKGNvbnRleHQpLg0KDQpZb3VyIHN1Z2dlc3Rpb24gb2YgcmVzZXJ2aW5nIGFuIGMjIGFu ZCBwZiMgSUQgZm9yIGNhbGxlciBkZXZpY2Ugd2hpY2ggYyMgb3IgcGYjIG5vdCBzcGVjaWZpZWQg bG9va3MNCmdvb2QsIGl0IG1ha2VzIHRoZSB1c2FnZSBvZiB0aGUgcmVwcmVzZW50b3IgSUQgYml0 bWFwIGZsZXhpYmxlLCBidXQgY29uc2lkZXJpbmcgc29tZSBOSUMgd2l0aCA0IFBGcywNCml0J3Mg aGFyZCB0byBjaG9vc2UsIGFzIHlvdSBrbm93LCBvbmx5IDMgY29udHJvbGxlciBhbmQgMyBQRnMg bGVmdC4NCg0KQlRXLCBJIGd1ZXNzIHlvdXIgYXNzdW1wdGlvbiBpcyB0aGF0ICByZXByZXNlbnRv ciBhcyAiYWJzb2x1dGUiIHRvIGNhbGxlciBQRiwgY2FuJ3QgZGVmYXVsdCB0byAwLg0KSXMgdGhl cmUgYSBzY2VuYXJpbyBmb3IgUEYxIGFzIGNhbGxlcj8NCg0KPg0KPg0KPj4+DQo+Pj4gVGhlIG5l eHQgYmlnZ2VzdCBjb25jZXJ0IGlzIHRoZSBhYnNlbmNlIG9mIGNhcGFiaWxpdHkgcmVwb3J0aW5n IEFQSS4NCj4+PiBIb3cgbWFueSBjb250cm9sbGVyIGFyZSBhdmFpbGFibGU/DQo+Pj4gSG93IG1h bnkgUEZzIG9uIGVhY2ggY29udHJvbGxlciBhcmUgYXZhaWxhYmxlPw0KPj4+IEhvdyBtYW55IFZG cyBvbiBlYWNoIGNvbnRyb2xsZXIvUEYgYXJlIGF2YWlsYWJsZT8NCj4+PiBIb3cgbWFueSBTRnM/ DQo+Pj4NCj4+PkZyb20gdGhlIGZpcnN0IHNpZ2h0IGl0IHNvdW5kcyBub3QgdGhhdCBpbXBvcnRh bnQgcmlnaHQgbm93IGFuZCBhbg0KPj4+ZXh0cmEgIGZlYXR1cmUgd2hpY2ggY291bGQgYmUgYWRk ZWQgaW4gdGhlIGZvbGxvdyB1cCBwYXRjaGVzLCBidXQgSU1ITw0KPj4+YWRkaXRpb24gb2YgIHRo ZSBBUEkgd291bGQgYWxsb3cgdG8gYXZvaWQgbWFraW5nIHJlcHJlc2VudG9yIElEIGEgYml0bWFw Lg0KPj4+IEJhc2ljYWxseSBjYXBhYmlsaXRpZXMgQVBJIGNhbiBwcm92aWRlIGFuIGFycmF5IG9m IGF2YWlsYWJsZQ0KPj4+ZnVuY3Rpb25zIHdpdGggIHJlcHJlc2VudG9yIElEIGFzc2lnbmVkIHRv IGVhY2ggZW50cnkuIEFsc28gaXQgY291bGQNCj4+Pm1ha2UgdGhlIGVudGlyZSBwYXRjaCAgc2Vy aWVzIG9wdGlvbmFsIHNpbmNlIGl0IHdvdWxkIGFsbG93IHRvDQo+Pj5pbnRlcnByZXQgbnVtYmVy cyBpbiByZXByZXNlbnRvcj1bLi4uLl0gIGFzIHJlcHJlc2VudG9yIElEcyB3aGljaCBhcmUNCj4+ Pm1hcHBlZCB0byBjb250cm9sbGVyL1BGL1ZGL1NGIGJ5IHRoZSAgY2FwYWJpbGl0aWVzIHJlcG9y dGluZyBBUEkuDQo+Pj4NCj4+PiBJIHJlYWxpemUgdGhhdCBzb21ldGltZXMgaXQgY291bGQgYmUg bW9yZSBjb252ZW5pZW50IHRvIHVzZSBzeW50YXgNCj4+PiBzdWdnZXN0ZWQgaGVyZS4gTWFpbmx5 IGZvciBodW1hbi4NCj4+DQo+PiBBZ3JlZSwgbW9zdGx5IGZvciBodW1hbi4gUmVnYXJkaW5nIHRv IGNhcGFiaWxpdHkgcmVwb3J0aW5nIEFQSSwgaG93DQo+PiBhYm91dCByZW1vdmUgY3VycmVudCBv bmUgYW5kIGVuaGFuY2UgaXQgbGF0ZXIgd2l0aCBhIGNvbXBsZXRlIHBhdGNoIHNldD8NCj4+DQo+ DQo+Q3VycmVudCBvbmU/IFNvcnJ5IEkgZG9uJ3QgdW5kZXJzdGFuZC4NCg0KVGhlIHBhdGNoIG9m IGRldmljZSBTRiBjYXBhYmlsaXR5LCBidXQgc2VlbXMgSSBtaXN1bmRlcnN0b29kIHlvdXIgc3Vn Z2VzdGlvbi4NCkxldCBtZSBleHBsYWluIHByb2Nlc3MgdG8gY3JlYXRlIGEgU0Y6DQoxLiBTRiBj YW4gYmUgY3JlYXRlZCBvbiB0aGUgZmx5IHdpdGggc2NyaXB0cywgdW5saWtlIFZGIHdoaWNoIGlz IHN0YXRpY2FsbHkgcHJlLWNyZWF0ZWQuDQoyLiBTRiBpcyBjcmVhdGVkIG9uIGEgUEYgd2l0aCBh IFNGIG51bWJlci4gU0YgbnVtYmVyIGlzIG5hbWVkIHBlciBQRiwgZGlmZmVyZW50IFBGIG1heSBo YXZlIHNhbWUgU0YgbnVtYmVyLg0KMy4gRm9yIHN0YW5kYWxvbmUgUEYsIGhvdCBwbHVnIHRvIERQ REsgdXNpbmcgIlBGI19CREYscmVwcmVzZW50b3I9c2YjIiwgbm8gbmVlZCB0byB1c2UgcGYjc2Yj IGhlcmUuDQo0LiBGb3IgYm9uZGluZyBuZXRkZXYsIGhvdCBwbHVnIHRvIERQREsgdXNpbmcgIlBG MF9CREYscmVwcmVzZW50b3I9cGYjc2YjIg0KSWYgdXNpbmcgbmV3IGFwaSB0byByZXR1cm4gYWxs IHJlcHJlc2VudG9yIElEcywgbmVlZCBzb21lIHdheSBsb2NhdGUgdGhlIG5ldyBjcmVhdGVkIFNG IGJ5IFBGIGFuZCBTRiBudW1iZXIsDQp0aGF0J3Mgd2h5ICJwZiNzZiMiIGlzIHVzZWQgaW4gdGhp cyBwYXRjaCBzZXQuDQoNCkluIHRoZSBmdXR1cmUsIEkgdGhpbmsgcmVwcmVzZW50b3IgY291bGQg YmUgcHJvY2Vzc2VkIGJ5IFBNRCwgc28gUE1EIGNvdWxkIGhhdmUgZW5vdWdoIGZsZXhpYmlsaXR5 DQp0byBzdXBwb3J0IG1vcmUgZGV2aWNlIGV4cHJlc3Npb25zIGFuZCB0eXBlcy4gQnV0IHRoYXQg d2lsbCBpbnRyb2R1Y2UgYSBmdW5kYW1lbnRhbCBjaGFuZ2Ugb2YgZGV2YXJncyBhbmQgDQpkZXZp Y2UgbWFuYWdlbWVudCwgbmVlZCBhIGZ1bGwgcGxhbi4NCg0KPg0KPkFuZHJldy4NCg0K