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 321C24334D; Fri, 17 Nov 2023 07:48:25 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id CD65F402CB; Fri, 17 Nov 2023 07:48:24 +0100 (CET) Received: from NAM12-DM6-obe.outbound.protection.outlook.com (mail-dm6nam12on2076.outbound.protection.outlook.com [40.107.243.76]) by mails.dpdk.org (Postfix) with ESMTP id 2F42340271 for ; Fri, 17 Nov 2023 07:48:23 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=I0ys3hA4tme2HGl/OXEgzI570VfXP7KXKByobRf7RahgPBqVxc3LWJWfR4ePrIRK/AYkD6jCew0QBHZvD26PoLJEi0XNPKHAwlFLkiVFv+w//ROpmIqaGz7r4i8dlla64DbGHsDTr9JRBc58Hzl9DGlRD19zcCAVXqCOOSe/MZ5GebECjfdDpbRSXxbyJ108nBDsNi8BA5HrTY6Oa4BgwOghNSfoxcUOGRJKywV0wmc+gdjQlEu9HSFfGuIDVenYHSclEdj9IM70gXpom/ADOGtLRPnssUjxI9WgT23Oxhvp8UuQvQ+6Do6SZC+o4/lEQrbk/W7P/sOgF+FpQeNAVg== 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=cTvPiPAlZDy/LtAgNp5c1y3kUYutRfwnvqHR2sZGz1A=; b=V/PXd8N+Ujq70BLzpvgaIrJUUUUAPeWVHBxzHjIskRsw2qGxA5iw7DrZIjpZy6rr6uiVvjYzHfZ7dDKgRxeeYuHRzSxW5/gLMVFFoAM255s2F5BZzWD5El4iQZgcJF7WVxUps7XJyOGqaO4bHi/V2C1vSd+6tQV1wFveJPBSHVdlcDyJYFB3u7d+bV2r2roSjx2RrtEdxRbI0KDUpsVcH2UElaDfCJEDVyKbRm/PoXJgPszAAy+FR7/yQ12orFxofgWNsqFL2OtdGO2wJPPG9PxRTKnyQWAhhrnxmFYOuhf+5Rkx1mC5geI0ecjtoi5NEvDRVohqGvHDh1S2p5FaJQ== 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=cTvPiPAlZDy/LtAgNp5c1y3kUYutRfwnvqHR2sZGz1A=; b=IYkjnhTJZrG1pKbJBPKEKwzF9jC/MFPRwjTDsyUprKsmfCaZuSmlmYg/c1Oi1ptQt9fSHoPNORLd839stS16a8oE/3rF5nNd0BwQ/oMZgTcYDcK2qeNEqjKRYs/HZ3tTiWfT7i5nMcFbOyZEg+bKY3239DQaMrz563kTkwoRyrTCHpF0ZIX5x1NQdWzw1SghmIdPCiko0qJ6aiZZMDrkQX0jcDWzrjMWm4ndm+fMBxuRdDO4YGKFryJQ29w7Cb6dRxOpTRuc3FwF0rUhH3nFENmAjfaxWU6DrqZ8ybdILJ0kHAGkt1emUilKhbihN+sEB8Cdd5Bi8oRN5a3JGyDHqg== Received: from MN0PR12MB6341.namprd12.prod.outlook.com (2603:10b6:208:3c2::13) by BL1PR12MB5110.namprd12.prod.outlook.com (2603:10b6:208:312::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7002.23; Fri, 17 Nov 2023 06:48:19 +0000 Received: from MN0PR12MB6341.namprd12.prod.outlook.com ([fe80::87c1:7938:fd9e:e088]) by MN0PR12MB6341.namprd12.prod.outlook.com ([fe80::87c1:7938:fd9e:e088%3]) with mapi id 15.20.7002.021; Fri, 17 Nov 2023 06:48:19 +0000 From: Chenbo Xia To: "Chen, Mike Ximing" CC: "Sevincer, Abdullah" , "dev@dpdk.org" , "jerinj@marvell.com" , "Richardson, Bruce" , "NBU-Contact-Thomas Monjalon (EXTERNAL)" , "Marchand, David" , "nipun.gupta@amd.com" Subject: Re: [PATCH v1] bus/pci: revise support PASID control Thread-Topic: [PATCH v1] bus/pci: revise support PASID control Thread-Index: AQHaFlbFDLxLqw3770W8M7tCNMRuQrB52M6AgAA9c4CAAIobgIACm7MAgADbTwA= Date: Fri, 17 Nov 2023 06:48:19 +0000 Message-ID: References: <20231106170521.3064038-2-abdullah.sevincer@intel.com> <20231113172759.3529518-1-abdullah.sevincer@intel.com> <715309EF-9403-40E3-9BBE-D5EBF50200B8@nvidia.com> <32638DA6-5BAF-4935-BDAF-013950A1246E@nvidia.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=nvidia.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MN0PR12MB6341:EE_|BL1PR12MB5110:EE_ x-ms-office365-filtering-correlation-id: c890867e-6d23-4fe2-68e4-08dbe7392f13 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: 4IKE9sxn+3MXZrBVPTTRJUtcOSr+e1OQocSn/cHIAsNeakFbsq9yiXykXsjrMW/Xnksr3sfoJBo5SM48Y0sTtM8NRc5fhPQw0Gs5EY5obblePb2aYrTKAxgv3zYg/WTZMndM0M6AoIeB6YGxaLyreZMc8NeRkG52hDQYvI1bWKtV5NA+ImMV0K+pN3gsuRtFQS3ef5Hc0Z1NGSggVlG58eyb5IHvIaCxJUL2UJrOJG5msu8ZRnAeqwNKKRB/d3GPScJ7glDl/W5aEh1yjel57NCKg1xh07h6PM4xDkcc1hOaGnslwMdDDxlRdIFbLwSXnX/BGopNz5Dp7aq6glfMhxkyApfxzzPC4ksXUs0NzQeMDablryaOmb42OEnHmCC4LEvbTKJlzD4hzvDQlcF8sK1Ju+UEdHftjiNwXRDmQdHcvpVLapCq/7BRxU5HTcPXpQLGcLLQHxHtxaHiFszOwzILX/hhxn3dCHSMZpReOn4L9xxh7RgsF8vMC1rHnVAIha15qQPVKwXeY6Pq23WBWhiyGMitI/G9V7yO10UytnY29hAXXhYDC7L/11bZOL8NFYXDAnLpQIrVofZemuo9JyZ3RJAcOWPw8uAG0/fZbjvhBmZX0+akpaAPOphPIqokkNqHlaHl5zn9tLJv3uZ0nojRzvoOpq66fxLo+5wIXlaJ66GDN05AYCAIqe+hYHcHN8ab8+yNN1t63f4Lp++l+rcDzDRKtt6zm3c/ZPntzOI= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MN0PR12MB6341.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(366004)(376002)(346002)(136003)(396003)(39860400002)(230273577357003)(230173577357003)(230922051799003)(64100799003)(186009)(1800799009)(451199024)(26005)(6506007)(4326008)(8676002)(5660300002)(71200400001)(8936002)(76116006)(2906002)(91956017)(2616005)(66476007)(66446008)(54906003)(33656002)(53546011)(64756008)(86362001)(66556008)(66946007)(38100700002)(478600001)(6916009)(316002)(6512007)(6486002)(966005)(36756003)(38070700009)(41300700001)(83380400001)(122000001)(45980500001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?bHRtblRxak9WMWVWZlBNNlA4Uk1oZ1ZGTWpTMTFndGgwL3BkMXFnTHpjZC9j?= =?utf-8?B?NzdTQW9Sb0FEQjJRQllvYitjdGNYZHZOL1JTWjhJbkpIcFdObXV6OCtSVjZX?= =?utf-8?B?SUkvK0RtWnk3aUlaci9iYVFDMytyYUdxV0JvMUlZZi93cDVaaVlnSThJVG8r?= =?utf-8?B?ODMyNlBId3pZMEhZK2thbXZLdGEzNU5xa3Z1YU5zYWdtcE1ySlFQb3AxOUY2?= =?utf-8?B?MVF1dm1DbzZEeERJRmprZzRUOWx0aUxlb2NsTzNnZ3pUVGdMeExKS01sSjNO?= =?utf-8?B?WTJDQ1RERjliMnRxWnlEVzM2alVBYzhETjQ4dm1NMmRDREVVbGlQUW1MZ2ZR?= =?utf-8?B?RXhNVWhpMjVsVmluYWtYdlg4YndwYjk4M2JkNDUvTmRrWE84TjNkeFV2NEgw?= =?utf-8?B?anJnMEd6NGwrVGdmRVdXd0RCZmRKQ3Q5Z3puYkUyaWY1T2pybGtpOGdwSi9W?= =?utf-8?B?RDMwOW50dWlWYUtnZVAxOVY1NkxFd2c4c0pQZ2dab3k4bnk0N3RxU0tZSkh1?= =?utf-8?B?SEZRdkgvTnZaM3FMNExEdHBpdml5WlBJRkNTYVZqSGErMDJCRUJ6d1RGTFVa?= =?utf-8?B?ZTJmTjI3QUtkUkNsY2JFZ085Ym5nV25PcjVCREU1ay9FZzNmUy96YVZFamhi?= =?utf-8?B?Y0pjdVZyWUg4Tk5iNEFHOXVqSU1ObUNVTmhRUjNKS08reVdRZHJ0NGVvM3F1?= =?utf-8?B?bDNBd1hxNHREZmY3c2NlYjY4UytIYUlZTzBicmJyVlBhb2M0YVpHVStIdVJV?= =?utf-8?B?SERBYVRlWE0yT0NMa3hseEJMV09zcnhDWTBRSzVHeGUxeGcxdHh5b2dTSDY4?= =?utf-8?B?SjdsVjkvY2c5bVV4UkJITjQ2Vm9KVkdmeEVtck5pY2ZpSzFSVCtNbE9vaFh1?= =?utf-8?B?c2tMaUc4UXFOQU1mRUNBbHB2RlIwUWNyWXBJOENOb25XZllEZjlrQ2dMUjhp?= =?utf-8?B?d0FLeGhTSlQwbHZ0cmUxQXk1aWpPUDNFeWdDcE91WXRJSjdPc1ZhVW1hTnFQ?= =?utf-8?B?bHhGZDdabHlGckR0QnhDeE1tNnIvUWJGdEJzTkxoSFFqUEtlTjRNMmhVTFJo?= =?utf-8?B?bGlCRzVKeC9WTkhUSmhDRktvbC9uMGpDZGN5ekh6RTFhL0V4ZmhZOU52ckRL?= =?utf-8?B?dTZjcFBZL0VIUTNJbVhEbmxvL05qb0kxWVppenZWOGN4Skc4N1BzQlVtTmdP?= =?utf-8?B?ODRuNWc0b1dNdkplM0lldnV2NGx6N3FpRWtDWjhKOW0zL25YN2N3anNTQlFQ?= =?utf-8?B?aXFMcmExa0ZUcHg3ZlpIRDd5d2JrV1BKZlYvb24ybUt1NnAvT05ZSC9PR1p6?= =?utf-8?B?Y0cxdmZFY2p2Ymx0NWt5OUQwejFWOE5uMFA1V3IyUWJGNDAyTFN5Wm9oNTlO?= =?utf-8?B?Mk1oMEJyNFVsSm5uTFJyUzJ6eXBCM09jR0l1SWZtTVFRbXNVK3h4Vng0NTZt?= =?utf-8?B?cXo3N2hHYVkwMTdiemQ3UDJ3YUpWeFZaR09iNlZKbUtKdGNYM0FSVGlBVi9B?= =?utf-8?B?U0EvaGs0b0tlVm5YbGc4M2FLWUtVNytkUXI0N2hQUlZtV1N3MlhPTmtaQTYx?= =?utf-8?B?SnZIOGlNQXcvcmpZVGVQSWJvVDIvbitXUkNyL0FSZS9CMGcvMFlQd3ZiZTBU?= =?utf-8?B?OWs2c3ZLNW0wbU03RWdCNTd2WDczOEZTQmZYMW4zT3EwKzN2TkN5YVlueTQ3?= =?utf-8?B?MkpwUGNYazJZVFI5OUxXNmU3eFZveExpWTBySDZzcnJaY2h1eFRMdmxSSDlw?= =?utf-8?B?U1A3a1NMWTlPeVBBVWYrSlZXR2ZFb0tscU1nUFFvVUpqazVUK2dKK1lGaDhm?= =?utf-8?B?dkNZWWhLcHQwVUpBYnhZNXVDL0hPK2diVUkxWHZJZzZ1dm5QTXJ0cExBN3Yx?= =?utf-8?B?aU0rcmo5OEp1SExZZUFmRkZZWGJoOCtjbEZjS2NXYnRnNFBJTXJKd0tlVDFj?= =?utf-8?B?YlVqcGRkcjhPV0VxeEFlYXJHWXJ4VDZQbFdnakwrWkZRWGtOcGpZaXR2ZkJy?= =?utf-8?B?N0E3N3QveDY2elE1dFU5cFF3WlFEWEVvbXdxME9MMjFWZjNQaHJxZXVwUmJB?= =?utf-8?B?VlhleHhKZ0p0M2s0a21rWmlnSVpSanhDaTdWVk80d1lheTdGNVN2RUVNM3Vs?= =?utf-8?Q?80/lx6LMJ8lAqD/OtZpB3gsLJ?= Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MN0PR12MB6341.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: c890867e-6d23-4fe2-68e4-08dbe7392f13 X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Nov 2023 06:48:19.1563 (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: GrEM9gBW6PIai92rHPxOKBoSSgc1NFFC28zaAHCqstYlAWSO6SKihNnbqcC076Mva16/Qigi5nZoMFtYdhBc2g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL1PR12MB5110 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 T24gTm92IDE3LCAyMDIzLCBhdCAwMTo0MywgQ2hlbiwgTWlrZSBYaW1pbmcgPG1pa2UueGltaW5n LmNoZW5AaW50ZWwuY29tPiB3cm90ZToNCj4gDQo+IEV4dGVybmFsIGVtYWlsOiBVc2UgY2F1dGlv biBvcGVuaW5nIGxpbmtzIG9yIGF0dGFjaG1lbnRzDQo+IA0KPiANCj4+IC0tLS0tT3JpZ2luYWwg TWVzc2FnZS0tLS0tDQo+PiBGcm9tOiBDaGVuYm8gWGlhIDxjaGVuYm94QG52aWRpYS5jb20+DQo+ PiBTZW50OiBUdWVzZGF5LCBOb3ZlbWJlciAxNCwgMjAyMyA4OjU0IFBNDQo+PiBUbzogU2V2aW5j ZXIsIEFiZHVsbGFoIDxhYmR1bGxhaC5zZXZpbmNlckBpbnRlbC5jb20+DQo+PiBDYzogZGV2QGRw ZGsub3JnOyBqZXJpbmpAbWFydmVsbC5jb207IENoZW4sIE1pa2UgWGltaW5nDQo+PiA8bWlrZS54 aW1pbmcuY2hlbkBpbnRlbC5jb20+OyBSaWNoYXJkc29uLCBCcnVjZQ0KPj4gPGJydWNlLnJpY2hh cmRzb25AaW50ZWwuY29tPjsgTkJVLUNvbnRhY3QtVGhvbWFzIE1vbmphbG9uIChFWFRFUk5BTCkN Cj4+IDx0aG9tYXNAbW9uamFsb24ubmV0PjsgTWFyY2hhbmQsIERhdmlkIDxkYXZpZC5tYXJjaGFu ZEByZWRoYXQuY29tPjsNCj4+IG5pcHVuLmd1cHRhQGFtZC5jb20NCj4+IFN1YmplY3Q6IFJlOiBb UEFUQ0ggdjFdIGJ1cy9wY2k6IHJldmlzZSBzdXBwb3J0IFBBU0lEIGNvbnRyb2wNCj4+IA0KPj4g T24gTm92IDE1LCAyMDIzLCBhdCAwMTozOSwgU2V2aW5jZXIsIEFiZHVsbGFoIDxhYmR1bGxhaC5z ZXZpbmNlckBpbnRlbC5jb20+DQo+PiB3cm90ZToNCj4+PiANCj4+PiBFeHRlcm5hbCBlbWFpbDog VXNlIGNhdXRpb24gb3BlbmluZyBsaW5rcyBvciBhdHRhY2htZW50cw0KPj4+IA0KPj4+IA0KPj4+ PiArSSBkb27igJl0IGtub3cgYWJvdXQgdGhlIGRldGFpbHMsIHNvIGl0IG1lYW5zIGZvciBkaWZm ZXJlbnQgZGV2aWNlcyB0aGF0IHN1cHBvcnQNCj4+IFBBU0lELCB0aGV5IGhhdmUgZGlmZmVyZW50 IG9mZnNldHM/DQo+Pj4gDQo+Pj4+ICtCdHcsIElzIHRoaXMgY2FwIHN0aWxsIG5vdCBleHBvc2Vk IHRvIHVzZXIgc3BhY2UgaW4gbGF0ZXN0IGtlcm5lbD8NCj4+PiANCj4+PiBZZXMsIG1heSBiZSBk aWZmZXJlbnQgb2Zmc2V0cyBmb3IgZGlmZmVyZW50IGRldmljZXMuDQo+PiANCj4+IEJ1dCB3aHk/ IEl04oCZcyBub3Qgc3RhbmRhcmQgY2FwYWJpbGl0eT8gSW4gbXkgdW5kZXJzdGFuZGluZywgc3Rh bmRhcmQgY2FwIHNob3VsZA0KPj4gaGF2ZSB0aGUgc2FtZSBvZmZzZXQgZGVmaW5pdGlvbnMgZm9y IGFsbCBkZXZpY2VzLg0KPiANCj4gUEFTSUQgaXMgYSBwYXJ0IG9mIGV4dGVuZGVkIGNhcGFiaWxp dGllcy4gSXRzIG9mZnNldCBjYW4gYmUgZGlmZmVyZW50IGZvciBkaWZmZXJlbnQgZGV2aWNlcy4N Cj4gDQo+PiANCj4+PiBBcyBvZiBub3cgaXQgaXMgbm90IGV4cG9zZWQgdG8gdXNlci4gQnJ1Y2Un cyB0ZXN0IHdhcyBvbiA2LjIgZ2VuZXJpYw0KPj4+IGtlcm5lbCAoNi4yLjAtMzYtZ2VuZXJpYykN Cj4+IA0KPj4gV2lsbCBrZXJuZWwgcGxhbiB0byBzdXBwb3J0IHRoYXQ/IEkgY2FuIHNlZSB0aGUg cmVsYXRlZCB3b3JrIHdhcyBkb25lIGJ5IEludGVsIGJ1dA0KPj4gc29tZWhvdyBpdOKAmXMgbm90 IG1lcmdlZCBpbnRvIGtlcm5lbC4gQ291bGQgeW91IGdpdmUgbW9yZSBpbmZvcm1hdGlvbiBvbiB0 aGlzPw0KPj4gDQo+IEhpIENoZW5ibywNCj4gQXMgeW91IG1heSBrbm93IHRoZXJlIGhhcyBiZWVu IGEgbG90IG9mIGNoYW5nZXMgaW4gaW9tbXUvdmZpby9TVkEvcGFzaWQvU0lPVg0KPiBzdXBwb3J0 IGluIExpbnV4IGtlcm5lbCByZWNlbnRseS4gVGhlIFBBU0lEIHVzZWQgdG8gYmUgZGlzYWJsZWQs IGJ1dCBzdGFydGluZyB3aXRoDQo+IGtlcm5lbCA2LjIgaXQgaXMgZW5hYmxlZCBpbiB2ZmlvLXBj aSBkcml2ZXIgYnkgZGVmYXVsdC4gIFdlIGRpZCBjb250YWN0IHRoZSBrZXJuZWwgZGV2ZWxvcGVy cw0KPiBvbiB0aGlzIGlzc3VlLiBUaGV5IHNlZW0gdG8gaW5zaXN0IHRoYXQgZW5hYmxpbmcgUEFT SUQgaXMgbmVlZGVkIGZvciB3aGF0ZXZlciBuZXcgZmVhdHVyZXMNCj4gdGhleSBhcmUgZGV2ZWxv cGluZy4gVGhpcyBicmVha3MgdGhlIERMQiBQRiBQTUQgYXMgRExCIEhXIHJlcXVpcmVzIHRoZSBQ QVNJRCB0byBiZQ0KPiBkaXNhYmxlIGZvciBQRiB0byBvcGVyYXRlIHByb3Blcmx5IChvdGhlcndp c2UgdGhlIEhXIHB1dCBETEIgaW4gYSBkaWZmZXJlbnQgbW9kZSkuIFdlDQo+IHdpbGwgY29udGlu dWUgdG8gdGFsayB0byB0aGUga2VybmVsIGRldmVsb3BlcnMgb24gdGhpcyBpc3N1ZSwgYnV0IGlu IHRoZSBtZWFudGltZSB3b3VsZCBsaWtlDQo+IHRvIHByb3ZpZGUgdGhpcyBwYXRjaCBzbyB0aGF0 IERQREsgUEYgUE1EIGNhbiBzdGlsbCB3b3JrIHdpdGggbGF0ZXN0IGtlcm5lbHMuDQo+IA0KPiBJ biB0ZXJtIG9mIGV4cG9zaW5nIHRoZSBQQVNJRCBjYXBhYmlsaXR5IHRvIHRoZSB1c2VyIHNwYWNl LiBXZSBhcmUgYXdhcmUgb2Ygc29tZSBwYXRjaGVzDQo+IFN1Ym1pdHRlZCBpbiBjb25qdW5jdGlv biB0byB0aGUgY2hhbmdlcyBtZW50aW9uZWQgYWJvdmUsIGZvciBleGFtcGxlLA0KPiBodHRwczov L2xrbWwuaXUuZWR1L2h5cGVybWFpbC9saW51eC9rZXJuZWwvMjMwOS4zLzAyMzgwLmh0bWwNCj4g QnV0IHdlIGRvbuKAmXQga25vdyB3aGVuIGFuZCBpZiBpdCB3aWxsIGJlIGFjY2VwdGVkIGludG8g dGhlIGtlcm5lbC4gSG9wZWZ1bGx5IHRoZSBwYXRjaCB3aWxsDQo+IGJlIGFjY2VwdGVkIHNvIHdl IGRvbuKAmXQgaGF2ZSB0byB1c2UgdGhlIGhhcmQgY29kZWQgb2Zmc2V0Lg0KPiANCj4+IElmIGtl cm5lbCBkb2VzIG5vdCB3YW50IHRoaXMgdG8gYmUgZXhwb3NlZCwgaXQgbWVhbnMgdXNlcnNwYWNl IHNob3VsZCBub3QgYWNjZXNzDQo+PiB0aGlzLiBObz8NCj4+IA0KPiBUaGUgYWN0aW9uIChkaXNh YmxpbmcgUEFTSUQpIG9ubHkgYXBwbGllcyB0aGUgdGFyZ2V0ZWQgZGV2aWNlLiBJbiB0aGUgRExC IFBGIFBNRCBjYXNlLA0KPiB0aGUgRFBESyBoYXMgZnVsbCBjb250cm9sIG9mIHRoZSBkZXZpY2Ug dmlhIHZmaW8tcGNpLiAgSXQgZG9lcyBub3QgYWZmZWN0IGtlcm5lbCBhbmQgYW55DQo+IG90aGVy IGRldmljZSdzIG9wZXJhdGlvbi4NCg0KVGhhbmtzIGZvciB0aGUgbG9uZyBleHBsYW5hdGlvbi4N Cg0KSG9wZSB0byBzZWUgZm9sbG93LXVwIGluIERQREsgd2hlbiB0aGlzIGNhcGFiaWxpdHkgZ2V0 IGV4cG9zZWQgdG8gdXNlciBsYXRlciA6KQ0KDQovQ2hlbmJvDQoNCj4gDQo+IFRoYW5rcw0KPiBN aWtlDQo+PiAvQ2hlbmJvDQo+IA0KDQo=