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 D1CBDA0A05; Tue, 19 Jan 2021 12:04:34 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 4C1EA140D3A; Tue, 19 Jan 2021 12:04:34 +0100 (CET) Received: from hqnvemgate24.nvidia.com (hqnvemgate24.nvidia.com [216.228.121.143]) by mails.dpdk.org (Postfix) with ESMTP id 86A9B140D38 for ; Tue, 19 Jan 2021 12:04:31 +0100 (CET) Received: from hqpgpgate101.nvidia.com (Not Verified[216.228.121.13]) by hqnvemgate24.nvidia.com (using TLS: TLSv1.2, DES-CBC3-SHA) id ; Tue, 19 Jan 2021 03:04:30 -0800 Received: from HQMAIL107.nvidia.com ([172.20.161.6]) by hqpgpgate101.nvidia.com (PGP Universal service); Tue, 19 Jan 2021 03:04:30 -0800 X-PGP-Universal: processed; by hqpgpgate101.nvidia.com on Tue, 19 Jan 2021 03:04:30 -0800 Received: from HKMAIL103.nvidia.com (10.18.16.12) by HQMAIL107.nvidia.com (172.20.187.13) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Tue, 19 Jan 2021 11:04:29 +0000 Received: from HKMAIL103.nvidia.com (10.18.16.12) by HKMAIL103.nvidia.com (10.18.16.12) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Tue, 19 Jan 2021 11:04:16 +0000 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.101) by HKMAIL103.nvidia.com (10.18.16.12) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Tue, 19 Jan 2021 11:04:16 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=kMPBIO3yJ9az7JcW287Pt3orydLGuRMmL/dCdQhDCjoy9ldzOwULDESqyB8FE3qX6I/tXDQ4Y+wdsLUM5scVmXtkxKnNJjYR8dGFems0gzP/1V+m2KNgiSaXjn9haxm5pBKns1L1P7IdGSzBBoE+44T1/soVzSO+D8ys+pXxQvW681sJ1XlUpImOaoJiOODWxN7r0e7Blw47LczjeRVZyNzUlo1mDwZF9/JS+GrvxjOUASNlNPNinz1GKLUzIYHnaeRbYqSssvdOlLB+f+/BPZZxVrBA+qkz4Kq+imPD3G48az4be5yM11ZaE0CKACN5R/FC+gD7W6NjyjRhyN9X8A== 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=vezmnAzoUJvg1v6EiR+lkxPowJS5oCu+wGMExgQrGvk=; b=C/I91M2b7AwpZMbnu2DfUqOYkOs8LQdIGWPuGYH8ZYBAclceDTrDX6WTjg/iONxn5sba43/YYUZqarkVL2h4FbH809q6JEfGTgSTrxnE1QWIpmfHwWNrKPmuDooH2ExK+iAEz8v9Tm7NlCVjFLSh4ABrERTBPUgGwKv8WEkH5isvL87bs6ukkKn86zA2+dvgHeQgw2WSmXPLVZTnIzuYVoZ1H/uLseOFsZVymsBdd3o3LdnENdX4vZTnmP2OH3mapskld19gqsL3VizqXoYeRW2cmqZrPme6B9mOa+BuNLksnQP4dEj7YBrVyWa7V0llbEHZsvBq+Gthy7q55Xxf6Q== 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 BY5PR12MB4952.namprd12.prod.outlook.com (2603:10b6:a03:1d8::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3763.14; Tue, 19 Jan 2021 11:04:14 +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.3763.014; Tue, 19 Jan 2021 11:04:14 +0000 From: "Xueming(Steven) Li" To: Andrew Rybchenko CC: "dev@dpdk.org" , Slava Ovsiienko , Asaf Penso , Ajit Khaparde , Somnath Kotur , John Daley , Hyong Youb Kim , Beilei Xing , Jeff Guo , Haiyue Wang , "Matan Azrad" , Shahaf Shuler , NBU-Contact-Thomas Monjalon , Ferruh Yigit , Ray Kinsella , Neil Horman Thread-Topic: [PATCH v5 7/9] devarg: change representor ID to bitmap Thread-Index: AQHW7jL/vyA5VEbadUS9aFDT0zrPxqoum52AgAAj8RA= Date: Tue, 19 Jan 2021 11:04:14 +0000 Message-ID: References: <1611040501-11666-1-git-send-email-xuemingl@nvidia.com> <1611040501-11666-7-git-send-email-xuemingl@nvidia.com> <7309bfb0-63bb-e0c6-bd0d-2258cc94ad74@oktetlabs.ru> In-Reply-To: <7309bfb0-63bb-e0c6-bd0d-2258cc94ad74@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: [180.162.33.127] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 289b3a40-f056-4475-6003-08d8bc69f537 x-ms-traffictypediagnostic: BY5PR12MB4952: x-ld-processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:7691; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: wfVfoDhL736T5Q6Nz4r38yiQHKQAw98C5ABztmA1v0p9suXOP9Gj9vRDqNeVITBXZRN1xmujBwjX+5HYM1yMI5NnCyOz7XLX9v751ExO7+dlbgEGNcV/xccgnv/FADSaq8pOyrXpE3sHQNd5FukbAG2kW3MnTnVLClbou65Ae2z+u65Kd2AAPamy3vpmUKRnzGBHwGOOaNSvRhnsdXG5xjDO7CpJizpBiQg0VoFkgQLxV1CPlOzPTEGxo+Yum64/kZyL9lexI3uIeG2fCeaWQGQNx43GY2BykbFOZq81+VCKNTCGaqyycm4jYvFc48fZ7rCH6HrUetHNDh2T/MSNam91TkXqqXy1iwbXj6dfv2XS9Q2/YEbBGI9kU3G+wFSx7On0JnO8oMvpeLU40a+8tw== 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)(136003)(366004)(376002)(396003)(346002)(39860400002)(66946007)(5660300002)(66446008)(64756008)(4326008)(2906002)(26005)(71200400001)(52536014)(83380400001)(66476007)(76116006)(33656002)(9686003)(6506007)(478600001)(86362001)(55016002)(7696005)(54906003)(7416002)(316002)(8936002)(6916009)(186003)(8676002)(66556008); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?utf-8?B?TkFSU01heC92ajB5amlCU1VyZWFyeEtqOGlBU1JkY1lhbnJHV3htbml1SXZv?= =?utf-8?B?UEdMQ1Vlc3BZbzVlamY0VFJ5eitOQTBUS21CTXI3NTBYdSs1Uy9TZ0ZCRTZH?= =?utf-8?B?WGFOWkRYNHRXSzl5MDhYL3lZRW5CSjNzUXEzbUVoTjBZdzV1VzlXekhsREto?= =?utf-8?B?SkMra003bVhBSWJmZ2tMWWtFWTU5T1FHUzlHSllLVXlucElyRzJMMEllOHpK?= =?utf-8?B?OURqMG1RQW8yVHlCQ0pYODNXT05zNmRoY2haZFdxTTRnNENtbUFIZytKOEdy?= =?utf-8?B?ZjBoemxCNzd5di9DTHJRMExJcVlxYmQycjB1dys1QmM3R1dsRVZIS0pzVmhD?= =?utf-8?B?Qi81MURlbTVoRDV2OWVSOTh3NUF5aFhhQnZrMEJIYnZnbExZWUpZbmY3bjFX?= =?utf-8?B?STJCNlZ6dnNpN1RNNTZuZWtsTmpwYkFzUC9sbkp1OXlySHFZR0tEcnVvVWM5?= =?utf-8?B?Z3JNbmxGeHRMUDhFVTh1US81aFJvWkF1eGkyNVVYRDVPVXF3RUNnbHFPRVJB?= =?utf-8?B?S3ZsZ1RLaVh1SFpNOFJ0b3VNK2RyZUVDdUkzd0lhSW1laFljL1hydmpQeHVy?= =?utf-8?B?ZTFBdEl6YmNEclByTkhhTkhoNi8rVVN0SWtyV2ZQQkRicFN1cVVsZXJldVY5?= =?utf-8?B?K3Q5ZFdkcTJDMmdDZkpOOGJEZlpIOWsybnFkQ3lzQW1ndmRMekVTQXV6M2Er?= =?utf-8?B?R25xUzNJTFErZ2EvVmNjVmlMb05xRVNNTmJndUtiRE5lcno5eTI1Y0luV2hO?= =?utf-8?B?VDZqQ3ppVWYzVTRKUy9aS3YxNDdRSXBzbW5hT0lYWjgyaGpOWnlBWk10bkFQ?= =?utf-8?B?d0hwVVl5ejBlZEN5S0RJZWsyV3dMVVJ2aGV6eG9qdVJtTnVoVi9GZEQ4SGFI?= =?utf-8?B?TVFkODVsa3RQM1ZXQitadzI5akI2T005eElOZ1U5NDNsNXRnUSt3RDV0QjRm?= =?utf-8?B?am8yK0E5R2dHMkpDR0ZGdnRIeG5qZlpsRjVGZytPTGpjL2I3UWs1NExGYW9n?= =?utf-8?B?YzNVczlxbFkwZnhxOW8zb2w3aGFwSGp3cENJR2drdlVpV3p5QmNHUjRkZlNC?= =?utf-8?B?V1QvSGN5R0xCVldWNm96UGpZMGFlbFF1Y2ZFbFV4bHI5a09DZGg1dVRsUm1J?= =?utf-8?B?V3FCUDkwSEZWV2JlcWs3UWlaZUpHOFhUczhHb3FtMkE2YXY0TVJkSnBTNFhO?= =?utf-8?B?QzNlOUx5L2w3YXR0bXpUeHpBUWtsRk1SR01VakZzVmVuREJ3b3ZQR3YxUjVv?= =?utf-8?B?ejRKUW1RSWEzOGNVQk1iTG9lY0pVVXlNazNjWkIxQlF0aU82alM0WHN0NkNs?= =?utf-8?Q?+xHxJZrmld04g=3D?= 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: 289b3a40-f056-4475-6003-08d8bc69f537 X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Jan 2021 11:04:14.2817 (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: 1PLumkmcdwebgFSWsiSZPwmJ3VQWMu2Sz1VzSZzL6aacvqgRrFUJNCy2h39r59t/od0D34nG9sSyNeu6R9jUiQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR12MB4952 X-OriginatorOrg: Nvidia.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nvidia.com; s=n1; t=1611054270; bh=vezmnAzoUJvg1v6EiR+lkxPowJS5oCu+wGMExgQrGvk=; 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-ld-processed: 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=AEFBR+tdmBAM+YJYJqBlacbtEI+z1MBAG1Jry6GXnwrgPqTq5Adi/9kgvhowvR1ea bkw5Bd2Ub0S7V+6pM4qiNAdCJXDKCk/XBzr4TrQCeOu7SZOJ/wXKJ7R1kMBO4Zv5Ti 3eQGlEQS+1h8ST0v5FpRFPmRAsehV+G6m6suWxmevciMiiGZIntxmlaox2vUfwPaWJ jM71fOU+ZOkQS7IiCVh33xYSRyCXYDVHSWLSAnAzWQ/D79lwjFkbJayPF5Xoms4RA9 bKqLVSA1rawtvm5eGzJ0VlDuMcQX6TP/eXffC2yi01eOj1A3YLhiBu1VxJsF+Ez9vn 7MpGl7CMYv4DQ== Subject: Re: [dpdk-dev] [PATCH v5 7/9] devarg: change representor ID to bitmap 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" DQo+LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj5Gcm9tOiBBbmRyZXcgUnliY2hlbmtvIDxh bmRyZXcucnliY2hlbmtvQG9rdGV0bGFicy5ydT4NCj5TZW50OiBUdWVzZGF5LCBKYW51YXJ5IDE5 LCAyMDIxIDQ6MjEgUE0NCj5UbzogWHVlbWluZyhTdGV2ZW4pIExpIDx4dWVtaW5nbEBudmlkaWEu Y29tPg0KPkNjOiBkZXZAZHBkay5vcmc7IFNsYXZhIE92c2lpZW5rbyA8dmlhY2hlc2xhdm9AbnZp ZGlhLmNvbT47IEFzYWYgUGVuc28NCj48YXNhZnBAbnZpZGlhLmNvbT47IEFqaXQgS2hhcGFyZGUg PGFqaXQua2hhcGFyZGVAYnJvYWRjb20uY29tPjsNCj5Tb21uYXRoIEtvdHVyIDxzb21uYXRoLmtv dHVyQGJyb2FkY29tLmNvbT47IEpvaG4gRGFsZXkNCj48am9obmRhbGVAY2lzY28uY29tPjsgSHlv bmcgWW91YiBLaW0gPGh5b25raW1AY2lzY28uY29tPjsgQmVpbGVpIFhpbmcNCj48YmVpbGVpLnhp bmdAaW50ZWwuY29tPjsgSmVmZiBHdW8gPGppYS5ndW9AaW50ZWwuY29tPjsgSGFpeXVlIFdhbmcN Cj48aGFpeXVlLndhbmdAaW50ZWwuY29tPjsgTWF0YW4gQXpyYWQgPG1hdGFuQG52aWRpYS5jb20+ OyBTaGFoYWYgU2h1bGVyDQo+PHNoYWhhZnNAbnZpZGlhLmNvbT47IE5CVS1Db250YWN0LVRob21h cyBNb25qYWxvbg0KPjx0aG9tYXNAbW9uamFsb24ubmV0PjsgRmVycnVoIFlpZ2l0IDxmZXJydWgu eWlnaXRAaW50ZWwuY29tPjsgUmF5IEtpbnNlbGxhDQo+PG1kckBhc2hyb2UuZXU+OyBOZWlsIEhv cm1hbiA8bmhvcm1hbkB0dXhkcml2ZXIuY29tPg0KPlN1YmplY3Q6IFJlOiBbUEFUQ0ggdjUgNy85 XSBkZXZhcmc6IGNoYW5nZSByZXByZXNlbnRvciBJRCB0byBiaXRtYXANCj4NCj5PbiAxLzE5LzIx IDEwOjE0IEFNLCBYdWVtaW5nIExpIHdyb3RlOg0KPj4gVGhlIE5JQyBjYW4gaGF2ZSBtdWx0aXBs ZSBQQ0llIGxpbmtzIGFuZCBjYW4gYmUgYXR0YWNoZWQgdG8gbXVsdGlwbGUNCj4+IGhvc3RzLCBm b3IgZXhhbXBsZSB0aGUgc2FtZSBzaW5nbGUgTklDIGNhbiBiZSBzaGFyZWQgZm9yIG11bHRpcGxl DQo+PiBzZXJ2ZXIgdW5pdHMgaW4gdGhlIHJhY2suIE9uIGVhY2ggUENJZSBsaW5rIE5JQyBjYW4g cHJvdmlkZSBtdWx0aXBsZQ0KPj4gUEZzIGFuZCBWRnMvU0ZzIGJhc2VkIG9uIHRoZXNlIG9uZXMu IFRoZSBmdWxsIHJlcHJlc2VudG9yIGlkZW50aWZpZXINCj4+IGNvbnNpc3RzIG9mIHRocmVlIGlu ZGljZXMgLSBjb250cm9sbGVyIGluZGV4LCBQRiBpbmRleCwgYW5kIFZGIG9yIFNGIGluZGV4IChp Zg0KPmFueSkuDQo+Pg0KPj4gU1ItSU9WIGFuZCBTdWJGdW5jdGlvbiBhcmUgY3JlYXRlZCBvbiB0 b3Agb2YgUEYuIFBGIGluZGV4IGlzDQo+PiBpbnRyb2R1Y2VkIGJlY2F1c2UgdGhlcmUgbWlnaHQg YmUgbXVsdGlwbGUgUEZzIGluIHRoZSBib25kaW5nDQo+PiBjb25maWd1cmF0aW9uIGFuZCBvbmx5 IGJvbmRpbmcgZGV2aWNlIGlzIHByb2JlZC4NCj4+DQo+PiBJbiBldGggcmVwcmVzZW50b3IgY29t cGFyYXRvciBjYWxsYmFjaywgZXRoZGV2IHdhcyBjb21wYXJlZCB3aXRoIGRldmFyZy4NCj4+IFNp bmNlIGV0aGRldiByZXByZXNlbnRvciBwb3J0IGRpZG4ndCBjb250YWluIGNvbnRyb2xsZXIgaW5k ZXggYW5kIFBGDQo+PiBpbmRleCBpbmZvcm1hdGlvbiwgY2FsbGJhY2sgcmV0dXJuZWQgcmVwcmVz ZW50b3IgZnJvbSBvdGhlciBQRiBvcg0KPj4gY29udHJvbGxlci4NCj4+DQo+PiBUaGlzIHBhdGNo IGNoYW5nZXMgcmVwcmVzZW50b3IgSUQgdG8gYml0bWFwIHNvIHRoYXQgdGhlIGV0aGRldg0KPj4g cmVwcmVzZW50b3IgY29tcGFyZXIgY2FsbGJhY2sgcmV0dXJucyBjb3JyZWN0IGV0aGRldiBieSBj b21wYXJpbmcgZnVsbA0KPj4gcmVwcmVzZW50b3IgaW5mb3JtYXRpb24gaW5jbHVkaW5nOiBjb250 cm9sbGVyIGluZGV4LCBQRiBpbmRleCwNCj4+IHJlcHJlc2VudG9yIHR5cGUsIFNGIG9yIFZGIGlu ZGV4Lg0KPj4NCj4+IFJlcHJlc2VudG9yIElEIGJpdG1hcCBkZWZpbml0aW9uOg0KPj4gIHh4eHgg eHh4eCB4eHh4IHh4eHgNCj4+ICB8fHx8IHxMTEwgTExMTCBMTExMIHZmL3NmIGlkDQo+PiAgfHx8 fCBMIDE6c2YsIDA6dmYNCj4+ICB8fExMIHBmIGlkDQo+PiAgTEwgY29udHJvbGxlcihob3N0KSBp ZA0KPg0KPldoYXQgYWJvdXQgUEYgcmVwcmVzZW50b3IgY2FzZT8gSS5lLiByZXByZXNlbnRvciBm b3IgZW50aXJlIFBGLg0KPg0KPkFsc28gaXQgaW1wbGllcyB0aGF0IGNvbnRyb2xsZXIgSUQgMCBp cyB0aGUgY2FsbGVyLiBJLmUuDQo+c3BlY2lhbCBtZWFuaW5nLiBTbywgc3BhY2UgZm9yIGp1c3Qg MyBzcGVjaWZpYyBjb250b2xsZXIgbGVmdA0KPg0KPlNpbWlsYXIgZm9yIFBGLiBJbiBmYWN0IGl0 IGlzIHdvcnNlLiBFLmcuIFBNRCBpcyBib3VuZCB0byB0aGUgc2Vjb25kIFBGIChQRg0KPm51bWJl ciAxKS4gSWYgc28sIHZmMCBtZWFucyB0aGUgZmlyc3QgVkYgb2YgdGhlIFBGIGl0c2VsZiwgaS5l LiBQRiAxIFZGIDAuIEJ1dCwNCj5wZjB2ZjAgc2hvdWxkIG1lYW4gUEYgMSBWRiAxLg0KDQpBZ3Jl ZSwgbmVlZCB0byBleHRlbmQgYml0cyB3aWR0aCBpbiBMVFMgcmVsZWFzZS4NCg0KUEYgcmVwcmVz ZW50b3IgaXMgbm90IGNvbnNpZGVyZWQgaGVyZSwgaG93IGFib3V0IG1vdmluZyBvbmUgYml0IGZy b20gdmYvc2YgaWQ/DQoxayBTRiBkZXZpY2VzIHNob3VsZCBiZSBmaW5lIGZvciBtZSBzbyBmYXIu DQoNClRoZSBjb250cm9sbGVyIElEIGFuZCBQRiBJRCBpcyByZWxhdGVkIHRvIHRoZSBjb250ZXh0 IGRldmljZSwgaG93IGRldmljZSBjb25maWd1cmVkDQphbmQgYm9uZGluZyBzdGF0ZSBpcyBjcml0 aWNhbCBmb3IgUE1EIHRvIGludGVycHJldCB0aGUgSURzLiBGb3IgZXhhbXBsZToNCiI8QkRGPixy ZXByZXNlbnRvcj1wZjF2ZjEiIGlzIHZhbGlkIGZvciBib25kaW5nIGRldmljZSwgaW52YWxpZCBm b3Igc3RhbmRhbG9uZSBkZXZpY2UuDQoiYyMiIGlzIG1lYW5pbmdmdWwgZm9yIG11bHRpLWhvc3Qg c2NlbmFyaW8sIGludmFsaWQgZm9yIG5vcm1hbCBOSUMuIFBNRCBpcyByZXNwb25zaWJsZSB0bw0K ZW5jb2RlIHJlcHJlc2VudG9yIElEIGNvcnJlY3RseSBhY2NvcmRpbmcgdG8gZGV2aWNlIGNvbmZp Z3VyYXRpb24gdG8gbWFrZSBEZXZpY2UrUmVwcklEDQp1bmlxdWUsIGJlY2F1c2UgdGhlIFJlcHJJ RCBpcyB1c2VkIGluIGRldmljZSBpdGVyYXRvci4gU28gdGhlIHVzZXIgYXBwIHNob3VsZCBzcGVj aWZ5DQpyZXByZXNlbnRvciBzeW50YXggd2l0aCBuZWNlc3NhcnkgcGFydHMgdG8gY292ZXIgZGV2 aWNlIGNvbmZpZ3VyYXRpb24sIFBNRCBzaG91bGQgDQpleHRyYWN0IHJlcXVpcmVkIGluZm8gYWNj b3JkaW5nIHRvIGRldmljZSBzdGF0ZS4NCg0KPg0KPj4NCj4+IFRoaXMgYXBwcm9hY2gga2VlcHMg YmluYXJ5IGNvbXBhdGliaWxpdHkgd2l0aCBhbGwgZHJpdmVycywgVkYNCj4+IHJlcHJlc2VudG9y IGlkIG1hdGNoZXMgd2l0aCBzaW1wbGUgaWQgZm9yIG5vbi1ib25kaW5nIGFuZA0KPj4gbm9uLW11 bHRpLWhvc3QgY29uZmlndXJhdGlvbnMuDQo+Pg0KPj4gSW4gdGhlIGZ1dHVyZSwgdGhlIHJlcHJl c2VudG9yIElEIGZpZWxkIGFuZCBlYWNoIHNlY3Rpb24gc2hvdWxkIGV4dGVuZA0KPj4gdG8gYmln Z2VyIHdpZHRoIHRvIHN1cHBvcnQgbW9yZSBkZXZpY2VzLg0KPj4NCj4+IFNpZ25lZC1vZmYtYnk6 IFh1ZW1pbmcgTGkgPHh1ZW1pbmdsQG52aWRpYS5jb20+DQo+PiBBY2tlZC1ieTogVmlhY2hlc2xh diBPdnNpaWVua28gPHZpYWNoZXNsYXZvQG52aWRpYS5jb20+DQo+PiBBY2tlZC1ieTogVGhvbWFz IE1vbmphbG9uIDx0aG9tYXNAbW9uamFsb24ubmV0Pg0KPg0KPg0KPj4gZGlmZiAtLWdpdCBhL2xp Yi9saWJydGVfZXRoZGV2L3J0ZV9jbGFzc19ldGguYw0KPj4gYi9saWIvbGlicnRlX2V0aGRldi9y dGVfY2xhc3NfZXRoLmMNCj4+IGluZGV4IGVmZTYxNDlkZjUuLjk5NGRiOTY5NjAgMTAwNjQ0DQo+ PiAtLS0gYS9saWIvbGlicnRlX2V0aGRldi9ydGVfY2xhc3NfZXRoLmMNCj4+ICsrKyBiL2xpYi9s aWJydGVfZXRoZGV2L3J0ZV9jbGFzc19ldGguYw0KPj4gQEAgLTY2LDggKzY2LDggQEAgZXRoX3Jl cHJlc2VudG9yX2NtcChjb25zdCBjaGFyICprZXkgX19ydGVfdW51c2VkLA0KPj4gIAlpbnQgcmV0 Ow0KPj4gIAljaGFyICp2YWx1ZXM7DQo+PiAgCWNvbnN0IHN0cnVjdCBydGVfZXRoX2Rldl9kYXRh ICpkYXRhID0gb3BhcXVlOw0KPj4gLQlzdHJ1Y3QgcnRlX2V0aF9kZXZhcmdzIHJlcHJlc2VudG9y czsNCj4+IC0JdWludDE2X3QgaW5kZXg7DQo+PiArCXN0cnVjdCBydGVfZXRoX2RldmFyZ3MgZXRo X2RhOw0KPj4gKwl1aW50MTZfdCBpbmRleCwgYywgcCwgZjsNCj4+DQo+PiAgCWlmICgoZGF0YS0+ ZGV2X2ZsYWdzICYgUlRFX0VUSF9ERVZfUkVQUkVTRU5UT1IpID09IDApDQo+PiAgCQlyZXR1cm4g LTE7IC8qIG5vdCBhIHJlcHJlc2VudG9yIHBvcnQgKi8gQEAgLTc2LDE3ICs3NiwzOSBAQA0KPj4g ZXRoX3JlcHJlc2VudG9yX2NtcChjb25zdCBjaGFyICprZXkgX19ydGVfdW51c2VkLA0KPj4gIAl2 YWx1ZXMgPSBzdHJkdXAodmFsdWUpOw0KPj4gIAlpZiAodmFsdWVzID09IE5VTEwpDQo+PiAgCQly ZXR1cm4gLTE7DQo+PiAtCW1lbXNldCgmcmVwcmVzZW50b3JzLCAwLCBzaXplb2YocmVwcmVzZW50 b3JzKSk7DQo+PiAtCXJldCA9IHJ0ZV9ldGhfZGV2YXJnc19wYXJzZV9yZXByZXNlbnRvcl9wb3J0 cyh2YWx1ZXMsDQo+JnJlcHJlc2VudG9ycyk7DQo+PiArCW1lbXNldCgmZXRoX2RhLCAwLCBzaXpl b2YoZXRoX2RhKSk7DQo+PiArCXJldCA9IHJ0ZV9ldGhfZGV2YXJnc19wYXJzZV9yZXByZXNlbnRv cl9wb3J0cyh2YWx1ZXMsICZldGhfZGEpOw0KPj4gIAlmcmVlKHZhbHVlcyk7DQo+PiAgCWlmIChy ZXQgIT0gMCkNCj4+ICAJCXJldHVybiAtMTsgLyogaW52YWxpZCBkZXZhcmdzIHZhbHVlICovDQo+ Pg0KPj4gKwkvKiBTZXQgZGVmYXVsdCB2YWx1ZXMuICovDQo+PiArCWlmIChldGhfZGEubmJfbWhf Y29udHJvbGxlcnMgPT0gMCkgew0KPj4gKwkJZXRoX2RhLm5iX21oX2NvbnRyb2xsZXJzID0gMTsN Cj4+ICsJCWV0aF9kYS5taF9jb250cm9sbGVyc1swXSA9IDA7DQo+PiArCX0NCj4+ICsJaWYgKGV0 aF9kYS5uYl9wb3J0cyA9PSAwKSB7DQo+PiArCQlldGhfZGEubmJfcG9ydHMgPSAxOw0KPj4gKwkJ ZXRoX2RhLnBvcnRzWzBdID0gMDsNCj4+ICsJfQ0KPj4gKwlpZiAoZXRoX2RhLm5iX3JlcHJlc2Vu dG9yX3BvcnRzID09IDApIHsNCj4+ICsJCWV0aF9kYS5uYl9yZXByZXNlbnRvcl9wb3J0cyA9IDE7 DQo+PiArCQlldGhfZGEucmVwcmVzZW50b3JfcG9ydHNbMF0gPSAwOw0KPj4gKwl9DQo+PiAgCS8q IFJldHVybiAwIGlmIHJlcHJlc2VudG9yIGlkIGlzIG1hdGNoaW5nIG9uZSBvZiB0aGUgdmFsdWVz LiAqLw0KPj4gLQlmb3IgKGluZGV4ID0gMDsgaW5kZXggPCByZXByZXNlbnRvcnMubmJfcmVwcmVz ZW50b3JfcG9ydHM7IGluZGV4KyspDQo+PiAtCQlpZiAoZGF0YS0+cmVwcmVzZW50b3JfaWQgPT0N Cj4+IC0JCQkJcmVwcmVzZW50b3JzLnJlcHJlc2VudG9yX3BvcnRzW2luZGV4XSkNCj4+IC0JCQly ZXR1cm4gMDsNCj4+ICsJZm9yIChjID0gMDsgYyA8IGV0aF9kYS5uYl9taF9jb250cm9sbGVyczsg KytjKSB7DQo+PiArCQlmb3IgKHAgPSAwOyBwIDwgZXRoX2RhLm5iX3BvcnRzOyArK3ApIHsNCj4+ ICsJCQlmb3IgKGYgPSAwOyBmIDwgZXRoX2RhLm5iX3JlcHJlc2VudG9yX3BvcnRzOyArK2YpIHsN Cj4+ICsJCQkJaW5kZXggPSBydGVfZXRoX3JlcHJlc2VudG9yX2lkX2VuY29kZSgNCj4+ICsJCQkJ CWV0aF9kYS5taF9jb250cm9sbGVyc1tjXSwNCj4+ICsJCQkJCWV0aF9kYS5wb3J0c1twXSwNCj4+ ICsJCQkJCWV0aF9kYS50eXBlLA0KPj4gKwkJCQkJZXRoX2RhLnJlcHJlc2VudG9yX3BvcnRzW2Zd KTsNCj4+ICsJCQkJaWYgKGRhdGEtPnJlcHJlc2VudG9yX2lkID09IGluZGV4KQ0KPj4gKwkJCQkJ cmV0dXJuIDA7DQo+PiArCQkJfQ0KPj4gKwkJfQ0KPj4gKwl9DQo+PiAgCXJldHVybiAtMTsgLyog bm8gbWF0Y2ggKi8NCj4+ICB9DQo+Pg0KPj4gZGlmZiAtLWdpdCBhL2xpYi9saWJydGVfZXRoZGV2 L3J0ZV9ldGhkZXYuYw0KPj4gYi9saWIvbGlicnRlX2V0aGRldi9ydGVfZXRoZGV2LmMgaW5kZXgg OTFiMzI2MzMzOC4uMmNhYzBjY2ZiZCAxMDA2NDQNCj4+IC0tLSBhL2xpYi9saWJydGVfZXRoZGV2 L3J0ZV9ldGhkZXYuYw0KPj4gKysrIGIvbGliL2xpYnJ0ZV9ldGhkZXYvcnRlX2V0aGRldi5jDQo+ PiBAQCAtNTU3NSw2ICs1NTc1LDMyIEBAIHJ0ZV9ldGhfZGV2YXJnc19wYXJzZShjb25zdCBjaGFy ICpkYXJncywgc3RydWN0DQo+cnRlX2V0aF9kZXZhcmdzICpldGhfZGEpDQo+PiAgCXJldHVybiBy ZXN1bHQ7DQo+PiAgfQ0KPj4NCj4+ICt1aW50MTZfdA0KPj4gK3J0ZV9ldGhfcmVwcmVzZW50b3Jf aWRfZW5jb2RlKHVpbnQxNl90IGNvbnRyb2xsZXIsIHVpbnQxNl90IHBmLA0KPj4gKwkJCSAgICAg IGVudW0gcnRlX2V0aF9yZXByZXNlbnRvcl90eXBlIHR5cGUsDQo+PiArCQkJICAgICAgdWludDE2 X3QgcmVwcmVzZW50b3JfcG9ydCkNCj4+ICt7DQo+PiArCXJldHVybiAoKChjb250cm9sbGVyICYg MykgPDwgMTQpIHwNCj4+ICsJCSgocGYgJiAzKSA8PCAxMikgfA0KPj4gKwkJKCEhKHR5cGUgPT0g UlRFX0VUSF9SRVBSRVNFTlRPUl9TRikgPDwgMTEpIHwNCj4+ICsJCShyZXByZXNlbnRvcl9wb3J0 ICYgMHg3ZmYpKTsNCj4+ICt9DQo+PiArDQo+PiArdWludDE2X3QNCj4+ICtydGVfZXRoX3JlcHJl c2VudG9yX2lkX3BhcnNlKGNvbnN0IHVpbnQxNl90IHJlcHJlc2VudG9yX2lkLA0KPj4gKwkJCSAg ICAgdWludDE2X3QgKmNvbnRyb2xsZXIsIHVpbnQxNl90ICpwZiwNCj4+ICsJCQkgICAgIGVudW0g cnRlX2V0aF9yZXByZXNlbnRvcl90eXBlICp0eXBlKSB7DQo+PiArCWlmIChjb250cm9sbGVyKQ0K Pg0KPkNvbXBhcmUgdnMgTlVMTCBpbiBhY2NvcmRhbmNlIHdpdGggRFBESyBjb2Rpbmcgc3R5bGUg Z3VpZGUNCj4NCj4+ICsJCSpjb250cm9sbGVyID0gKHJlcHJlc2VudG9yX2lkID4+IDE0KSAmIDM7 DQo+PiArCWlmIChwZikNCj4NCj5Db21wYXJlIHZzIE5VTEwgaW4gYWNjb3JkYW5jZSB3aXRoIERQ REsgY29kaW5nIHN0eWxlIGd1aWRlDQo+DQo+PiArCQkqcGYgPSAocmVwcmVzZW50b3JfaWQgPj4g MTIpICYgMzsNCj4+ICsJaWYgKHR5cGUpDQo+DQo+Q29tcGFyZSB2cyBOVUxMIGluIGFjY29yZGFu Y2Ugd2l0aCBEUERLIGNvZGluZyBzdHlsZSBndWlkZQ0KPg0KPj4gKwkJKnR5cGUgPSAoKHJlcHJl c2VudG9yX2lkID4+IDExKSAmIDEpID8NCj4+ICsJCQlSVEVfRVRIX1JFUFJFU0VOVE9SX1NGIDoN Cj5SVEVfRVRIX1JFUFJFU0VOVE9SX1ZGOw0KPj4gKwlyZXR1cm4gcmVwcmVzZW50b3JfaWQgJiAw eDdmZjsNCj4+ICt9DQo+PiArDQo+PiAgc3RhdGljIGludA0KPj4gIGV0aF9kZXZfaGFuZGxlX3Bv cnRfbGlzdChjb25zdCBjaGFyICpjbWQgX19ydGVfdW51c2VkLA0KPj4gIAkJY29uc3QgY2hhciAq cGFyYW1zIF9fcnRlX3VudXNlZCwNCj4+IGRpZmYgLS1naXQgYS9saWIvbGlicnRlX2V0aGRldi9y dGVfZXRoZGV2X2RyaXZlci5oDQo+PiBiL2xpYi9saWJydGVfZXRoZGV2L3J0ZV9ldGhkZXZfZHJp dmVyLmgNCj4+IGluZGV4IGIwMWYxMTg5NjUuLjU3MjUzYzhmOTAgMTAwNjQ0DQo+PiAtLS0gYS9s aWIvbGlicnRlX2V0aGRldi9ydGVfZXRoZGV2X2RyaXZlci5oDQo+PiArKysgYi9saWIvbGlicnRl X2V0aGRldi9ydGVfZXRoZGV2X2RyaXZlci5oDQo+PiBAQCAtMTIxOCw2ICsxMjE4LDU5IEBAIHN0 cnVjdCBydGVfZXRoX2RldmFyZ3Mgew0KPj4gIAllbnVtIHJ0ZV9ldGhfcmVwcmVzZW50b3JfdHlw ZSB0eXBlOyAvKiB0eXBlIG9mIHJlcHJlc2VudG9yICovICB9Ow0KPj4NCj4+ICsjZGVmaW5lIFJU RV9OT19SRVBSRVNFTlRPUl9JRCBVSU5UMTZfTUFYIC8qKjwgTm8gcmVwcmVzZW50b3IgSUQuDQo+ Ki8NCj4+ICsNCj4+ICsvKioNCj4+ICsgKiBQTUQgaGVscGVyIGZ1bmN0aW9uIHRvIGVuY29kZSBy ZXByZXNlbnRvciBJRA0KPj4gKyAqDQo+PiArICogVGhlIGNvbXBhY3QgZm9ybWF0IGlzIHVzZWQg Zm9yIGRldmljZSBpdGVyYXRvciB0aGF0IGNvbXBhcmluZw0KPj4gKyAqIGV0aGRldiByZXByZXNl bnRvciBJRCB3aXRoIHRhcmdldCBkZXZhcmdzLg0KPj4gKyAqDQo+PiArICogeHh4eCB4eHh4IHh4 eHggeHh4eA0KPj4gKyAqIHx8fHwgfExMTCBMTExMIExMTEwgdmYvc2YgaWQNCj4+ICsgKiB8fHx8 IEwgMTpzZiwgMDp2Zg0KPj4gKyAqIHx8TEwgcGYgaWQNCj4+ICsgKiBMTCBjb250cm9sbGVyKGhv c3QpIGlkDQo+PiArICoNCj4+ICsgKiBAcGFyYW0gY29udHJvbGxlcg0KPj4gKyAqICBDb250cm9s bGVyIElELg0KPj4gKyAqIEBwYXJhbSBwZg0KPj4gKyAqICBQRiBwb3J0IElELg0KPj4gKyAqIEBw YXJhbSB0eXBlDQo+PiArICogIFJlcHJlc2VudG9yIHR5cGUuDQo+PiArICogQHBhcmFtIHJlcHJl c2VudG9yX3BvcnQNCj4+ICsgKiAgUmVwcmVzZW50b3IgcG9ydCBJRC4NCj4+ICsgKg0KPj4gKyAq IEByZXR1cm4NCj4+ICsgKiAgIEVuY29kZWQgcmVwcmVzZW50b3IgSUQuDQo+PiArICovDQo+PiAr X19ydGVfaW50ZXJuYWwNCj4+ICt1aW50MTZfdA0KPj4gK3J0ZV9ldGhfcmVwcmVzZW50b3JfaWRf ZW5jb2RlKHVpbnQxNl90IGNvbnRyb2xsZXIsIHVpbnQxNl90IHBmLA0KPj4gKwkJCSAgICAgIGVu dW0gcnRlX2V0aF9yZXByZXNlbnRvcl90eXBlIHR5cGUsDQo+PiArCQkJICAgICAgdWludDE2X3Qg cmVwcmVzZW50b3JfcG9ydCk7DQo+PiArDQo+PiArLyoqDQo+PiArICogUE1EIGhlbHBlciBmdW5j dGlvbiB0byBwYXJzZSByZXByZXNlbnRvciBJRA0KPj4gKyAqDQo+PiArICogQHBhcmFtIHJlcHJl c2VudG9yX2lkDQo+PiArICogIFJlcHJlc2VudG9yIElELg0KPj4gKyAqIEBwYXJhbSBjb250cm9s bGVyDQo+PiArICogIFBhcnNlZCBjb250cm9sbGVyIElELg0KPj4gKyAqIEBwYXJhbSBwZg0KPj4g KyAqICBQYXJzZWQgUEYgcG9ydCBJRC4NCj4+ICsgKiBAcGFyYW0gdHlwZQ0KPj4gKyAqICBQYXJz ZWQgcmVwcmVzZW50b3IgdHlwZS4NCj4+ICsgKg0KPj4gKyAqIEByZXR1cm4NCj4+ICsgKiAgIFBh cnNlZCByZXByZXNlbnRvciBwb3J0IElELg0KPj4gKyAqLw0KPj4gK19fcnRlX2ludGVybmFsDQo+ PiArdWludDE2X3QNCj4+ICtydGVfZXRoX3JlcHJlc2VudG9yX2lkX3BhcnNlKGNvbnN0IHVpbnQx Nl90IHJlcHJlc2VudG9yX2lkLA0KPj4gKwkJCSAgICAgdWludDE2X3QgKmNvbnRyb2xsZXIsIHVp bnQxNl90ICpwZiwNCj4+ICsJCQkgICAgIGVudW0gcnRlX2V0aF9yZXByZXNlbnRvcl90eXBlICp0 eXBlKTsNCj4+ICsNCj4+ICAvKioNCj4+ICAgKiBQTUQgaGVscGVyIGZ1bmN0aW9uIHRvIHBhcnNl IGV0aGRldiBhcmd1bWVudHMNCj4+ICAgKg0KPj4gZGlmZiAtLWdpdCBhL2xpYi9saWJydGVfZXRo ZGV2L3ZlcnNpb24ubWFwDQo+PiBiL2xpYi9saWJydGVfZXRoZGV2L3ZlcnNpb24ubWFwIGluZGV4 IGQzZjU0MTA4MDYuLjQ0ZWRhZWQ1MDcgMTAwNjQ0DQo+PiAtLS0gYS9saWIvbGlicnRlX2V0aGRl di92ZXJzaW9uLm1hcA0KPj4gKysrIGIvbGliL2xpYnJ0ZV9ldGhkZXYvdmVyc2lvbi5tYXANCj4+ IEBAIC0yNTcsNiArMjU3LDggQEAgSU5URVJOQUwgew0KPj4gIAlydGVfZXRoX2Rldl9yZWxlYXNl X3BvcnQ7DQo+PiAgCXJ0ZV9ldGhfZGV2X2ludGVybmFsX3Jlc2V0Ow0KPj4gIAlydGVfZXRoX2Rl dmFyZ3NfcGFyc2U7DQo+PiArCXJ0ZV9ldGhfcmVwcmVzZW50b3JfaWRfZW5jb2RlOw0KPj4gKwly dGVfZXRoX3JlcHJlc2VudG9yX2lkX3BhcnNlOw0KPg0KPlRoZSBwbGFjZSBsb29rcyB3cm9uZy4g SXQgbXVzdCBiZSBzb3J0ZWQgb3IgYWRkZWQgYXQgYm90dG9tIHdpdGggdGhlDQo+Y29tbWVudCB3 aXRoIHZlcnNpb24gbnVtYmVyLiBJJ2QgcHJlZmVyIHRvIGhhdmUgaXQgc2ltcGx5IGFscGhhbnVt YmVyaWNhbGx5DQo+c29ydGVkLg0KPg0KPj4gIAlydGVfZXRoX2RtYV96b25lX2ZyZWU7DQo+PiAg CXJ0ZV9ldGhfZG1hX3pvbmVfcmVzZXJ2ZTsNCj4+ICAJcnRlX2V0aF9oYWlycGluX3F1ZXVlX3Bl ZXJfYmluZDsNCj4+DQoNCg==