From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from pandora.armlinux.org.uk (pandora.armlinux.org.uk [78.32.30.218]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 8A77918F for ; Thu, 15 Sep 2022 16:54:31 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=armlinux.org.uk; s=pandora-2019; h=Sender:In-Reply-To: Content-Transfer-Encoding:Content-Type: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-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=diXc3LXsUDGl5au3FNEuJUoVaXbl1VPKJscQCCr7EWo=; b=Vg8bHpaD+U0nIeyNRafjbzIcDh PgUC1qR8Dw47tZnwqOt9O9MxumBvtnwXUpyYCevsst/QlSkl4K/zIuyRgNX+N5eOFP9YyKuQcGSS/ JaRzgLRBEu1GheS/aqh/eywpuTatMQ7xo/VeThPlNSboBNuyXUxtrdtqSfaB09jVODT91W5HLZ2i0 +l2Lf1aXIq8QrtGlYOO30WgAWuxEa532Bs4qkgNMuOEoGCO3J9xYdqpkmCV1TBO18BJFQWuftxZJJ VugIL1HfIlHi11293FOLf0OOU9NBGqlRTq68aBvWvaiuI95FN0HfQOTz0K50LtGnxalw1Cc5wb7fr kfbQ/eNg==; Received: from shell.armlinux.org.uk ([fd8f:7570:feb6:1:5054:ff:fe00:4ec]:34350) by pandora.armlinux.org.uk with esmtpsa (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1oYs80-0005rT-RO; Thu, 15 Sep 2022 17:54:16 +0100 Received: from linux by shell.armlinux.org.uk with local (Exim 4.94.2) (envelope-from ) id 1oYs7w-0002ku-0u; Thu, 15 Sep 2022 17:54:12 +0100 Date: Thu, 15 Sep 2022 17:54:11 +0100 From: "Russell King (Oracle)" To: Alvin =?utf-8?Q?=C5=A0ipraga?= Cc: Arend van Spriel , Franky Lin , Hante Meuleman , Alyssa Rosenzweig , "asahi@lists.linux.dev" , "brcm80211-dev-list.pdl@broadcom.com" , "David S. Miller" , "devicetree@vger.kernel.org" , Eric Dumazet , Hector Martin , Jakub Kicinski , Kalle Valo , Krzysztof Kozlowski , "linux-arm-kernel@lists.infradead.org" , "linux-wireless@vger.kernel.org" , "netdev@vger.kernel.org" , Paolo Abeni , Rafa__ Mi__ecki , Rob Herring , "SHA-cyfmac-dev-list@infineon.com" , Sven Peter Subject: Re: [PATCH wireless-next v2 11/12] brcmfmac: pcie: Add IDs/properties for BCM4378 Message-ID: References: <20220915153459.oytlibhzbngczsuo@bang-olufsen.dk> Precedence: bulk X-Mailing-List: asahi@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20220915153459.oytlibhzbngczsuo@bang-olufsen.dk> Sender: Russell King (Oracle) On Thu, Sep 15, 2022 at 03:34:59PM +0000, Alvin Šipraga wrote: > On Mon, Sep 12, 2022 at 10:53:32AM +0100, Russell King wrote: > > From: Hector Martin > > > > This chip is present on Apple M1 (t8103) platforms: > > > > * atlantisb (apple,j274): Mac mini (M1, 2020) > > * honshu (apple,j293): MacBook Pro (13-inch, M1, 2020) > > * shikoku (apple,j313): MacBook Air (M1, 2020) > > * capri (apple,j456): iMac (24-inch, 4x USB-C, M1, 2020) > > * santorini (apple,j457): iMac (24-inch, 2x USB-C, M1, 2020) > > > > Reviewed-by: Linus Walleij > > Signed-off-by: Hector Martin > > Signed-off-by: Russell King (Oracle) > > --- > > Reviewed-by: Alvin Šipraga > > > drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c | 2 ++ > > drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c | 8 ++++++++ > > .../net/wireless/broadcom/brcm80211/include/brcm_hw_ids.h | 2 ++ > > 3 files changed, 12 insertions(+) > > > > diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c > > index 23295fceb062..3026166a56c1 100644 > > --- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c > > +++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c > > @@ -733,6 +733,8 @@ static u32 brcmf_chip_tcm_rambase(struct brcmf_chip_priv *ci) > > return 0x160000; > > case CY_CC_43752_CHIP_ID: > > return 0x170000; > > + case BRCM_CC_4378_CHIP_ID: > > + return 0x352000; > > default: > > brcmf_err("unknown chip: %s\n", ci->pub.name); > > break; > > diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c > > index 269a516ae654..0c627f33049e 100644 > > --- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c > > +++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c > > @@ -59,6 +59,7 @@ BRCMF_FW_DEF(4365C, "brcmfmac4365c-pcie"); > > BRCMF_FW_DEF(4366B, "brcmfmac4366b-pcie"); > > BRCMF_FW_DEF(4366C, "brcmfmac4366c-pcie"); > > BRCMF_FW_DEF(4371, "brcmfmac4371-pcie"); > > +BRCMF_FW_CLM_DEF(4378B1, "brcmfmac4378b1-pcie"); > > > > /* firmware config files */ > > MODULE_FIRMWARE(BRCMF_FW_DEFAULT_PATH "brcmfmac*-pcie.txt"); > > @@ -88,6 +89,7 @@ static const struct brcmf_firmware_mapping brcmf_pcie_fwnames[] = { > > BRCMF_FW_ENTRY(BRCM_CC_43664_CHIP_ID, 0xFFFFFFF0, 4366C), > > BRCMF_FW_ENTRY(BRCM_CC_43666_CHIP_ID, 0xFFFFFFF0, 4366C), > > BRCMF_FW_ENTRY(BRCM_CC_4371_CHIP_ID, 0xFFFFFFFF, 4371), > > + BRCMF_FW_ENTRY(BRCM_CC_4378_CHIP_ID, 0xFFFFFFFF, 4378B1), /* 3 */ > > What is /* 3 */? Hector says that it was mentioned in the prior review round as well. It's the revision ID. The mask allows all IDs for chips where no split has been seen, but if a new one comes up that comment is there so we know where to split the mask. -- RMK's Patch system: https://www.armlinux.org.uk/developer/patches/ FTTP is here! 40Mbps down 10Mbps up. Decent connectivity at last! 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 1548BC6FA86 for ; Thu, 15 Sep 2022 16:55:42 +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=NSIkqCmv3y4AZi6kkEvQCj+AX4CDQFEKUBz4Uj7uBQE=; b=w8xU+JvAtEP6DP jT3r/HZgRzLpEehbZ0CGbPFaRFjf4njQUKSIGPsULFxOdhNXvCcOz/7TZs4zhjKVE97sepcVQIiLi Ap/mDruqVRnYnmNNJ7iBNqksuzCJPWC4eHEIxf+Mb+SFP6l1dxPyg3jl4htcFQlE8G14l3ELL9g12 Q4uZX1onYQwOrM+BrESKMR7ZgShakd7BnYPpkFK4jFWdE2NllGvWmCEGW6yMx3qThDsa1AEOVusnP ST4jEfI2LhjpnpG1lOuoy6AMjYKSEUrkwLmbBlmXmkDzMTVfFx4C1ODbhL6zo/aVWNuCO6phKTA7O 39W21UC9kbu38Jg+SirA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1oYs8R-00DgdR-0D; Thu, 15 Sep 2022 16:54:43 +0000 Received: from pandora.armlinux.org.uk ([2001:4d48:ad52:32c8:5054:ff:fe00:142]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1oYs8M-00DgYJ-Gd for linux-arm-kernel@lists.infradead.org; Thu, 15 Sep 2022 16:54:40 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=armlinux.org.uk; s=pandora-2019; h=Sender:In-Reply-To: Content-Transfer-Encoding:Content-Type: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-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=diXc3LXsUDGl5au3FNEuJUoVaXbl1VPKJscQCCr7EWo=; b=Vg8bHpaD+U0nIeyNRafjbzIcDh PgUC1qR8Dw47tZnwqOt9O9MxumBvtnwXUpyYCevsst/QlSkl4K/zIuyRgNX+N5eOFP9YyKuQcGSS/ JaRzgLRBEu1GheS/aqh/eywpuTatMQ7xo/VeThPlNSboBNuyXUxtrdtqSfaB09jVODT91W5HLZ2i0 +l2Lf1aXIq8QrtGlYOO30WgAWuxEa532Bs4qkgNMuOEoGCO3J9xYdqpkmCV1TBO18BJFQWuftxZJJ VugIL1HfIlHi11293FOLf0OOU9NBGqlRTq68aBvWvaiuI95FN0HfQOTz0K50LtGnxalw1Cc5wb7fr kfbQ/eNg==; Received: from shell.armlinux.org.uk ([fd8f:7570:feb6:1:5054:ff:fe00:4ec]:34350) by pandora.armlinux.org.uk with esmtpsa (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1oYs80-0005rT-RO; Thu, 15 Sep 2022 17:54:16 +0100 Received: from linux by shell.armlinux.org.uk with local (Exim 4.94.2) (envelope-from ) id 1oYs7w-0002ku-0u; Thu, 15 Sep 2022 17:54:12 +0100 Date: Thu, 15 Sep 2022 17:54:11 +0100 From: "Russell King (Oracle)" To: Alvin =?utf-8?Q?=C5=A0ipraga?= Cc: Arend van Spriel , Franky Lin , Hante Meuleman , Alyssa Rosenzweig , "asahi@lists.linux.dev" , "brcm80211-dev-list.pdl@broadcom.com" , "David S. Miller" , "devicetree@vger.kernel.org" , Eric Dumazet , Hector Martin , Jakub Kicinski , Kalle Valo , Krzysztof Kozlowski , "linux-arm-kernel@lists.infradead.org" , "linux-wireless@vger.kernel.org" , "netdev@vger.kernel.org" , Paolo Abeni , Rafa__ Mi__ecki , Rob Herring , "SHA-cyfmac-dev-list@infineon.com" , Sven Peter Subject: Re: [PATCH wireless-next v2 11/12] brcmfmac: pcie: Add IDs/properties for BCM4378 Message-ID: References: <20220915153459.oytlibhzbngczsuo@bang-olufsen.dk> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <20220915153459.oytlibhzbngczsuo@bang-olufsen.dk> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220915_095438_580582_D1FDA697 X-CRM114-Status: GOOD ( 19.72 ) 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 T24gVGh1LCBTZXAgMTUsIDIwMjIgYXQgMDM6MzQ6NTlQTSArMDAwMCwgQWx2aW4gxaBpcHJhZ2Eg d3JvdGU6Cj4gT24gTW9uLCBTZXAgMTIsIDIwMjIgYXQgMTA6NTM6MzJBTSArMDEwMCwgUnVzc2Vs bCBLaW5nIHdyb3RlOgo+ID4gRnJvbTogSGVjdG9yIE1hcnRpbiA8bWFyY2FuQG1hcmNhbi5zdD4K PiA+IAo+ID4gVGhpcyBjaGlwIGlzIHByZXNlbnQgb24gQXBwbGUgTTEgKHQ4MTAzKSBwbGF0Zm9y bXM6Cj4gPiAKPiA+ICogYXRsYW50aXNiIChhcHBsZSxqMjc0KTogTWFjIG1pbmkgKE0xLCAyMDIw KQo+ID4gKiBob25zaHUgICAgKGFwcGxlLGoyOTMpOiBNYWNCb29rIFBybyAoMTMtaW5jaCwgTTEs IDIwMjApCj4gPiAqIHNoaWtva3UgICAoYXBwbGUsajMxMyk6IE1hY0Jvb2sgQWlyIChNMSwgMjAy MCkKPiA+ICogY2FwcmkgICAgIChhcHBsZSxqNDU2KTogaU1hYyAoMjQtaW5jaCwgNHggVVNCLUMs IE0xLCAyMDIwKQo+ID4gKiBzYW50b3JpbmkgKGFwcGxlLGo0NTcpOiBpTWFjICgyNC1pbmNoLCAy eCBVU0ItQywgTTEsIDIwMjApCj4gPiAKPiA+IFJldmlld2VkLWJ5OiBMaW51cyBXYWxsZWlqIDxs aW51cy53YWxsZWlqQGxpbmFyby5vcmc+Cj4gPiBTaWduZWQtb2ZmLWJ5OiBIZWN0b3IgTWFydGlu IDxtYXJjYW5AbWFyY2FuLnN0Pgo+ID4gU2lnbmVkLW9mZi1ieTogUnVzc2VsbCBLaW5nIChPcmFj bGUpIDxybWsra2VybmVsQGFybWxpbnV4Lm9yZy51az4KPiA+IC0tLQo+IAo+IFJldmlld2VkLWJ5 OiBBbHZpbiDFoGlwcmFnYSA8YWxzaUBiYW5nLW9sdWZzZW4uZGs+Cj4gCj4gPiAgZHJpdmVycy9u ZXQvd2lyZWxlc3MvYnJvYWRjb20vYnJjbTgwMjExL2JyY21mbWFjL2NoaXAuYyAgIHwgMiArKwo+ ID4gIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2Jyb2FkY29tL2JyY204MDIxMS9icmNtZm1hYy9wY2ll LmMgICB8IDggKysrKysrKysKPiA+ICAuLi4vbmV0L3dpcmVsZXNzL2Jyb2FkY29tL2JyY204MDIx MS9pbmNsdWRlL2JyY21faHdfaWRzLmggfCAyICsrCj4gPiAgMyBmaWxlcyBjaGFuZ2VkLCAxMiBp bnNlcnRpb25zKCspCj4gPiAKPiA+IGRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC93aXJlbGVzcy9i cm9hZGNvbS9icmNtODAyMTEvYnJjbWZtYWMvY2hpcC5jIGIvZHJpdmVycy9uZXQvd2lyZWxlc3Mv YnJvYWRjb20vYnJjbTgwMjExL2JyY21mbWFjL2NoaXAuYwo+ID4gaW5kZXggMjMyOTVmY2ViMDYy Li4zMDI2MTY2YTU2YzEgMTAwNjQ0Cj4gPiAtLS0gYS9kcml2ZXJzL25ldC93aXJlbGVzcy9icm9h ZGNvbS9icmNtODAyMTEvYnJjbWZtYWMvY2hpcC5jCj4gPiArKysgYi9kcml2ZXJzL25ldC93aXJl bGVzcy9icm9hZGNvbS9icmNtODAyMTEvYnJjbWZtYWMvY2hpcC5jCj4gPiBAQCAtNzMzLDYgKzcz Myw4IEBAIHN0YXRpYyB1MzIgYnJjbWZfY2hpcF90Y21fcmFtYmFzZShzdHJ1Y3QgYnJjbWZfY2hp cF9wcml2ICpjaSkKPiA+ICAJCXJldHVybiAweDE2MDAwMDsKPiA+ICAJY2FzZSBDWV9DQ180Mzc1 Ml9DSElQX0lEOgo+ID4gIAkJcmV0dXJuIDB4MTcwMDAwOwo+ID4gKwljYXNlIEJSQ01fQ0NfNDM3 OF9DSElQX0lEOgo+ID4gKwkJcmV0dXJuIDB4MzUyMDAwOwo+ID4gIAlkZWZhdWx0Ogo+ID4gIAkJ YnJjbWZfZXJyKCJ1bmtub3duIGNoaXA6ICVzXG4iLCBjaS0+cHViLm5hbWUpOwo+ID4gIAkJYnJl YWs7Cj4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvd2lyZWxlc3MvYnJvYWRjb20vYnJjbTgw MjExL2JyY21mbWFjL3BjaWUuYyBiL2RyaXZlcnMvbmV0L3dpcmVsZXNzL2Jyb2FkY29tL2JyY204 MDIxMS9icmNtZm1hYy9wY2llLmMKPiA+IGluZGV4IDI2OWE1MTZhZTY1NC4uMGM2MjdmMzMwNDll IDEwMDY0NAo+ID4gLS0tIGEvZHJpdmVycy9uZXQvd2lyZWxlc3MvYnJvYWRjb20vYnJjbTgwMjEx L2JyY21mbWFjL3BjaWUuYwo+ID4gKysrIGIvZHJpdmVycy9uZXQvd2lyZWxlc3MvYnJvYWRjb20v YnJjbTgwMjExL2JyY21mbWFjL3BjaWUuYwo+ID4gQEAgLTU5LDYgKzU5LDcgQEAgQlJDTUZfRldf REVGKDQzNjVDLCAiYnJjbWZtYWM0MzY1Yy1wY2llIik7Cj4gPiAgQlJDTUZfRldfREVGKDQzNjZC LCAiYnJjbWZtYWM0MzY2Yi1wY2llIik7Cj4gPiAgQlJDTUZfRldfREVGKDQzNjZDLCAiYnJjbWZt YWM0MzY2Yy1wY2llIik7Cj4gPiAgQlJDTUZfRldfREVGKDQzNzEsICJicmNtZm1hYzQzNzEtcGNp ZSIpOwo+ID4gK0JSQ01GX0ZXX0NMTV9ERUYoNDM3OEIxLCAiYnJjbWZtYWM0Mzc4YjEtcGNpZSIp Owo+ID4gIAo+ID4gIC8qIGZpcm13YXJlIGNvbmZpZyBmaWxlcyAqLwo+ID4gIE1PRFVMRV9GSVJN V0FSRShCUkNNRl9GV19ERUZBVUxUX1BBVEggImJyY21mbWFjKi1wY2llLnR4dCIpOwo+ID4gQEAg LTg4LDYgKzg5LDcgQEAgc3RhdGljIGNvbnN0IHN0cnVjdCBicmNtZl9maXJtd2FyZV9tYXBwaW5n IGJyY21mX3BjaWVfZnduYW1lc1tdID0gewo+ID4gIAlCUkNNRl9GV19FTlRSWShCUkNNX0NDXzQz NjY0X0NISVBfSUQsIDB4RkZGRkZGRjAsIDQzNjZDKSwKPiA+ICAJQlJDTUZfRldfRU5UUlkoQlJD TV9DQ180MzY2Nl9DSElQX0lELCAweEZGRkZGRkYwLCA0MzY2QyksCj4gPiAgCUJSQ01GX0ZXX0VO VFJZKEJSQ01fQ0NfNDM3MV9DSElQX0lELCAweEZGRkZGRkZGLCA0MzcxKSwKPiA+ICsJQlJDTUZf RldfRU5UUlkoQlJDTV9DQ180Mzc4X0NISVBfSUQsIDB4RkZGRkZGRkYsIDQzNzhCMSksIC8qIDMg Ki8KPiAKPiBXaGF0IGlzIC8qIDMgKi8/CgpIZWN0b3Igc2F5cyB0aGF0IGl0IHdhcyBtZW50aW9u ZWQgaW4gdGhlIHByaW9yIHJldmlldyByb3VuZCBhcyB3ZWxsLgpJdCdzIHRoZSByZXZpc2lvbiBJ RC4gVGhlIG1hc2sgYWxsb3dzIGFsbCBJRHMgZm9yIGNoaXBzIHdoZXJlIG5vCnNwbGl0IGhhcyBi ZWVuIHNlZW4sIGJ1dCBpZiBhIG5ldyBvbmUgY29tZXMgdXAgdGhhdCBjb21tZW50IGlzIHRoZXJl CnNvIHdlIGtub3cgd2hlcmUgdG8gc3BsaXQgdGhlIG1hc2suCgotLSAKUk1LJ3MgUGF0Y2ggc3lz dGVtOiBodHRwczovL3d3dy5hcm1saW51eC5vcmcudWsvZGV2ZWxvcGVyL3BhdGNoZXMvCkZUVFAg aXMgaGVyZSEgNDBNYnBzIGRvd24gMTBNYnBzIHVwLiBEZWNlbnQgY29ubmVjdGl2aXR5IGF0IGxh c3QhCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51 eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVh ZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1h cm0ta2VybmVsCg==