From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id D6061C433EF for ; Fri, 25 Feb 2022 12:32:26 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:References: Message-ID:Subject:Cc:To:From:Date:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=SzRhpr2dGr2zwRFq7OoM7xunb0Wq1afFQzksT2lSGYc=; b=kGjif4SgWjl3LH FMGAof3TYdyr4wa5QN9B3i9yCejA93cmFCo8rIYowfzlKWbRJzoM3I5ny2OJCn4cbdQOmEcB5UDWe cJlie0mgfNJrD15CuLaR024/7MgGMMh48vE7K7D1pTCNuAoEDfMhHHSReSkz888Hl20DeEGhvUPrf DjlDD4a3VnDvPc1yCPAvvyF2NPDykcKWQxZPMj+eAXNWs16MWOIXKTnto35aFlDoaPwcnuskT92Wh Cs8QtGff14aqnfLVRsgRdbzCOeQtUTtEYB2bwwePmLcyOTTaBFIZ8Kv3BtrYuCnVioKsNjetfdxR5 HmygbRwIQUpAeEeGVKgA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1nNZkU-004rCS-Ly; Fri, 25 Feb 2022 12:31:02 +0000 Received: from ams.source.kernel.org ([2604:1380:4601:e00::1]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1nNZkQ-004rAy-28 for linux-arm-kernel@lists.infradead.org; Fri, 25 Feb 2022 12:31:00 +0000 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ams.source.kernel.org (Postfix) with ESMTPS id 4176FB82F55; Fri, 25 Feb 2022 12:30:56 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 8B157C340E7; Fri, 25 Feb 2022 12:30:54 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1645792254; bh=NYB7W5hUbS2zZedM+oLWCNkYlxgEa7XFe2VF9aAqvWM=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=g43ZGUP1Q3iGRy55LTmE+I++1QLpUhHIEL+ZzdT2ql3v22SwDeUFf/lm8JintNN/E 8o+OaYJJNdGOugjf92a8nT3Chbs9Mc4C1JZSyFzg7Pfg9fC/fjRQtQK1j1iB+M9ELt RmdewUgoBrZjGBW/XxvLUSGUpSAV+TyoGlF43HCP52B9Fv7RNOujK9qtgHZQdqsJMP P9p1ljcpnrFZ06o0j7iENIkfNd8HYwdtkrQYKRqTB+0E4ZSWFaaqIWfx6LrJ3C2jRL Am2brfc+e5DP0idzWUX5lEV0lWrT052PNQ4yVkiSoFhnuoGxcNIAh5FoYAoiRYpN/J k8rCO7BKm2Enw== Received: by pali.im (Postfix) id A5B1C7EF; Fri, 25 Feb 2022 13:30:51 +0100 (CET) Date: Fri, 25 Feb 2022 13:30:51 +0100 From: Pali =?utf-8?B?Um9ow6Fy?= To: Bjorn Helgaas Cc: Lorenzo Pieralisi , Bjorn Helgaas , Rob Herring , Andrew Lunn , Thomas Petazzoni , Krzysztof =?utf-8?Q?Wilczy=C5=84ski?= , Marek =?utf-8?B?QmVow7pu?= , Russell King , Gregory Clement , linux-pci@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH 4/6] PCI: Add function for parsing 'slot-power-limit-milliwatt' DT property Message-ID: <20220225123051.xlsv7fkesdf5upeh@pali> References: <20220222163158.1666-5-pali@kernel.org> <20220224204715.GA291889@bhelgaas> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <20220224204715.GA291889@bhelgaas> User-Agent: NeoMutt/20180716 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220225_043058_565308_990FA8BD X-CRM114-Status: GOOD ( 37.43 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org T24gVGh1cnNkYXkgMjQgRmVicnVhcnkgMjAyMiAxNDo0NzoxNSBCam9ybiBIZWxnYWFzIHdyb3Rl Ogo+IE9uIFR1ZSwgRmViIDIyLCAyMDIyIGF0IDA1OjMxOjU2UE0gKzAxMDAsIFBhbGkgUm9ow6Fy IHdyb3RlOgo+ID4gQWRkIGZ1bmN0aW9uIG9mX3BjaV9nZXRfc2xvdF9wb3dlcl9saW1pdCgpLCB3 aGljaCBwYXJzZXMgdGhlCj4gPiAnc2xvdC1wb3dlci1saW1pdC1taWxsaXdhdHQnIERUIHByb3Bl cnR5LCByZXR1cm5pbmcgdGhlIHZhbHVlIGluCj4gPiBtaWxsaXdhdHRzIGFuZCBpbiBmb3JtYXQg cmVhZHkgZm9yIHRoZSBQQ0llIFNsb3QgQ2FwYWJpbGl0aWVzIFJlZ2lzdGVyLgo+ID4gCj4gPiBT aWduZWQtb2ZmLWJ5OiBQYWxpIFJvaMOhciA8cGFsaUBrZXJuZWwub3JnPgo+ID4gU2lnbmVkLW9m Zi1ieTogTWFyZWsgQmVow7puIDxrYWJlbEBrZXJuZWwub3JnPgo+ID4gUmV2aWV3ZWQtYnk6IFJv YiBIZXJyaW5nIDxyb2JoQGtlcm5lbC5vcmc+Cj4gPiBBY2tlZC1ieTogQmpvcm4gSGVsZ2FhcyA8 YmhlbGdhYXNAZ29vZ2xlLmNvbT4KPiA+IC0tLQo+ID4gIGRyaXZlcnMvcGNpL29mLmMgIHwgNjQg KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKPiA+ICBkcml2 ZXJzL3BjaS9wY2kuaCB8IDE1ICsrKysrKysrKysrCj4gPiAgMiBmaWxlcyBjaGFuZ2VkLCA3OSBp bnNlcnRpb25zKCspCj4gPiAKPiA+IGRpZmYgLS1naXQgYS9kcml2ZXJzL3BjaS9vZi5jIGIvZHJp dmVycy9wY2kvb2YuYwo+ID4gaW5kZXggY2IyZTgzNTFjMmNjLi4yYjBjMGEzNjQxYTggMTAwNjQ0 Cj4gPiAtLS0gYS9kcml2ZXJzL3BjaS9vZi5jCj4gPiArKysgYi9kcml2ZXJzL3BjaS9vZi5jCj4g PiBAQCAtNjMzLDMgKzYzMyw2NyBAQCBpbnQgb2ZfcGNpX2dldF9tYXhfbGlua19zcGVlZChzdHJ1 Y3QgZGV2aWNlX25vZGUgKm5vZGUpCj4gPiAgCXJldHVybiBtYXhfbGlua19zcGVlZDsKPiA+ICB9 Cj4gPiAgRVhQT1JUX1NZTUJPTF9HUEwob2ZfcGNpX2dldF9tYXhfbGlua19zcGVlZCk7Cj4gPiAr Cj4gPiArLyoqCj4gPiArICogb2ZfcGNpX2dldF9zbG90X3Bvd2VyX2xpbWl0IC0gUGFyc2VzIHRo ZSAic2xvdC1wb3dlci1saW1pdC1taWxsaXdhdHQiCj4gPiArICoJCQkJIHByb3BlcnR5Lgo+ID4g KyAqCj4gPiArICogQG5vZGU6IGRldmljZSB0cmVlIG5vZGUgd2l0aCB0aGUgc2xvdCBwb3dlciBs aW1pdCBpbmZvcm1hdGlvbgo+ID4gKyAqIEBzbG90X3Bvd2VyX2xpbWl0X3ZhbHVlOiBwb2ludGVy IHdoZXJlIHRoZSB2YWx1ZSBzaG91bGQgYmUgc3RvcmVkIGluIFBDSWUKPiA+ICsgKgkJCSAgICBT bG90IENhcGFiaWxpdGllcyBSZWdpc3RlciBmb3JtYXQKPiA+ICsgKiBAc2xvdF9wb3dlcl9saW1p dF9zY2FsZTogcG9pbnRlciB3aGVyZSB0aGUgc2NhbGUgc2hvdWxkIGJlIHN0b3JlZCBpbiBQQ0ll Cj4gPiArICoJCQkgICAgU2xvdCBDYXBhYmlsaXRpZXMgUmVnaXN0ZXIgZm9ybWF0Cj4gPiArICoK PiA+ICsgKiBSZXR1cm5zIHRoZSBzbG90IHBvd2VyIGxpbWl0IGluIG1pbGxpd2F0dHMgYW5kIGlm IEBzbG90X3Bvd2VyX2xpbWl0X3ZhbHVlCj4gPiArICogYW5kIEBzbG90X3Bvd2VyX2xpbWl0X3Nj YWxlIHBvaW50ZXJzIGFyZSBub24tTlVMTCwgZmlsbHMgaW4gdGhlIHZhbHVlIGFuZAo+ID4gKyAq IHNjYWxlIGluIGZvcm1hdCB1c2VkIGJ5IFBDSWUgU2xvdCBDYXBhYmlsaXRpZXMgUmVnaXN0ZXIu Cj4gPiArICoKPiA+ICsgKiBJZiB0aGUgcHJvcGVydHkgaXMgbm90IGZvdW5kIG9yIGlzIGludmFs aWQsIHJldHVybnMgMC4KPiA+ICsgKi8KPiA+ICt1MzIgb2ZfcGNpX2dldF9zbG90X3Bvd2VyX2xp bWl0KHN0cnVjdCBkZXZpY2Vfbm9kZSAqbm9kZSwKPiA+ICsJCQkJdTggKnNsb3RfcG93ZXJfbGlt aXRfdmFsdWUsCj4gPiArCQkJCXU4ICpzbG90X3Bvd2VyX2xpbWl0X3NjYWxlKQo+ID4gK3sKPiA+ ICsJdTMyIHNsb3RfcG93ZXJfbGltaXQ7Cj4gCj4gSW5jbHVkaW5nICJtdyIgb3Igc2ltaWxhciBy ZWZlcmVuY2UgdG8gdGhlIHVuaXRzIHdvdWxkIGdpdmUgYSBoaW50IG9mCj4gaG93IHRvIHJlbGF0 ZSB0aGUgY29kZSB0byB0aGUgc3BlYy4KPiAKPiA+ICsJdTggdmFsdWUsIHNjYWxlOwo+ID4gKwo+ ID4gKwlpZiAob2ZfcHJvcGVydHlfcmVhZF91MzIobm9kZSwgInNsb3QtcG93ZXItbGltaXQtbWls bGl3YXR0IiwKPiA+ICsJCQkJICZzbG90X3Bvd2VyX2xpbWl0KSkKPiA+ICsJCXNsb3RfcG93ZXJf bGltaXQgPSAwOwo+ID4gKwo+ID4gKwkvKiBDYWxjdWxhdGUgU2xvdCBQb3dlciBMaW1pdCBWYWx1 ZSBhbmQgU2xvdCBQb3dlciBMaW1pdCBTY2FsZSAqLwo+IAo+IEFkZCBhIHNwZWMgcmVmZXJlbmNl IHRvIFBDSWUgcjYuMCwgc2VjIDcuNS4zLjkuICBJSVVDLCB0aGlzIHN1cHBvcnRzCj4gdXAgdG8g MzAwVywgd2hpY2ggd2FzIHdoYXQgcjUuMCBkZWZpbmVkLCBidXQgcjYuMCBhZGRlZCB2YWx1ZXMg dXAgdG8KPiAweGZlICg2MDBXKS4KCkkgZGlkIG5vdCBrbm93IGFib3V0IGl0IGFuZCBJIGhhdmUg bm90IHNlZW4vcmVhZCByNi4wLgoKSXQgd291bGQgYmUgbmljZSBpZiBzb21lYm9keSB3aXRoIGFj Y2VzcyB0byByNi4wIHNlbmQgYSBwYXRjaCB0byBsc3BjaQp1dGlsaXR5LCBzbyB3ZSBjb3VsZCB3 cml0ZSBzdXBwb3J0IGZvciA2MDBXIGJhc2VkIG9uIGxzcGNpIHBhcnNlci4KCj4gPiArCWlmIChz bG90X3Bvd2VyX2xpbWl0ID09IDApIHsKPiA+ICsJCXZhbHVlID0gMHgwMDsKPiA+ICsJCXNjYWxl ID0gMDsKPiA+ICsJfSBlbHNlIGlmIChzbG90X3Bvd2VyX2xpbWl0IDw9IDI1NSkgewo+ID4gKwkJ dmFsdWUgPSBzbG90X3Bvd2VyX2xpbWl0Owo+ID4gKwkJc2NhbGUgPSAzOwo+ID4gKwl9IGVsc2Ug aWYgKHNsb3RfcG93ZXJfbGltaXQgPD0gMjU1KjEwKSB7Cj4gPiArCQl2YWx1ZSA9IHNsb3RfcG93 ZXJfbGltaXQgLyAxMDsKPiA+ICsJCXNjYWxlID0gMjsKPiA+ICsJfSBlbHNlIGlmIChzbG90X3Bv d2VyX2xpbWl0IDw9IDI1NSoxMDApIHsKPiA+ICsJCXZhbHVlID0gc2xvdF9wb3dlcl9saW1pdCAv IDEwMDsKPiA+ICsJCXNjYWxlID0gMTsKPiA+ICsJfSBlbHNlIGlmIChzbG90X3Bvd2VyX2xpbWl0 IDw9IDIzOSoxMDAwKSB7Cj4gPiArCQl2YWx1ZSA9IHNsb3RfcG93ZXJfbGltaXQgLyAxMDAwOwo+ ID4gKwkJc2NhbGUgPSAwOwo+ID4gKwl9IGVsc2UgaWYgKHNsb3RfcG93ZXJfbGltaXQgPD0gMjUw KjEwMDApIHsKPiA+ICsJCXZhbHVlID0gMHhGMDsKPiA+ICsJCXNjYWxlID0gMDsKPiA+ICsJfSBl bHNlIGlmIChzbG90X3Bvd2VyX2xpbWl0IDw9IDI3NSoxMDAwKSB7Cj4gPiArCQl2YWx1ZSA9IDB4 RjE7Cj4gPiArCQlzY2FsZSA9IDA7Cj4gPiArCX0gZWxzZSB7Cj4gPiArCQl2YWx1ZSA9IDB4RjI7 Cj4gPiArCQlzY2FsZSA9IDA7Cj4gPiArCX0KPiA+ICsKPiA+ICsJaWYgKHNsb3RfcG93ZXJfbGlt aXRfdmFsdWUpCj4gPiArCQkqc2xvdF9wb3dlcl9saW1pdF92YWx1ZSA9IHZhbHVlOwo+ID4gKwo+ ID4gKwlpZiAoc2xvdF9wb3dlcl9saW1pdF9zY2FsZSkKPiA+ICsJCSpzbG90X3Bvd2VyX2xpbWl0 X3NjYWxlID0gc2NhbGU7Cj4gPiArCj4gPiArCXJldHVybiBzbG90X3Bvd2VyX2xpbWl0Owo+IAo+ IElmICJzbG90LXBvd2VyLWxpbWl0LW1pbGxpd2F0dCIgY29udGFpbnMgYSB2YWx1ZSBsYXJnZXIg dGhhbiBjYW4gYmUKPiByZXByZXNlbnRlZCBpbiAidmFsdWUiIGFuZCAic2NhbGUiLCB0aGUgcmV0 dXJuIHZhbHVlIHdpbGwgbm90IGFncmVlCj4gd2l0aCB2YWx1ZS9zY2FsZSwgd2lsbCBpdD8KCklu IHByZXZpb3VzIHZlcnNpb24gMHhGMiB3YXMgcmVzZXJ2ZWQgZm9yIHZhbHVlcyBhYm92ZSAyNzUg Vy4gU28gZm9yIG1lCml0IGxvb2tlZCBsaWtlIGEgY29ycmVjdCBzb2x1dGlvbi4KCj4gQ3VycmVu dGx5IHlvdSBvbmx5IHVzZSB0aGUgcmV0dXJuIHZhbHVlIGZvciBhIGxvZyBtZXNzYWdlLCBzbyBu byByZWFsCj4gaGFybSB5ZXQsIG90aGVyIHRoYW4gdGhlIGZhY3QgdGhhdCB3ZSBtaWdodCBwcmlu dCAiU2xvdCBwb3dlciBsaW1pdAo+IDEwMDAuMFciIHdoZW4gdGhlIGhhcmR3YXJlIHdpbGwgb25s eSBhZHZlcnRpc2UgNjAwVyBhdmFpbGFibGUuCj4gCj4gQWxzbywgaWYgInNsb3QtcG93ZXItbGlt aXQtbWlsbGl3YXR0IiBjb250YWlucyBzb21ldGhpbmcgbGlrZQo+IDI2MDAwMCBtVyAoMjYwIFcp LCB3ZSdsbCByZXR1cm4gMHhGMS8wLCBzbyB0aGUgaGFyZHdhcmUgd2lsbAo+IGFkdmVydGlzZSAy NzUgVyBhdmFpbGFibGUuCgpUaGVyZSBpcyBubyB3YXkgaG93IHRvIGVuY29kZSAyNjAgVy4gSXQg aXMgcG9zc2libGUgb25seSAyNTAgVyBvciAyNzUgVywKYW5kIG5vdGhpbmcgYmV0d2Vlbi4gSSBj aG9zZSB0byByb3VuZCB2YWx1ZSB0byB1cHBlciBsaW1pdC4gV2hhdCBkbyB5b3UKcHJlZmVyIGlu IHRoZXNlIGNhc2VzPyBVcHBlciBvciBsb3dlciBsaW1pdD8KCj4gPiArfQo+ID4gK0VYUE9SVF9T WU1CT0xfR1BMKG9mX3BjaV9nZXRfc2xvdF9wb3dlcl9saW1pdCk7Cj4gPiBkaWZmIC0tZ2l0IGEv ZHJpdmVycy9wY2kvcGNpLmggYi9kcml2ZXJzL3BjaS9wY2kuaAo+ID4gaW5kZXggM2Q2MGNhYmRl MWExLi5lMTBjZGVjNmM1NmUgMTAwNjQ0Cj4gPiAtLS0gYS9kcml2ZXJzL3BjaS9wY2kuaAo+ID4g KysrIGIvZHJpdmVycy9wY2kvcGNpLmgKPiA+IEBAIC02MjcsNiArNjI3LDkgQEAgc3RydWN0IGRl dmljZV9ub2RlOwo+ID4gIGludCBvZl9wY2lfcGFyc2VfYnVzX3JhbmdlKHN0cnVjdCBkZXZpY2Vf bm9kZSAqbm9kZSwgc3RydWN0IHJlc291cmNlICpyZXMpOwo+ID4gIGludCBvZl9nZXRfcGNpX2Rv bWFpbl9ucihzdHJ1Y3QgZGV2aWNlX25vZGUgKm5vZGUpOwo+ID4gIGludCBvZl9wY2lfZ2V0X21h eF9saW5rX3NwZWVkKHN0cnVjdCBkZXZpY2Vfbm9kZSAqbm9kZSk7Cj4gPiArdTMyIG9mX3BjaV9n ZXRfc2xvdF9wb3dlcl9saW1pdChzdHJ1Y3QgZGV2aWNlX25vZGUgKm5vZGUsCj4gPiArCQkJCXU4 ICpzbG90X3Bvd2VyX2xpbWl0X3ZhbHVlLAo+ID4gKwkJCQl1OCAqc2xvdF9wb3dlcl9saW1pdF9z Y2FsZSk7Cj4gPiAgdm9pZCBwY2lfc2V0X29mX25vZGUoc3RydWN0IHBjaV9kZXYgKmRldik7Cj4g PiAgdm9pZCBwY2lfcmVsZWFzZV9vZl9ub2RlKHN0cnVjdCBwY2lfZGV2ICpkZXYpOwo+ID4gIHZv aWQgcGNpX3NldF9idXNfb2Zfbm9kZShzdHJ1Y3QgcGNpX2J1cyAqYnVzKTsKPiA+IEBAIC02NTMs NiArNjU2LDE4IEBAIG9mX3BjaV9nZXRfbWF4X2xpbmtfc3BlZWQoc3RydWN0IGRldmljZV9ub2Rl ICpub2RlKQo+ID4gIAlyZXR1cm4gLUVJTlZBTDsKPiA+ICB9Cj4gPiAgCj4gPiArc3RhdGljIGlu bGluZSB1MzIKPiA+ICtvZl9wY2lfZ2V0X3Nsb3RfcG93ZXJfbGltaXQoc3RydWN0IGRldmljZV9u b2RlICpub2RlLAo+ID4gKwkJCSAgICB1OCAqc2xvdF9wb3dlcl9saW1pdF92YWx1ZSwKPiA+ICsJ CQkgICAgdTggKnNsb3RfcG93ZXJfbGltaXRfc2NhbGUpCj4gPiArewo+ID4gKwlpZiAoc2xvdF9w b3dlcl9saW1pdF92YWx1ZSkKPiA+ICsJCSpzbG90X3Bvd2VyX2xpbWl0X3ZhbHVlID0gMDsKPiA+ ICsJaWYgKHNsb3RfcG93ZXJfbGltaXRfc2NhbGUpCj4gPiArCQkqc2xvdF9wb3dlcl9saW1pdF9z Y2FsZSA9IDA7Cj4gPiArCXJldHVybiAwOwo+ID4gK30KPiA+ICsKPiA+ICBzdGF0aWMgaW5saW5l IHZvaWQgcGNpX3NldF9vZl9ub2RlKHN0cnVjdCBwY2lfZGV2ICpkZXYpIHsgfQo+ID4gIHN0YXRp YyBpbmxpbmUgdm9pZCBwY2lfcmVsZWFzZV9vZl9ub2RlKHN0cnVjdCBwY2lfZGV2ICpkZXYpIHsg fQo+ID4gIHN0YXRpYyBpbmxpbmUgdm9pZCBwY2lfc2V0X2J1c19vZl9ub2RlKHN0cnVjdCBwY2lf YnVzICpidXMpIHsgfQo+ID4gLS0gCj4gPiAyLjIwLjEKPiA+IAoKX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxp c3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZy YWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo=