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 B2595A0C47; Tue, 5 Oct 2021 12:16:36 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 3A86A4130B; Tue, 5 Oct 2021 12:16:36 +0200 (CEST) Received: from NAM10-BN7-obe.outbound.protection.outlook.com (mail-bn7nam10on2082.outbound.protection.outlook.com [40.107.92.82]) by mails.dpdk.org (Postfix) with ESMTP id C2CB1412F9 for ; Tue, 5 Oct 2021 12:16:34 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=fjzQqXr3An50V7nCP8wz6bBzILpfol2omoaZ9mQ3XKt2YEp1OoDkREZnjk1q7D64uZvTetj7QqzZ0awXE5BG7y44nbroU+4HnTiOab8QyTAjz2ONzOO39rTHS8/RBCuCCqJQaFAqfYNx934wmE/KuRQY/T7SHh5q44ifk2UU1sqsX2jsfI8vhBFZnddSfgecY16XEjOXt5CkwkkTSIoobfUsjAAyU5/4N2Aadp5mdAFlVs4sVmQbv0ayJAxJssds948WNs08Ozlvp950KhC/89HvkldyKki/0k1NMIHHK+M18o6okGWWjzYM444l2V8ublSjVhb1Qm+o7U7eNkTovQ== 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=05/2NlZbIYEccw5HrIyGaJzbThtVyI42oDGOw1CFi40=; b=Mwi1M3Xix5rdh81cr/GON4thXx9dVHDfpKSc20y//LwBVNsgSRQxpugGGVPuX9t1klF5ZrCwovNcgMZoc8LZGpcQP/SM43ElLIiv70YJ6I5TD5lxq0wS4agAmo6dRWY8BS0pmh4o0E9zG4PVsR8pauv8JhDRqIEftGKeNbTmTRCXMm5tojGdEkXrcHE0wF0Bv7zmHKzx/92KaEZJrH98OxcORoI0pCdzv9ZsxWLED4fUlMt2SkEmBjGFjFIC+dIvJsw4QhYu4+Nu57NGp53egAwUBAC7FuD997lp42+r8PgghJjIMT+6sCo87wsHJZ70gcwnXcmt3r9UnnS6oQqJPg== 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=05/2NlZbIYEccw5HrIyGaJzbThtVyI42oDGOw1CFi40=; b=e0oyxXgDXFVQRhhA+0ues1g5hGhTb/VX1M9ax1WeBSny9mpGjkhtKnDVnt0aFqGKcAXG5hSBqAX02Z3gloHBJ/AhyvzU3sNulMR2Vz24qOvYCcZHjBCk5HsKbH/uASrzRZM8b+JlUUqo2y1BSYaKgor+xmJPpogUr01if/MBEUPpO/Fifgq0AfAx7hITRLE4Egw8UDDmBVkZnp+LVN0d71ck+DHNnPQ5hWyh1qoVqIOxnMPhZN3Dc1jp6CXxO42NgTCATs5HOSawUlt9rkOFfeIky0kyxHi95tKUY0gN2LanmLY7EM96LP20e5S15CHIOadvsy52IYklPg9DvoY9GQ== Received: from DM4PR12MB5389.namprd12.prod.outlook.com (2603:10b6:5:39a::7) by DM4PR12MB5229.namprd12.prod.outlook.com (2603:10b6:5:398::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4566.20; Tue, 5 Oct 2021 10:16:32 +0000 Received: from DM4PR12MB5389.namprd12.prod.outlook.com ([fe80::45be:2914:19ef:f4bb]) by DM4PR12MB5389.namprd12.prod.outlook.com ([fe80::45be:2914:19ef:f4bb%3]) with mapi id 15.20.4566.022; Tue, 5 Oct 2021 10:16:32 +0000 From: Matan Azrad To: Chengwen Feng , NBU-Contact-Thomas Monjalon , "ferruh.yigit@intel.com" , "bruce.richardson@intel.com" , "jerinj@marvell.com" , "jerinjacobk@gmail.com" , "andrew.rybchenko@oktetlabs.ru" CC: "dev@dpdk.org" , "mb@smartsharesystems.com" , "nipun.gupta@nxp.com" , "hemant.agrawal@nxp.com" , "maxime.coquelin@redhat.com" , "honnappa.nagarahalli@arm.com" , "david.marchand@redhat.com" , "sburla@marvell.com" , "pkapoor@marvell.com" , "konstantin.ananyev@intel.com" , "conor.walsh@intel.com" , "kevin.laatz@intel.com" Thread-Topic: [dpdk-dev] [PATCH v23 2/6] dmadev: add control plane function support Thread-Index: AQHXsTMlc3yQi/l0yUurUoIqBE6KFavEPpzw Date: Tue, 5 Oct 2021 10:16:32 +0000 Message-ID: References: <1625231891-2963-1-git-send-email-fengchengwen@huawei.com> <20210924105357.15386-1-fengchengwen@huawei.com> <20210924105357.15386-3-fengchengwen@huawei.com> In-Reply-To: <20210924105357.15386-3-fengchengwen@huawei.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: huawei.com; dkim=none (message not signed) header.d=none;huawei.com; dmarc=none action=none header.from=nvidia.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 593bb725-5fb2-497c-97c6-08d987e9349e x-ms-traffictypediagnostic: DM4PR12MB5229: x-ld-processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: TDDjmKFtvKGyP4bq7UESLdG23tFag87iEC/3erka8bWdToXZvQ/v/KIRpGKloacbMBy8JZrxUAGYalbVewry8DPhfYWDiU5BL20Doy5tNQLRin0i5QFNL4X1syLeohlzfbno2nruE/UbC/2oxHEnbA7kf6algjajw4R03vjY5fkkDo9FkP8JpBR7p/OoXCPFpX77huPDwTecOCRf8BZN8M7RtHye1XY1B6uI4isNeFO4HVIqAryuH1gpi13Io9kjAkhp+/uxozXu+NdQI4pmcJMmqrWMn6SrNk8bnFuGA3xvyVuKqJsAI8vZBIwap55V3QK/af5cWOViIoV13m+riwBx9rSYiLQ0ZYWx4vpvs38dhqRHWJAYpRln5IQ6kTNDltW/JcjTXo+s3sd83emvS6x6cBM8OTkCCrrZZ977CLLoYKwOMHtRVeVyPLAqDA3vo6omsJzyQMxv1NKjf4vSflrx1ALxImdnewQkiS7HcwJfP4F+z3ARQZmo+ijGRDY5mXrgPWZDxj+AVJxoXwsZIoUiyaR7hrgJVhBvvtYcik94HwTraAX/v2HFenpqNc1HeDY3llS5cvhE476qeivyrIiJhNzb+rZIsX+V53dpdFkI28I/Y89bmLbVPv3WYzVCXQasbajC/viBwgXJ4Fw4sCMIz9rUgsH+YZXnXBY0cALaXIp6oiTEsUL1aHTxa1dCPlqxlGntnkyY2FoymgOF+Q== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM4PR12MB5389.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(38100700002)(122000001)(316002)(54906003)(38070700005)(4326008)(110136005)(8936002)(83380400001)(8676002)(2906002)(71200400001)(76116006)(7416002)(26005)(7696005)(5660300002)(6506007)(66556008)(33656002)(52536014)(9686003)(55016002)(64756008)(508600001)(66446008)(66946007)(66476007)(86362001)(186003); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?TERUd3BIWGNpQk5uUFNBVHg3Ri9WUEQ3M3FoaDdaSDZzZlp4SlVDWjg4R2Jk?= =?utf-8?B?eWVZNDZxbEZOMVBtYmxHSldNMTNZdEszT3lhTGRDSVdJVW0wOGNlbWQrWHFa?= =?utf-8?B?cEQ4UHBDNTl0bWQvdTVRZXhocmthMmwvREFmUk1XYzBPZ3NSZjRoNVdlVG5F?= =?utf-8?B?Y3FGS3BFVkVsLzFBWG5pU2NMQXF3akwvc3lvV3Z4YzBITjFMRk9ZZloxMC9Z?= =?utf-8?B?Q1pNZGdUL3p0aXBYVXpHM0RZMjh0dWhnTWNwQmVPZkxDTnh5WVM3UHF5aTBv?= =?utf-8?B?ZU42cjg5dlRpeFJoZXlJTGFYQ1drTkduOWhiQ0k0SmdCbW5iallwaXp5bDF5?= =?utf-8?B?aWZqQ3FsZXlkQng5L2xJOEUyV1hRV21zTlZzUTJDUlIwQkZTcWFldktZbDBP?= =?utf-8?B?UjN5WXdkWWtmSDRFV3k4c2tQdURGbDhmYzFZS1pvTlZBWmNHV3podjNtT1Yw?= =?utf-8?B?SHhneGNWcXhwSnp4S0VjOERLVHdjM04yQ1J0VWVHNVpzZExDbFpuVXpjMHM4?= =?utf-8?B?MXVqUUtJd1NpdjN0bldJaCtGSmZCcTdWTFJyaVdiTlNqMG85RWJUMjBJeXo5?= =?utf-8?B?VmxKd3MvM3dUU2x6cU8zRUlqY0FlVnRnMkI2RWJjZFIwam5ONFJ6Z0NFSFQr?= =?utf-8?B?ZzNJY3k5dVQwTGlGTnhiQ1daODlEUE5uNnhVaC9vZWZHR1AwNW5IVExMNkND?= =?utf-8?B?KzJtMHA4b0NqaUt1WEZod09vSHc3NFBkc0VWVzllWDdjS21VN3dOYW50YXls?= =?utf-8?B?UzF6eHhQN3I0UkJsa1Nxa3JXMTAxNUtTVkNteU82MGFZMVRiWGtNUm9yN1J1?= =?utf-8?B?V3BKOHVIQUVOVkIzZ1kwUUJralNlZHkxUlZZMlBTYnc1ekFwNXFBdDYxb0ha?= =?utf-8?B?dE5VVkowOWVIZ1htNWZsUnpIQmQzOXlTbVNlVExmekpVVHgyOCtIeE0rWlVr?= =?utf-8?B?MGVtRWxudmt3bHNhd3JQRW9OdDZsNmVNRVFWYVhwNXlHYTU2WFN0d0tBVHdI?= =?utf-8?B?VjBXM1lOUXBoekJ2eHpYOVNnalJpR1pBeFFhYitOWXR0QnNvdnEyRTFsRWNG?= =?utf-8?B?RG80TmFHeDErWjJVRlYreHhwSlNaTzlDRVIvdExGMjNVbWtNL0FlSnFsRXFS?= =?utf-8?B?SEcvRUtUOFFPekhrQnpMS3Fpdy92UlhaRTAzVW1YZnZMdlhQMk90cTNqN3pq?= =?utf-8?B?cHJOSVcwZ1YxUjdVUmZWQUVnMUVGNVo5OHVxV21IOGQxTmsyWFB1bkJ6Wk9Y?= =?utf-8?B?SmFCYWVFOWhqTXh0TXhZeGdEOXVFeHlpV0ZFWlpub1V0NlNFNDhUSmlxQm5E?= =?utf-8?B?bXJlT1hUdk9PZkFLY09ob2J4OGZNN05aRENHN2hhMTd2MzYxM3MwK1EyRnFz?= =?utf-8?B?a29LdHMyK0V4SkRJTU1aVWd6TGlscTVaUG1veGNXdlh6OVFYMnliUXhBdXdS?= =?utf-8?B?NUJ2MDZJR2Nxc1VvTE5IK1MvekF3RmJZME5iMloxVkY3M0RHL3pVd3JLeE5N?= =?utf-8?B?cnNlWWFHR0ErWlg2MGtBK0dyNUpIdXBGNEpLeW1BWnpwN2xNR2dNd0FoM0hT?= =?utf-8?B?dkRZcjcrRyswaW5wN2lxMDVVaXRDL0swSytRZHJ0c2trbW1pQ2F6VHorR0ZJ?= =?utf-8?B?RTFGMGZESjg1WkQzdWxvY25VcUdMbDF3UExjSllQRzE1MjJPbURYcmtyUVRF?= =?utf-8?B?RThkQitwaVpRQlhlWWpvNUw0TldqeEx6ZDNuUWdlV0ZXU1ZsMXI1U0M4ZzZH?= =?utf-8?Q?QmGUnK2zelJ/+wencwmPsH9QmfFreZNQLh7WJwu?= x-ms-exchange-transport-forked: True 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: DM4PR12MB5389.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 593bb725-5fb2-497c-97c6-08d987e9349e X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Oct 2021 10:16:32.8469 (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: UDTynYDJ64WhP1T7/lxKjfiX4hxSmeZrIl7S21uEDT/1bi7/sdaf5ATAcpb+bQpw+Kp/eInbp+tv1FCw36JZWA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR12MB5229 Subject: Re: [dpdk-dev] [PATCH v23 2/6] dmadev: add control plane function support 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" SGkgQ2hlbmd3ZW4NCg0KQVBJIGxvb2tzIGdvb2QgdG8gbWUsIHRoYW5rcyENCg0KSSBoYXZlIHNv bWUgcXVlc3Rpb25zIGJlbG93Lg0KDQo+IFRoaXMgcGF0Y2ggYWRkIGNvbnRyb2wgcGxhbmUgZnVu Y3Rpb25zIGZvciBkbWFkZXYuDQo+IA0KPHNuaXA+DQo+ICsvKioNCj4gKyAqIERNQSB0cmFuc2Zl ciBkaXJlY3Rpb24gZGVmaW5lcy4NCj4gKyAqDQo+ICsgKiBAc2VlIHN0cnVjdCBydGVfZG1hX3Zj aGFuX2NvbmY6OmRpcmVjdGlvbiAgKi8gZW51bSBydGVfZG1hX2RpcmVjdGlvbg0KPiArew0KPiAr ICAgICAgIC8qKiBETUEgdHJhbnNmZXIgZGlyZWN0aW9uIC0gZnJvbSBtZW1vcnkgdG8gbWVtb3J5 Lg0KPiArICAgICAgICAqDQo+ICsgICAgICAgICogQHNlZSBzdHJ1Y3QgcnRlX2RtYV92Y2hhbl9j b25mOjpkaXJlY3Rpb24NCj4gKyAgICAgICAgKi8NCj4gKyAgICAgICBSVEVfRE1BX0RJUl9NRU1f VE9fTUVNLA0KPiArICAgICAgIC8qKiBETUEgdHJhbnNmZXIgZGlyZWN0aW9uIC0gZnJvbSBtZW1v cnkgdG8gZGV2aWNlLg0KPiArICAgICAgICAqIEluIGEgdHlwaWNhbCBzY2VuYXJpbywgdGhlIFNv Q3MgYXJlIGluc3RhbGxlZCBvbiBob3N0IHNlcnZlcnMgYXMNCj4gKyAgICAgICAgKiBpTklDcyB0 aHJvdWdoIHRoZSBQQ0llIGludGVyZmFjZS4gSW4gdGhpcyBjYXNlLCB0aGUgU29DcyB3b3JrcyBp bg0KPiArICAgICAgICAqIEVQKGVuZHBvaW50KSBtb2RlLCBpdCBjb3VsZCBpbml0aWF0ZSBhIERN QSBtb3ZlIHJlcXVlc3QgZnJvbQ0KPiBtZW1vcnkNCj4gKyAgICAgICAgKiAod2hpY2ggaXMgU29D cyBtZW1vcnkpIHRvIGRldmljZSAod2hpY2ggaXMgaG9zdCBtZW1vcnkpLg0KPiArICAgICAgICAq DQo+ICsgICAgICAgICogQHNlZSBzdHJ1Y3QgcnRlX2RtYV92Y2hhbl9jb25mOjpkaXJlY3Rpb24N Cj4gKyAgICAgICAgKi8NCj4gKyAgICAgICBSVEVfRE1BX0RJUl9NRU1fVE9fREVWLA0KDQoNCkkg ZG9uJ3QgdW5kZXJzdGFuZCBwcmVjaXNlbHkgdGhlIG1lYW5pbmcgb2YgbWVtIGFuZCBkZXYuDQoN CldoYXQgZG9lcyBpdCBtZWFuIFNvQ3MgbWVtb3J5Pw0KDQpXaGF0IGRvZXMgaXQgbWVhbiBob3N0 IG1lbW9yeT8NCg0KV2hhdCBpcyB0aGUgbWVtb3J5IEhXIGluIHRoZXNlIHR3byB0eXBlcz8NCg0K SG93IGRvZXMgdGhlIHVzZXIgZ2V0IHRoZSBhZGRyZXNzZXMgb2YgU29DcyBtZW1vcnk/DQoNCkhv dyBkb2VzIHRoZSB1c2VyIGdldCB0aGUgYWRkcmVzc2VzIG9mIGhvc3QgbWVtb3J5Pw0KDQoNCkNh biBkcGRrIGFwcCBoZXJlIGFjY2VzcyBwaHlzaWNhbCBtZW1vcnkgbm90IG1hcHBlZFxhbGxvY2F0 ZWQgdG8gdGhlIGFwcD8NCg0KTWF0YW4NCg0KDQoNCj4gKyAgICAgICAvKiogRE1BIHRyYW5zZmVy IGRpcmVjdGlvbiAtIGZyb20gZGV2aWNlIHRvIG1lbW9yeS4NCj4gKyAgICAgICAgKiBJbiBhIHR5 cGljYWwgc2NlbmFyaW8sIHRoZSBTb0NzIGFyZSBpbnN0YWxsZWQgb24gaG9zdCBzZXJ2ZXJzIGFz DQo+ICsgICAgICAgICogaU5JQ3MgdGhyb3VnaCB0aGUgUENJZSBpbnRlcmZhY2UuIEluIHRoaXMg Y2FzZSwgdGhlIFNvQ3Mgd29ya3MgaW4NCj4gKyAgICAgICAgKiBFUChlbmRwb2ludCkgbW9kZSwg aXQgY291bGQgaW5pdGlhdGUgYSBETUEgbW92ZSByZXF1ZXN0IGZyb20gZGV2aWNlDQo+ICsgICAg ICAgICogKHdoaWNoIGlzIGhvc3QgbWVtb3J5KSB0byBtZW1vcnkgKHdoaWNoIGlzIFNvQ3MgbWVt b3J5KS4NCj4gKyAgICAgICAgKg0KPiArICAgICAgICAqIEBzZWUgc3RydWN0IHJ0ZV9kbWFfdmNo YW5fY29uZjo6ZGlyZWN0aW9uDQo+ICsgICAgICAgICovDQo+ICsgICAgICAgUlRFX0RNQV9ESVJf REVWX1RPX01FTSwNCj4gKyAgICAgICAvKiogRE1BIHRyYW5zZmVyIGRpcmVjdGlvbiAtIGZyb20g ZGV2aWNlIHRvIGRldmljZS4NCj4gKyAgICAgICAgKiBJbiBhIHR5cGljYWwgc2NlbmFyaW8sIHRo ZSBTb0NzIGFyZSBpbnN0YWxsZWQgb24gaG9zdCBzZXJ2ZXJzIGFzDQo+ICsgICAgICAgICogaU5J Q3MgdGhyb3VnaCB0aGUgUENJZSBpbnRlcmZhY2UuIEluIHRoaXMgY2FzZSwgdGhlIFNvQ3Mgd29y a3MgaW4NCj4gKyAgICAgICAgKiBFUChlbmRwb2ludCkgbW9kZSwgaXQgY291bGQgaW5pdGlhdGUg YSBETUEgbW92ZSByZXF1ZXN0IGZyb20gZGV2aWNlDQo+ICsgICAgICAgICogKHdoaWNoIGlzIGhv c3QgbWVtb3J5KSB0byB0aGUgZGV2aWNlICh3aGljaCBpcyBhbm90aGVyIGhvc3QNCj4gbWVtb3J5 KS4NCj4gKyAgICAgICAgKg0KPiArICAgICAgICAqIEBzZWUgc3RydWN0IHJ0ZV9kbWFfdmNoYW5f Y29uZjo6ZGlyZWN0aW9uDQo+ICsgICAgICAgICovDQo+ICsgICAgICAgUlRFX0RNQV9ESVJfREVW X1RPX0RFViwNCj4gK307DQo+ICsNCj4gKy8qKg0KPiArICogRE1BIGFjY2VzcyBwb3J0IHR5cGUg ZGVmaW5lcy4NCj4gKyAqDQo+ICsgKiBAc2VlIHN0cnVjdCBydGVfZG1hX3BvcnRfcGFyYW06OnBv cnRfdHlwZSAgKi8gZW51bQ0KPiBydGVfZG1hX3BvcnRfdHlwZQ0KPiArew0KPiArICAgICAgIFJU RV9ETUFfUE9SVF9OT05FLA0KPiArICAgICAgIFJURV9ETUFfUE9SVF9QQ0lFLCAvKio8IFRoZSBE TUEgYWNjZXNzIHBvcnQgaXMgUENJZS4gKi8gfTsNCj4gKw0KPiArLyoqDQo+ICsgKiBBIHN0cnVj dHVyZSB1c2VkIHRvIGRlc2NyaXB0IERNQSBhY2Nlc3MgcG9ydCBwYXJhbWV0ZXJzLg0KPiArICoN Cj4gKyAqIEBzZWUgc3RydWN0IHJ0ZV9kbWFfdmNoYW5fY29uZjo6c3JjX3BvcnQNCj4gKyAqIEBz ZWUgc3RydWN0IHJ0ZV9kbWFfdmNoYW5fY29uZjo6ZHN0X3BvcnQgICovIHN0cnVjdA0KPiArcnRl X2RtYV9wb3J0X3BhcmFtIHsNCj4gKyAgICAgICAvKiogVGhlIGRldmljZSBhY2Nlc3MgcG9ydCB0 eXBlLg0KPiArICAgICAgICAqDQo+ICsgICAgICAgICogQHNlZSBlbnVtIHJ0ZV9kbWFfcG9ydF90 eXBlDQo+ICsgICAgICAgICovDQo+ICsgICAgICAgZW51bSBydGVfZG1hX3BvcnRfdHlwZSBwb3J0 X3R5cGU7DQo+ICsgICAgICAgdW5pb24gew0KPiArICAgICAgICAgICAgICAgLyoqIFBDSWUgYWNj ZXNzIHBvcnQgcGFyYW1ldGVycy4NCj4gKyAgICAgICAgICAgICAgICAqDQo+ICsgICAgICAgICAg ICAgICAgKiBUaGUgZm9sbG93aW5nIG1vZGVsIHNob3dzIFNvQydzIFBDSWUgbW9kdWxlIGNvbm5l Y3RzIHRvDQo+ICsgICAgICAgICAgICAgICAgKiBtdWx0aXBsZSBQQ0llIGhvc3RzIGFuZCBtdWx0 aXBsZSBlbmRwb2ludHMuIFRoZSBQQ0llIG1vZHVsZQ0KPiArICAgICAgICAgICAgICAgICogaGFz IGFuIGludGVncmF0ZWQgRE1BIGNvbnRyb2xsZXIuDQo+ICsgICAgICAgICAgICAgICAgKg0KPiAr ICAgICAgICAgICAgICAgICogSWYgdGhlIERNQSB3YW50cyB0byBhY2Nlc3MgdGhlIG1lbW9yeSBv ZiBob3N0IEEsIGl0IGNhbiBiZQ0KPiArICAgICAgICAgICAgICAgICogaW5pdGlhdGVkIGJ5IFBG MSBpbiBjb3JlMCwgb3IgYnkgVkYwIG9mIFBGMCBpbiBjb3JlMC4NCj4gKyAgICAgICAgICAgICAg ICAqDQo+ICsgICAgICAgICAgICAgICAgKiBcY29kZXsudW5wYXJzZWR9DQo+ICsgICAgICAgICAg ICAgICAgKiBTeXN0ZW0gQnVzDQo+ICsgICAgICAgICAgICAgICAgKiAgICB8ICAgICAtLS0tLS0t LS0tUENJZSBtb2R1bGUtLS0tLS0tLS0tDQo+ICsgICAgICAgICAgICAgICAgKiAgICB8ICAgICBC dXMNCj4gKyAgICAgICAgICAgICAgICAqICAgIHwgICAgIEludGVyZmFjZQ0KPiArICAgICAgICAg ICAgICAgICogICAgfCAgICAgLS0tLS0gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLQ0KPiArICAg ICAgICAgICAgICAgICogICAgfCAgICAgfCAgIHwgICAgICAgIHwgUENJZSBDb3JlMCAgICAgfA0K PiArICAgICAgICAgICAgICAgICogICAgfCAgICAgfCAgIHwgICAgICAgIHwgICAgICAgICAgICAg ICAgfCAgICAgICAgLS0tLS0tLS0tLS0NCj4gKyAgICAgICAgICAgICAgICAqICAgIHwgICAgIHwg ICB8ICAgICAgICB8ICAgUEYtMCAtLSBWRi0wIHwgICAgICAgIHwgSG9zdCBBICB8DQo+ICsgICAg ICAgICAgICAgICAgKiAgICB8ICAgICB8ICAgfC0tLS0tLS0tfCAgICAgICAgfC0gVkYtMSB8LS0t LS0tLS18IFJvb3QgICAgfA0KPiArICAgICAgICAgICAgICAgICogICAgfCAgICAgfCAgIHwgICAg ICAgIHwgICBQRi0xICAgICAgICAgfCAgICAgICAgfCBDb21wbGV4IHwNCj4gKyAgICAgICAgICAg ICAgICAqICAgIHwgICAgIHwgICB8ICAgICAgICB8ICAgUEYtMiAgICAgICAgIHwgICAgICAgIC0t LS0tLS0tLS0tDQo+ICsgICAgICAgICAgICAgICAgKiAgICB8ICAgICB8ICAgfCAgICAgICAgLS0t LS0tLS0tLS0tLS0tLS0tDQo+ICsgICAgICAgICAgICAgICAgKiAgICB8ICAgICB8ICAgfA0KPiAr ICAgICAgICAgICAgICAgICogICAgfCAgICAgfCAgIHwgICAgICAgIC0tLS0tLS0tLS0tLS0tLS0t LQ0KPiArICAgICAgICAgICAgICAgICogICAgfCAgICAgfCAgIHwgICAgICAgIHwgUENJZSBDb3Jl MSAgICAgfA0KPiArICAgICAgICAgICAgICAgICogICAgfCAgICAgfCAgIHwgICAgICAgIHwgICAg ICAgICAgICAgICAgfCAgICAgICAgLS0tLS0tLS0tLS0NCj4gKyAgICAgICAgICAgICAgICAqICAg IHwgICAgIHwgICB8ICAgICAgICB8ICAgUEYtMCAtLSBWRi0wIHwgICAgICAgIHwgSG9zdCBCICB8 DQo+ICsgICAgICAgICAgICAgICAgKiAgICB8LS0tLS18ICAgfC0tLS0tLS0tfCAgIFBGLTEgLS0g VkYtMCB8LS0tLS0tLS18IFJvb3QgICAgfA0KPiArICAgICAgICAgICAgICAgICogICAgfCAgICAg fCAgIHwgICAgICAgIHwgICAgICAgIHwtIFZGLTEgfCAgICAgICAgfCBDb21wbGV4IHwNCj4gKyAg ICAgICAgICAgICAgICAqICAgIHwgICAgIHwgICB8ICAgICAgICB8ICAgUEYtMiAgICAgICAgIHwg ICAgICAgIC0tLS0tLS0tLS0tDQo+ICsgICAgICAgICAgICAgICAgKiAgICB8ICAgICB8ICAgfCAg ICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tDQo+ICsgICAgICAgICAgICAgICAgKiAgICB8ICAgICB8 ICAgfA0KPiArICAgICAgICAgICAgICAgICogICAgfCAgICAgfCAgIHwgICAgICAgIC0tLS0tLS0t LS0tLS0tLS0tLQ0KPiArICAgICAgICAgICAgICAgICogICAgfCAgICAgfERNQXwgICAgICAgIHwg ICAgICAgICAgICAgICAgfCAgICAgICAgLS0tLS0tDQo+ICsgICAgICAgICAgICAgICAgKiAgICB8 ICAgICB8ICAgfCAgICAgICAgfCAgICAgICAgICAgICAgICB8LS0tLS0tLS18IEVQIHwNCj4gKyAg ICAgICAgICAgICAgICAqICAgIHwgICAgIHwgICB8LS0tLS0tLS18IFBDSWUgQ29yZTIgICAgIHwg ICAgICAgIC0tLS0tLQ0KPiArICAgICAgICAgICAgICAgICogICAgfCAgICAgfCAgIHwgICAgICAg IHwgICAgICAgICAgICAgICAgfCAgICAgICAgLS0tLS0tDQo+ICsgICAgICAgICAgICAgICAgKiAg ICB8ICAgICB8ICAgfCAgICAgICAgfCAgICAgICAgICAgICAgICB8LS0tLS0tLS18IEVQIHwNCj4g KyAgICAgICAgICAgICAgICAqICAgIHwgICAgIHwgICB8ICAgICAgICB8ICAgICAgICAgICAgICAg IHwgICAgICAgIC0tLS0tLQ0KPiArICAgICAgICAgICAgICAgICogICAgfCAgICAgLS0tLS0gICAg ICAgIC0tLS0tLS0tLS0tLS0tLS0tLQ0KPiArICAgICAgICAgICAgICAgICoNCj4gKyAgICAgICAg ICAgICAgICAqIFxlbmRjb2RlDQo+ICsgICAgICAgICAgICAgICAgKg0KPiArICAgICAgICAgICAg ICAgICogQG5vdGUgSWYgc29tZSBmaWVsZHMgY2FuIG5vdCBiZSBzdXBwb3J0ZWQgYnkgdGhlDQo+ ICsgICAgICAgICAgICAgICAgKiBoYXJkd2FyZS9kcml2ZXIsIHRoZW4gdGhlIGRyaXZlciBpZ25v cmVzIHRob3NlIGZpZWxkcy4NCj4gKyAgICAgICAgICAgICAgICAqIFBsZWFzZSBjaGVjayBkcml2 ZXItc3BlY2lmaWMgZG9jdW1lbnRhdGlvbiBmb3IgbGltaXRhdGlvbnMNCj4gKyAgICAgICAgICAg ICAgICAqIGFuZCBjYXBhYmxpdGVzLg0KPiArICAgICAgICAgICAgICAgICovDQo+ICsgICAgICAg ICAgICAgICBzdHJ1Y3Qgew0KPiArICAgICAgICAgICAgICAgICAgICAgICB1aW50NjRfdCBjb3Jl aWQgOiA0OyAvKio8IFBDSWUgY29yZSBpZCB1c2VkLiAqLw0KPiArICAgICAgICAgICAgICAgICAg ICAgICB1aW50NjRfdCBwZmlkIDogODsgLyoqPCBQRiBpZCB1c2VkLiAqLw0KPiArICAgICAgICAg ICAgICAgICAgICAgICB1aW50NjRfdCB2ZmVuIDogMTsgLyoqPCBWRiBlbmFibGUgYml0LiAqLw0K PiArICAgICAgICAgICAgICAgICAgICAgICB1aW50NjRfdCB2ZmlkIDogMTY7IC8qKjwgVkYgaWQg dXNlZC4gKi8NCj4gKyAgICAgICAgICAgICAgICAgICAgICAgLyoqIFRoZSBwYXNpZCBmaWxlZCBp biBUTFAgcGFja2V0LiAqLw0KPiArICAgICAgICAgICAgICAgICAgICAgICB1aW50NjRfdCBwYXNp ZCA6IDIwOw0KPiArICAgICAgICAgICAgICAgICAgICAgICAvKiogVGhlIGF0dHJpYnV0ZXMgZmls ZWQgaW4gVExQIHBhY2tldC4gKi8NCj4gKyAgICAgICAgICAgICAgICAgICAgICAgdWludDY0X3Qg YXR0ciA6IDM7DQo+ICsgICAgICAgICAgICAgICAgICAgICAgIC8qKiBUaGUgcHJvY2Vzc2luZyBo aW50IGZpbGVkIGluIFRMUCBwYWNrZXQuICovDQo+ICsgICAgICAgICAgICAgICAgICAgICAgIHVp bnQ2NF90IHBoIDogMjsNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgLyoqIFRoZSBzdGVlcmlu ZyB0YWcgZmlsZWQgaW4gVExQIHBhY2tldC4gKi8NCj4gKyAgICAgICAgICAgICAgICAgICAgICAg dWludDY0X3Qgc3QgOiAxNjsNCj4gKyAgICAgICAgICAgICAgIH0gcGNpZTsNCj4gKyAgICAgICB9 Ow0KPiArICAgICAgIHVpbnQ2NF90IHJlc2VydmVkWzJdOyAvKio8IFJlc2VydmVkIGZvciBmdXR1 cmUgZmllbGRzLiAqLyB9Ow0KPiArDQo+ICsvKioNCj4gKyAqIEEgc3RydWN0dXJlIHVzZWQgdG8g Y29uZmlndXJlIGEgdmlydHVhbCBETUEgY2hhbm5lbC4NCj4gKyAqDQo+ICsgKiBAc2VlIHJ0ZV9k bWFfdmNoYW5fc2V0dXANCj4gKyAqLw0KPiArc3RydWN0IHJ0ZV9kbWFfdmNoYW5fY29uZiB7DQo+ ICsgICAgICAgLyoqIFRyYW5zZmVyIGRpcmVjdGlvbg0KPiArICAgICAgICAqDQo+ICsgICAgICAg ICogQHNlZSBlbnVtIHJ0ZV9kbWFfZGlyZWN0aW9uDQo+ICsgICAgICAgICovDQo+ICsgICAgICAg ZW51bSBydGVfZG1hX2RpcmVjdGlvbiBkaXJlY3Rpb247DQo+ICsgICAgICAgLyoqIE51bWJlciBv ZiBkZXNjcmlwdG9yIGZvciB0aGUgdmlydHVhbCBETUEgY2hhbm5lbCAqLw0KPiArICAgICAgIHVp bnQxNl90IG5iX2Rlc2M7DQo+ICsgICAgICAgLyoqIDEpIFVzZWQgdG8gZGVzY3JpYmVzIHRoZSBk ZXZpY2UgYWNjZXNzIHBvcnQgcGFyYW1ldGVyIGluIHRoZQ0KPiArICAgICAgICAqIGRldmljZS10 by1tZW1vcnkgdHJhbnNmZXIgc2NlbmFyaW8uDQo+ICsgICAgICAgICogMikgVXNlZCB0byBkZXNj cmliZXMgdGhlIHNvdXJjZSBkZXZpY2UgYWNjZXNzIHBvcnQgcGFyYW1ldGVyIGluIHRoZQ0KPiAr ICAgICAgICAqIGRldmljZS10by1kZXZpY2UgdHJhbnNmZXIgc2NlbmFyaW8uDQo+ICsgICAgICAg ICoNCj4gKyAgICAgICAgKiBAc2VlIHN0cnVjdCBydGVfZG1hX3BvcnRfcGFyYW0NCj4gKyAgICAg ICAgKi8NCj4gKyAgICAgICBzdHJ1Y3QgcnRlX2RtYV9wb3J0X3BhcmFtIHNyY19wb3J0Ow0KPiAr ICAgICAgIC8qKiAxKSBVc2VkIHRvIGRlc2NyaWJlcyB0aGUgZGV2aWNlIGFjY2VzcyBwb3J0IHBh cmFtZXRlciBpbiB0aGUNCj4gKyAgICAgICAgKiBtZW1vcnktdG8tZGV2aWNlIHRyYW5zZmVyIHNj ZW5hcmlvLg0KPiArICAgICAgICAqIDIpIFVzZWQgdG8gZGVzY3JpYmVzIHRoZSBkZXN0aW5hdGlv biBkZXZpY2UgYWNjZXNzIHBvcnQgcGFyYW1ldGVyIGluDQo+ICsgICAgICAgICogdGhlIGRldmlj ZS10by1kZXZpY2UgdHJhbnNmZXIgc2NlbmFyaW8uDQo+ICsgICAgICAgICoNCj4gKyAgICAgICAg KiBAc2VlIHN0cnVjdCBydGVfZG1hX3BvcnRfcGFyYW0NCj4gKyAgICAgICAgKi8NCj4gKyAgICAg ICBzdHJ1Y3QgcnRlX2RtYV9wb3J0X3BhcmFtIGRzdF9wb3J0OyB9Ow0KPiArDQo8c25pcD4NCg==