From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id 248CCA053A; Fri, 10 Jul 2020 00:28:19 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id F2F931DCE8; Fri, 10 Jul 2020 00:28:17 +0200 (CEST) Received: from mx0b-0016f401.pphosted.com (mx0a-0016f401.pphosted.com [67.231.148.174]) by dpdk.org (Postfix) with ESMTP id 32DBD1D6BC for ; Fri, 10 Jul 2020 00:28:16 +0200 (CEST) Received: from pps.filterd (m0045849.ppops.net [127.0.0.1]) by mx0a-0016f401.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id 069MQUfv026586; Thu, 9 Jul 2020 15:28:15 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=pfpt0818; bh=55WIRjEShTGkKw6uEhEEHzQR4tFQKVne63zMakijAY4=; b=hDcO1D1jD3qq9/UBCeGuNRCws3DVEf66gtH+q63W/eqWpg+kuIjNMAFwH/QUu2CzAENY 8liO7rgRYfurWylyZ6PQWxi+b3VoVAXmeeSC0sC5K5EzdcJeBPtIrlm4huV3GlkId63n L7WtDCubPg3BMUThkvkNw8lbIeHvkH9HrRVVkeDV/b/SGGwskoDC4tqjLl5KlmjFxfBG F2WyWzCxdhlOUhJzxYzf7a4S75MOIkuoSTUbVhRqMEiTMbSb6QkIeLbxJaDOJoQ/wb8p lj98Mkf2o+iX43JT0nOq9+ea05KQsh9N/XVpt7XP0GfgQOjvL3PpugJbpb8rgCUBAkUu Dw== Received: from sc-exch02.marvell.com ([199.233.58.182]) by mx0a-0016f401.pphosted.com with ESMTP id 325k085p0w-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Thu, 09 Jul 2020 15:28:14 -0700 Received: from SC-EXCH01.marvell.com (10.93.176.81) by SC-EXCH02.marvell.com (10.93.176.82) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Thu, 9 Jul 2020 15:28:14 -0700 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.175) by SC-EXCH01.marvell.com (10.93.176.81) with Microsoft SMTP Server (TLS) id 15.0.1497.2 via Frontend Transport; Thu, 9 Jul 2020 15:28:13 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=JNtrLffkaHSY5VjSVUs2PfakOB2rkN7iZkNpV/BtciAJC3w26piSSYBOKLPFDNwPK7HS0GdP6benNTdEmDvIbs2eVo0VxKy0BaE8+El/LO2cah4/naHTk7fC3P6ebRxdab7D6ZJEKgrVAVH/vTeqRAD0KWL40zLsK+5Cj5uGcT66IrjxeXdANEgOm4mX96jSlbIJ+o3Vuvh89wUt+S5B8hV+1Yv+1nljo1fAK4KjiiYSQ0zkEW9yphTwecqjq0X3YJvFSui+OGuPd0sD7uoeKoxtAAOFY8Iv8cT70XIzBUvO4eC5HSX7tG8NWAoYn0zdglW/oLPCWPV1yR8RLOMBvQ== 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=55WIRjEShTGkKw6uEhEEHzQR4tFQKVne63zMakijAY4=; b=FTnkFWEZ3xURfU3TdeJoAdFrkP5ZxVY2QawGuU9aX51v10aNPeMZgdRRnTklVdefhc9H+wrimlV3jNtRxl11tOPZwrgISrcxwyMuopnchG058JMc+V51YQ8M/VAChwe3GJacAJSruIU+7R8Cbp0v6619URCRgfDduhfnadChuCovTkZNECsZAtF47HscmWNpG4RhLh2PneMqyG3iIPRPH5HdI6jZzRJzVLOLCeKhc1T1H3uhQK+KpOlk3vpoJJDBHUTlHelR3MT+x8PV+oLiMTHyc8c5uBAhGhKaKwfXkxd6oB14pGXbomQFCkbdCO6q++5WIbDBxAfjuxsz1VOj0A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=marvell.com; dmarc=pass action=none header.from=marvell.com; dkim=pass header.d=marvell.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.onmicrosoft.com; s=selector1-marvell-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=55WIRjEShTGkKw6uEhEEHzQR4tFQKVne63zMakijAY4=; b=pG9ET//OspzxDOIGw4fFpeLobhmRqgq1WpGypXTHUAQZFbuh/XEljQ4C+b2zTzNHci5QUvgHAXrpua1j/y3vJQWj2W/Z/YFZUku52OoG56OQZXuvp47Zq13L/jfJ7t2UNn4aEGquQIf3xmVpVayi8SClq0j5nGfn7Eo2QZv/eTM= Received: from DM6PR18MB3388.namprd18.prod.outlook.com (2603:10b6:5:1cc::13) by DM6PR18MB3506.namprd18.prod.outlook.com (2603:10b6:5:2ab::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3174.22; Thu, 9 Jul 2020 22:28:12 +0000 Received: from DM6PR18MB3388.namprd18.prod.outlook.com ([fe80::899d:e413:e711:f2f9]) by DM6PR18MB3388.namprd18.prod.outlook.com ([fe80::899d:e413:e711:f2f9%6]) with mapi id 15.20.3174.022; Thu, 9 Jul 2020 22:28:11 +0000 From: Manish Chopra To: Jerin Jacob CC: Gaetan Rivet , Jerin Jacob Kollanukkaran , Ferruh Yigit , dpdk-dev , Igor Russkikh , Rasesh Mody , GR-Everest-DPDK-Dev Thread-Topic: [EXT] Re: [PATCH 1/6] net/qede: define PCI config space specific osals Thread-Index: AQHWPpYvhJcx0eM+ukm9vx5qD6qza6jqblCAgBUQlrCAABsLAIAAYvUQ Date: Thu, 9 Jul 2020 22:28:11 +0000 Message-ID: References: <20200609194207.24328-1-manishc@marvell.com> <20200609194207.24328-2-manishc@marvell.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: gmail.com; dkim=none (message not signed) header.d=none;gmail.com; dmarc=none action=none header.from=marvell.com; x-originating-ip: [2405:205:1408:2452:64c4:daff:adb8:2bba] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: a0ef6e15-851c-4cc0-5532-08d824575d4a x-ms-traffictypediagnostic: DM6PR18MB3506: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8882; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: c+R9Zom710KiW5IXUQqe+RAID3XBOS03BPinrlqbewwJyEMu75suXi/fi751vW3SQ3ppWp5ape5VAvt4ZZfw8iSCOh6S9cCbvECwyvX7VQ42yA6x33vjl4t070RS3zXMlSF5OGubjV6M6PfEEjDc8K9JgWN/HGehEbcbk3o5IJ2Y8DY9JoXHzn7d49viEmREHTtI6gz67i/JGUAy2qP9bYPt7cdDZ1ErtjBUvB1JORpiuyR0D0WkiXUOr03f5mV1eokkdXlvujMZGHdIDX8/Aqnmz/wsmA9hoJ4/a9Z1pB1ZWhMmaIp+Ot/T3v1xLHv/R1adOphrba9lbkpg5UMvQQ== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR18MB3388.namprd18.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(4636009)(376002)(366004)(136003)(39860400002)(396003)(346002)(6916009)(186003)(66476007)(66556008)(64756008)(8936002)(66946007)(66446008)(316002)(54906003)(33656002)(83380400001)(2906002)(55016002)(86362001)(6506007)(52536014)(9686003)(53546011)(107886003)(8676002)(71200400001)(4326008)(478600001)(7696005)(76116006)(5660300002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: lWbWILT7RHMLvaeNaS+wDW458c5KDyd4t6cV9pMvP4FSCEzB3mavauOJybkitRhXZhYfrZ/pFz42yHsfkr/lgdm/oFbtxajJy5Tnbf+bf2x8iLBqlbUo+loyQz356Q98jU9VPokviqcNRds70yy4C8wG7Nuqy2ChSfD5ZDHYUMNbO1pJVuXsrEb0O/VTVBgmE1nuvMLICrURopgBvaMYImnzlGIZoSPhVYPvQb2WMA7abVmhXhOVck2PXYxgLqLkgmC4BbXEgGjRDxmlcE+LrNh1trQXHQh9cbK1vsdXri5PByZ3tg3sn5ymKQ44uLDVao/brkFLtL0QAh5ckmAIYuM667+ZmNTlqZpdvLbdqJrE3bf6mDjMO4k0yyua93iaiXPZPDbngaGwDKl+rI2cxNxOAKqOYuR02oEy65SI1ZZbdJqADrxzTsV/y/JYqwaxLxbHifyms6Z98qIt1bIzSHvg0o2oobpBYHXeQQDgLCMcz+cuZBYv87nEn8tPyjXLLquYFTMcOjvFRKRaEByCsmtJxJEx3aijzBlxecykGtcdnsCcjt3IkxqHUdctikxT 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: DM6PR18MB3388.namprd18.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: a0ef6e15-851c-4cc0-5532-08d824575d4a X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Jul 2020 22:28:11.7213 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 70e1fb47-1155-421d-87fc-2e58f638b6e0 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: EijuR/EKQfZ3mRm1Gu30gsTszZVDKE03ekbR8Pk6VbhQxG3wep59kQjakeHCqcA6/psZ07AGXJEMTXwEvJoEKQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR18MB3506 X-OriginatorOrg: marvell.com X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.235, 18.0.687 definitions=2020-07-09_11:2020-07-09, 2020-07-09 signatures=0 Subject: Re: [dpdk-dev] [EXT] Re: [PATCH 1/6] net/qede: define PCI config space specific osals X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 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" PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBKZXJpbiBKYWNvYiA8amVyaW5q YWNvYmtAZ21haWwuY29tPg0KPiBTZW50OiBUaHVyc2RheSwgSnVseSA5LCAyMDIwIDk6NDEgUE0N Cj4gVG86IE1hbmlzaCBDaG9wcmEgPG1hbmlzaGNAbWFydmVsbC5jb20+DQo+IENjOiBHYWV0YW4g Uml2ZXQgPGdyaXZlQHUyNTYubmV0PjsgSmVyaW4gSmFjb2IgS29sbGFudWtrYXJhbg0KPiA8amVy aW5qQG1hcnZlbGwuY29tPjsgRmVycnVoIFlpZ2l0IDxmZXJydWgueWlnaXRAaW50ZWwuY29tPjsg ZHBkay1kZXYNCj4gPGRldkBkcGRrLm9yZz47IElnb3IgUnVzc2tpa2ggPGlydXNza2lraEBtYXJ2 ZWxsLmNvbT47IFJhc2VzaCBNb2R5DQo+IDxybW9keUBtYXJ2ZWxsLmNvbT47IEdSLUV2ZXJlc3Qt RFBESy1EZXYgPEdSLUV2ZXJlc3QtRFBESy0NCj4gRGV2QG1hcnZlbGwuY29tPg0KPiBTdWJqZWN0 OiBSZTogW0VYVF0gUmU6IFtQQVRDSCAxLzZdIG5ldC9xZWRlOiBkZWZpbmUgUENJIGNvbmZpZyBz cGFjZSBzcGVjaWZpYw0KPiBvc2Fscw0KPiANCj4gT24gVGh1LCBKdWwgOSwgMjAyMCBhdCA4OjM1 IFBNIE1hbmlzaCBDaG9wcmEgPG1hbmlzaGNAbWFydmVsbC5jb20+DQo+IHdyb3RlOg0KPiA+DQo+ ID4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+ID4gRnJvbTogSmVyaW4gSmFjb2Ig PGplcmluamFjb2JrQGdtYWlsLmNvbT4NCj4gPiA+IFNlbnQ6IEZyaWRheSwgSnVuZSAyNiwgMjAy MCAxMDoyNCBBTQ0KPiA+ID4gVG86IE1hbmlzaCBDaG9wcmEgPG1hbmlzaGNAbWFydmVsbC5jb20+ OyBHYWV0YW4gUml2ZXQNCj4gPiA+IDxncml2ZUB1MjU2Lm5ldD4NCj4gPiA+IENjOiBKZXJpbiBK YWNvYiBLb2xsYW51a2thcmFuIDxqZXJpbmpAbWFydmVsbC5jb20+OyBGZXJydWggWWlnaXQNCj4g PiA+IDxmZXJydWgueWlnaXRAaW50ZWwuY29tPjsgZHBkay1kZXYgPGRldkBkcGRrLm9yZz47IEln b3IgUnVzc2tpa2gNCj4gPiA+IDxpcnVzc2tpa2hAbWFydmVsbC5jb20+OyBSYXNlc2ggTW9keSA8 cm1vZHlAbWFydmVsbC5jb20+Ow0KPiA+ID4gR1ItRXZlcmVzdC0gRFBESy1EZXYgPEdSLUV2ZXJl c3QtRFBESy1EZXZAbWFydmVsbC5jb20+DQo+ID4gPiBTdWJqZWN0OiBbRVhUXSBSZTogW1BBVENI IDEvNl0gbmV0L3FlZGU6IGRlZmluZSBQQ0kgY29uZmlnIHNwYWNlDQo+ID4gPiBzcGVjaWZpYyBv c2Fscw0KPiA+ID4NCj4gPiA+IEV4dGVybmFsIEVtYWlsDQo+ID4gPg0KPiA+ID4gLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0NCj4gPiA+IC0tIE9uIFdlZCwgSnVuIDEwLCAyMDIwIGF0IDE6MTMgQU0gTWFuaXNoIENob3By YQ0KPiA+ID4gPG1hbmlzaGNAbWFydmVsbC5jb20+DQo+ID4gPiB3cm90ZToNCj4gPiA+ID4NCj4g PiA+ID4gVGhpcyBwYXRjaCBkZWZpbmVzIHZhcmlvdXMgUENJIGNvbmZpZyBzcGFjZSBhY2Nlc3Mg QVBJcyBpbiBvcmRlcg0KPiA+ID4gPiB0byByZWFkIGFuZCBmaW5kIElPViBzcGVjaWZpYyBQQ0kg Y2FwYWJpbGl0aWVzLg0KPiA+ID4gPg0KPiA+ID4gPiBXaXRoIHRoZXNlIGRlZmluaXRpb25zIGlt cGxlbWVudGVkLCBpdCBlbmFibGVzIHRoZSBiYXNlIGRyaXZlciB0bw0KPiA+ID4gPiBkbyBTUi1J T1Ygc3BlY2lmaWMgaW5pdGlhbGl6YXRpb24gYW5kIEhXIHNwZWNpZmljIGNvbmZpZ3VyYXRpb24N Cj4gPiA+ID4gcmVxdWlyZWQgZnJvbSBQRi1QTUQgZHJpdmVyIGluc3RhbmNlLg0KPiA+ID4gPg0K PiA+ID4gPiBTaWduZWQtb2ZmLWJ5OiBNYW5pc2ggQ2hvcHJhIDxtYW5pc2hjQG1hcnZlbGwuY29t Pg0KPiA+ID4gPiBTaWduZWQtb2ZmLWJ5OiBJZ29yIFJ1c3NraWtoIDxpcnVzc2tpa2hAbWFydmVs bC5jb20+DQo+ID4gPiA+IFNpZ25lZC1vZmYtYnk6IFJhc2VzaCBNb2R5IDxybW9keUBtYXJ2ZWxs LmNvbT4NCj4gPiA+ID4gLS0tDQo+ID4gPiA+ICsNCj4gPiA+ID4gK2ludCBvc2FsX3BjaV9maW5k X25leHRfZXh0X2NhcGFiaWxpdHkoc3RydWN0IHJ0ZV9wY2lfZGV2aWNlICpkZXYsDQo+ID4gPiA+ ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGNhcCkNCj4gPiA+DQo+ ID4gPg0KPiA+ID4gKyBHYWV0YW4gKFBDSSBtYWludGFpbmVyKQ0KPiA+ID4NCj4gPiA+IE1hbmlz aCwNCj4gPiA+IEl0IG11c3QgYmUgYSBjYW5kaWRhdGUgZm9yIGEgZ2VuZXJpYyBQQ0kgQVBJIGFz IGl0IGlzIG5vdGhpbmcgdG8gZG8gd2l0aA0KPiBxZWRlLg0KPiA+ID4gUGxlYXNlIG1vdmUgdG8g Y29tbW9uIFBDSSBjb2RlIGlmIHN1Y2ggQVBJIGlzIG5vdCBhbHJlYWR5IHByZXNlbnQuDQo+ID4g Pg0KPiA+ID4NCj4gPiA+ID4gK3sNCj4gPiA+ID4gKyAgICAgICBpbnQgcG9zID0gUENJX0NGR19T UEFDRV9TSVpFOw0KPiA+ID4gPiArICAgICAgIHVpbnQzMl90IGhlYWRlcjsNCj4gPiA+ID4gKyAg ICAgICBpbnQgdHRsOw0KPiA+ID4gPiArDQo+ID4gPiA+ICsgICAgICAgLyogbWluaW11bSA4IGJ5 dGVzIHBlciBjYXBhYmlsaXR5ICovDQo+ID4gPiA+ICsgICAgICAgdHRsID0gKFBDSV9DRkdfU1BB Q0VfRVhQX1NJWkUgLSBQQ0lfQ0ZHX1NQQUNFX1NJWkUpIC8gODsNCj4gPiA+ID4gKw0KPiA+ID4g PiArICAgICAgIGlmIChydGVfcGNpX3JlYWRfY29uZmlnKGRldiwgJmhlYWRlciwgNCwgcG9zKSA8 IDApDQo+ID4gPiA+ICsgICAgICAgICAgICAgICByZXR1cm4gLTE7DQo+ID4gPiA+ICsNCj4gPiA+ ID4gKyAgICAgICAvKg0KPiA+ID4gPiArICAgICAgICAqIElmIHdlIGhhdmUgbm8gY2FwYWJpbGl0 aWVzLCB0aGlzIGlzIGluZGljYXRlZCBieSBjYXAgSUQsDQo+ID4gPiA+ICsgICAgICAgICogY2Fw IHZlcnNpb24gYW5kIG5leHQgcG9pbnRlciBhbGwgYmVpbmcgMC4NCj4gPiA+ID4gKyAgICAgICAg Ki8NCj4gPiA+ID4gKyAgICAgICBpZiAoaGVhZGVyID09IDApDQo+ID4gPiA+ICsgICAgICAgICAg ICAgICByZXR1cm4gMDsNCj4gPiA+ID4gKw0KPiA+ID4gPiArICAgICAgIHdoaWxlICh0dGwtLSA+ IDApIHsNCj4gPiA+ID4gKyAgICAgICAgICAgICAgIGlmIChQQ0lfRVhUX0NBUF9JRChoZWFkZXIp ID09IGNhcCkNCj4gPiA+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHBvczsNCj4g PiA+ID4gKw0KPiA+ID4gPiArICAgICAgICAgICAgICAgcG9zID0gUENJX0VYVF9DQVBfTkVYVCho ZWFkZXIpOw0KPiA+ID4gPiArDQo+ID4gPiA+ICsgICAgICAgICAgICAgICBpZiAocG9zIDwgUENJ X0NGR19TUEFDRV9TSVpFKQ0KPiA+ID4gPiArICAgICAgICAgICAgICAgICAgICAgICBicmVhazsN Cj4gPiA+ID4gKw0KPiA+ID4gPiArICAgICAgICAgICAgICAgaWYgKHJ0ZV9wY2lfcmVhZF9jb25m aWcoZGV2LCAmaGVhZGVyLCA0LCBwb3MpIDwgMCkNCj4gPiA+ID4gKyAgICAgICAgICAgICAgICAg ICAgICAgcmV0dXJuIC0xOw0KPiA+ID4gPiArICAgICAgIH0NCj4gPiA+ID4gKw0KPiA+ID4gPiAr ICAgICAgIHJldHVybiAwOw0KPiA+ID4gPiArfQ0KPiA+ID4gPg0KPiA+ID4NCj4gPiA+ID4NCj4g PiA+ID4gKyNkZWZpbmUgUENJQ0ZHX1ZFTkRPUl9JRF9PRkZTRVQgMHgwMCAjZGVmaW5lDQo+ID4g PiA+ICtQQ0lDRkdfREVWSUNFX0lEX09GRlNFVCAweDAyICNkZWZpbmUgUENJX0NGR19TUEFDRV9T SVpFIDI1Ng0KPiA+ID4gPiArI2RlZmluZSBQQ0lfRVhQX0RFVkNUTCAweDAwMDggI2RlZmluZSBQ Q0lfRVhUX0NBUF9JRChoZWFkZXIpDQo+ID4gPiA+ICsoaW50KSgoaGVhZGVyKSAmIDB4MDAwMGZm ZmYpICNkZWZpbmUNCj4gPiA+ID4gK1BDSV9FWFRfQ0FQX05FWFQoaGVhZGVyKSAoKChoZWFkZXIp ID4+IDIwKSAmIDB4ZmZjKSAjZGVmaW5lDQo+ID4gPiA+ICtQQ0lfQ0ZHX1NQQUNFX0VYUF9TSVpF IDQwOTYNCj4gPiA+ID4gKw0KPiA+ID4gPiArI2RlZmluZSBQQ0lfU1JJT1ZfQ1RSTCAweDA4IC8q IFNSLUlPViBDb250cm9sICovICNkZWZpbmUNCj4gPiA+ID4gK1BDSV9TUklPVl9UT1RBTF9WRiAw eDBlIC8qIFRvdGFsIFZGcyAqLyAjZGVmaW5lDQo+ID4gPiA+ICtQQ0lfU1JJT1ZfSU5JVElBTF9W RiAweDBjIC8qIEluaXRpYWwgVkZzICovICNkZWZpbmUNCj4gPiA+ID4gK1BDSV9TUklPVl9OVU1f VkYgMHgxMCAvKiBOdW1iZXIgb2YgVkZzICovICNkZWZpbmUNCj4gPiA+ID4gK1BDSV9TUklPVl9W Rl9PRkZTRVQgMHgxNCAvKiBGaXJzdCBWRiBPZmZzZXQgKi8gI2RlZmluZQ0KPiA+ID4gPiArUENJ X1NSSU9WX1ZGX1NUUklERSAweDE2IC8qIEZvbGxvd2luZyBWRiBTdHJpZGUgKi8gI2RlZmluZQ0K PiA+ID4gPiArUENJX1NSSU9WX1ZGX0RJRCAweDFhICNkZWZpbmUgUENJX1NSSU9WX1NVUF9QR1NJ WkUgMHgxYyAjZGVmaW5lDQo+ID4gPiA+ICtQQ0lfU1JJT1ZfQ0FQIDB4MDQgI2RlZmluZSBQQ0lf U1JJT1ZfRlVOQ19MSU5LIDB4MTIgI2RlZmluZQ0KPiA+ID4gPiArUENJX0VYVF9DQVBfSURfU1JJ T1YgMHgxMA0KPiA+ID4NCj4gPiA+IERvbnQgREVGSU5FIFBDSV8gc3ltYm9scyBpbiBkcml2ZXJz LCBJdCBtYXkgY29uZmxpY3Qgd2l0aCBvdGhlciBQQ0kNCj4gPiA+IGRlZmluaXRpb25zIGluIHRo ZSBmdXR1cmUuDQo+ID4gPiBQbGVhc2UgbW92ZSBHRU5FUklDIFBDSV8gc3ltYm9scyB0byB0aGUg Z2VuZXJpYyBQQ0kgbGF5ZXIuDQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4NCj4gPiBIaSBKZXJp bi9HYWV0YW4sDQo+ID4NCj4gPiBXaGljaCBnZW5lcmljIFBDSSBjb2RlL2ZpbGVzIHRoZXNlIGRl ZmluZXMvQVBJIHNob3VsZCBiZSBhZGRlZCB0byA/DQo+IChsaWIvbGlicnRlX3BjaS9ydGVfcGNp LltjfGhdKSA/DQo+IA0KPiBTaW5jZSBpdCBnZW5lcmljLCBUbyBtZSwgbGliL2xpYnJ0ZV9wY2kv cnRlX3BjaS5bY3xoXSkgaXMgdGhlIGNvcnJlY3QgcGxhY2UuDQo+IA0KPiA+IEp1c3QgRllJLCBu b3RlIHRoYXQgaXQgY2FuJ3QgYmUgZG9uZSB3aXRob3V0IGNsZWFuaW5nIHVwIG90aGVyDQo+ID4g dmVuZG9ycywgYXMgSSBjYW4gc2VlIHRoYXQgdmFyaW91cyBvdGhlciB2ZW5kb3JzIGhhdmUgYWxz byBkZWZpbmVkIHRoaXMNCj4gZnVuY3Rpb24gdG8gZmluZCBwY2kgZXh0ZW5kZWQgY2FwIGFuZCBz b21lIG9mIHRoZXNlIFBDSV8qIG1hY3JvIGRlZmluZXMgYXMNCj4gd2VsbCBpbiB0aGVpciByZXNw ZWN0aXZlIGRyaXZlcnMuDQo+ID4NCj4gPiBUaGFua3MsDQo+ID4gTWFuaXNoDQoNCkhpIEplcmlu LA0KDQpJdCBzZWVtcyBsaWtlIGFkZGluZyB0aGVzZSBpbiBsaWIvbGlicnRlX3BjaS9ydGVfcGNp LltjfGhdKSBpcyBub3Qgc3RyYWlnaHQgdy9vIGRvaW5nIGZvcndhcmQgZGVjbGFyYXRpb25zIG9m IGZ1bmMvc3RydWN0cw0KbGlrZSAoc3RyY3V0IHJ0ZV9wY2lfZGV2aWNlLCBydGVfcGNpX3JlYWRf Y29uZmlnKCkpIHdoaWNoIGFyZSBiZWluZyByZWZlcmVuY2VkIGluIHBjaV9maW5kX25leHRfZXh0 X2NhcGFiaWxpdHkoKSwNCmFzIHJ0ZV9idXNfcGNpLmggYWxyZWFkeSBoYXZlIGluY2x1ZGUgb2Yg cnRlX3BjaS5oDQoNClNvLCBob3cgYWJvdXQgYWRkaW5nIHRoZW0gaW4gZHJpdmVycy9idXMvcGNp L3BjaV9jb21tb24uYyBhbmQgZHJpdmVycy9idXMvcGNpL3J0ZV9idXNfcGNpLmggZmlsZXMgZGly ZWN0bHkgPw0KDQpBbHNvLCBtb3N0IG9mIHRoZSBQQ0kqIGRlZmluZXMgYWJvdmUgYXJlIGFscmVh ZHkgYXZhaWxhYmxlIGZyb20gL3Vzci9pbmNsdWRlL3BjaV9yZWdzLmggc28gSSB0aGluayB3ZSBk b24ndCBuZWVkIHRoZW0gdG8gcmUtZGVmaW5lIGFueSBhZ2FpbiBpbiBEUERLIHRyZWUncyBoZWFk ZXJzLg0KKEFzc3VtaW5nIHRoYXQgYWxsIHN1cHBvcnRlZCBrZXJuZWxzIHdvdWxkIGhhdmUgbGF0 ZXN0IC91c3IvaW5jbHVkZS9wY2lfcmVncy5oKQ0KDQpUaGFua3MsDQpNYW5pc2gNCg==