From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (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 494082904 for ; Fri, 16 Sep 2022 07:32:06 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 17F4DC433D7; Fri, 16 Sep 2022 07:32:01 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1663313525; bh=kIN7QfExsQx+UqdmpMBdIeRw4B5bb5Sxm5kWFcM1KzI=; h=From:To:Cc:Subject:References:Date:In-Reply-To:From; b=BYLEcH7VikUqQp6Ol63pR9weKaq6Ds4LJ34NFHxXEZIr0SUBjr8aZfiA1z8v9ONKu eJ2UtDydVvWa/8BA95GnRWYK+B75UK55ccY+EIrEG3brSst7DtWLammK0h26MPVJpp ygs72WHLbgL+t14iN8YNFmuisOZZMUCHN6jEh51GuUjpT9SO5pbEQibe9pctMGVPwF 8/CvdxTkeXG2IyO1BYC95aMphvizJ+LoNNhbkRpRjg6gcmLTegH9pbmK6/MLwQCp1g AI0KOXGwXJ3AGtbAVwXDaBw0iG0pODqammiL+6NbirOjgfyg5uFMA9wjwdfptkGRlv vhOKkxtMrrtLw== From: Kalle Valo To: Alvin =?utf-8?Q?=C5=A0ipraga?= Cc: "Russell King \(Oracle\)" , 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 , 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 References: <20220915153459.oytlibhzbngczsuo@bang-olufsen.dk> <20220915165943.pwhxg6yqsiapm2qx@bang-olufsen.dk> Date: Fri, 16 Sep 2022 10:31:57 +0300 In-Reply-To: <20220915165943.pwhxg6yqsiapm2qx@bang-olufsen.dk> ("Alvin \=\?utf-8\?Q\?\=C5\=A0ipraga\=22's\?\= message of "Thu, 15 Sep 2022 16:59:45 +0000") Message-ID: <875yhnai6q.fsf@kernel.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.1 (gnu/linux) 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-Transfer-Encoding: quoted-printable Alvin =C5=A0ipraga writes: > On Thu, Sep 15, 2022 at 05:54:11PM +0100, Russell King (Oracle) wrote: >> On Thu, Sep 15, 2022 at 03:34:59PM +0000, Alvin =C5=A0ipraga wrote: >> > On Mon, Sep 12, 2022 at 10:53:32AM +0100, Russell King wrote: >> > > From: Hector Martin >> > >=20 >> > > This chip is present on Apple M1 (t8103) platforms: >> > >=20 >> > > * 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) >> > >=20 >> > > Reviewed-by: Linus Walleij >> > > Signed-off-by: Hector Martin >> > > Signed-off-by: Russell King (Oracle) >> > > --- >> >=20 >> > Reviewed-by: Alvin =C5=A0ipraga >> >=20 >> > > 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(+) >> > >=20 >> > > 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_c= hip_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"); >> > >=20=20 >> > > /* firmware config files */ >> > > MODULE_FIRMWARE(BRCMF_FW_DEFAULT_PATH "brcmfmac*-pcie.txt"); >> > > @@ -88,6 +89,7 @@ static const struct brcmf_firmware_mapping brcmf_p= cie_fwnames[] =3D { >> > > 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 */ >> >=20 >> > What is /* 3 */? >>=20 >> 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. > > Alright, makes sense. If you happen to re-spin the series then it would > be nice to include this info in the commit message. And maybe even change the comment to something like: /* revision ID 3 */ --=20 https://patchwork.kernel.org/project/linux-wireless/list/ https://wireless.wiki.kernel.org/en/developers/documentation/submittingpatc= hes 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 99C8EC54EE9 for ; Fri, 16 Sep 2022 07:33:16 +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:MIME-Version:Message-ID:In-Reply-To: Date:References:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=tNDNBgZAyl6XHzB3CZKyAHyWUpYkGuyIMmnDALWBTDg=; b=U+YrGpA8C9OsRh ihx2DRlSR+0AsPonCqPqMNt9f1IXo+V0TW+oRYuy6pactOZ9gfM/LOJ2ZOx/8NYnGyk6xZbSLnPpG w1reEj9LFzgFIDLluFFoDfy6hJl5ROjo+8PXWtgEftWqVhBxfMvcVaANvmsWvxadwbP5NUlggmDrG IQ4ggODWqmhbhEcps4ttmDzI5Zqi7gOD+7Aak0tnJgyRbhP79/Aw514GODpco+xA8h079rJBtfnQQ 0jhHYaaa63xS7Rw5YAQRj59lmXl+yHLOpiEpENcEhsPCcOmkSgejZ91ffzwlYosCDG2ZtVH5cgWil lkSzpEF+nqJFCrnf2Hng==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1oZ5pc-009yeW-5P; Fri, 16 Sep 2022 07:32:12 +0000 Received: from ams.source.kernel.org ([145.40.68.75]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1oZ5pY-009yat-UM for linux-arm-kernel@lists.infradead.org; Fri, 16 Sep 2022 07:32:10 +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 50CC3B82409; Fri, 16 Sep 2022 07:32:07 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 17F4DC433D7; Fri, 16 Sep 2022 07:32:01 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1663313525; bh=kIN7QfExsQx+UqdmpMBdIeRw4B5bb5Sxm5kWFcM1KzI=; h=From:To:Cc:Subject:References:Date:In-Reply-To:From; b=BYLEcH7VikUqQp6Ol63pR9weKaq6Ds4LJ34NFHxXEZIr0SUBjr8aZfiA1z8v9ONKu eJ2UtDydVvWa/8BA95GnRWYK+B75UK55ccY+EIrEG3brSst7DtWLammK0h26MPVJpp ygs72WHLbgL+t14iN8YNFmuisOZZMUCHN6jEh51GuUjpT9SO5pbEQibe9pctMGVPwF 8/CvdxTkeXG2IyO1BYC95aMphvizJ+LoNNhbkRpRjg6gcmLTegH9pbmK6/MLwQCp1g AI0KOXGwXJ3AGtbAVwXDaBw0iG0pODqammiL+6NbirOjgfyg5uFMA9wjwdfptkGRlv vhOKkxtMrrtLw== From: Kalle Valo To: Alvin =?utf-8?Q?=C5=A0ipraga?= Cc: "Russell King \(Oracle\)" , 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 , 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 References: <20220915153459.oytlibhzbngczsuo@bang-olufsen.dk> <20220915165943.pwhxg6yqsiapm2qx@bang-olufsen.dk> Date: Fri, 16 Sep 2022 10:31:57 +0300 In-Reply-To: <20220915165943.pwhxg6yqsiapm2qx@bang-olufsen.dk> ("Alvin \=\?utf-8\?Q\?\=C5\=A0ipraga\=22's\?\= message of "Thu, 15 Sep 2022 16:59:45 +0000") Message-ID: <875yhnai6q.fsf@kernel.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.1 (gnu/linux) MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220916_003209_294256_0E55E81D X-CRM114-Status: GOOD ( 25.22 ) 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 QWx2aW4gxaBpcHJhZ2EgPEFMU0lAYmFuZy1vbHVmc2VuLmRrPiB3cml0ZXM6Cgo+IE9uIFRodSwg U2VwIDE1LCAyMDIyIGF0IDA1OjU0OjExUE0gKzAxMDAsIFJ1c3NlbGwgS2luZyAoT3JhY2xlKSB3 cm90ZToKPj4gT24gVGh1LCBTZXAgMTUsIDIwMjIgYXQgMDM6MzQ6NTlQTSArMDAwMCwgQWx2aW4g xaBpcHJhZ2Egd3JvdGU6Cj4+ID4gT24gTW9uLCBTZXAgMTIsIDIwMjIgYXQgMTA6NTM6MzJBTSAr MDEwMCwgUnVzc2VsbCBLaW5nIHdyb3RlOgo+PiA+ID4gRnJvbTogSGVjdG9yIE1hcnRpbiA8bWFy Y2FuQG1hcmNhbi5zdD4KPj4gPiA+IAo+PiA+ID4gVGhpcyBjaGlwIGlzIHByZXNlbnQgb24gQXBw bGUgTTEgKHQ4MTAzKSBwbGF0Zm9ybXM6Cj4+ID4gPiAKPj4gPiA+ICogYXRsYW50aXNiIChhcHBs ZSxqMjc0KTogTWFjIG1pbmkgKE0xLCAyMDIwKQo+PiA+ID4gKiBob25zaHUgICAgKGFwcGxlLGoy OTMpOiBNYWNCb29rIFBybyAoMTMtaW5jaCwgTTEsIDIwMjApCj4+ID4gPiAqIHNoaWtva3UgICAo YXBwbGUsajMxMyk6IE1hY0Jvb2sgQWlyIChNMSwgMjAyMCkKPj4gPiA+ICogY2FwcmkgICAgIChh cHBsZSxqNDU2KTogaU1hYyAoMjQtaW5jaCwgNHggVVNCLUMsIE0xLCAyMDIwKQo+PiA+ID4gKiBz YW50b3JpbmkgKGFwcGxlLGo0NTcpOiBpTWFjICgyNC1pbmNoLCAyeCBVU0ItQywgTTEsIDIwMjAp Cj4+ID4gPiAKPj4gPiA+IFJldmlld2VkLWJ5OiBMaW51cyBXYWxsZWlqIDxsaW51cy53YWxsZWlq QGxpbmFyby5vcmc+Cj4+ID4gPiBTaWduZWQtb2ZmLWJ5OiBIZWN0b3IgTWFydGluIDxtYXJjYW5A bWFyY2FuLnN0Pgo+PiA+ID4gU2lnbmVkLW9mZi1ieTogUnVzc2VsbCBLaW5nIChPcmFjbGUpIDxy bWsra2VybmVsQGFybWxpbnV4Lm9yZy51az4KPj4gPiA+IC0tLQo+PiA+IAo+PiA+IFJldmlld2Vk LWJ5OiBBbHZpbiDFoGlwcmFnYSA8YWxzaUBiYW5nLW9sdWZzZW4uZGs+Cj4+ID4gCj4+ID4gPiAg ZHJpdmVycy9uZXQvd2lyZWxlc3MvYnJvYWRjb20vYnJjbTgwMjExL2JyY21mbWFjL2NoaXAuYyAg IHwgMiArKwo+PiA+ID4gIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2Jyb2FkY29tL2JyY204MDIxMS9i cmNtZm1hYy9wY2llLmMgICB8IDggKysrKysrKysKPj4gPiA+ICAuLi4vbmV0L3dpcmVsZXNzL2Jy b2FkY29tL2JyY204MDIxMS9pbmNsdWRlL2JyY21faHdfaWRzLmggfCAyICsrCj4+ID4gPiAgMyBm aWxlcyBjaGFuZ2VkLCAxMiBpbnNlcnRpb25zKCspCj4+ID4gPiAKPj4gPiA+IGRpZmYgLS1naXQg YS9kcml2ZXJzL25ldC93aXJlbGVzcy9icm9hZGNvbS9icmNtODAyMTEvYnJjbWZtYWMvY2hpcC5j IGIvZHJpdmVycy9uZXQvd2lyZWxlc3MvYnJvYWRjb20vYnJjbTgwMjExL2JyY21mbWFjL2NoaXAu Ywo+PiA+ID4gaW5kZXggMjMyOTVmY2ViMDYyLi4zMDI2MTY2YTU2YzEgMTAwNjQ0Cj4+ID4gPiAt LS0gYS9kcml2ZXJzL25ldC93aXJlbGVzcy9icm9hZGNvbS9icmNtODAyMTEvYnJjbWZtYWMvY2hp cC5jCj4+ID4gPiArKysgYi9kcml2ZXJzL25ldC93aXJlbGVzcy9icm9hZGNvbS9icmNtODAyMTEv YnJjbWZtYWMvY2hpcC5jCj4+ID4gPiBAQCAtNzMzLDYgKzczMyw4IEBAIHN0YXRpYyB1MzIgYnJj bWZfY2hpcF90Y21fcmFtYmFzZShzdHJ1Y3QgYnJjbWZfY2hpcF9wcml2ICpjaSkKPj4gPiA+ICAJ CXJldHVybiAweDE2MDAwMDsKPj4gPiA+ICAJY2FzZSBDWV9DQ180Mzc1Ml9DSElQX0lEOgo+PiA+ ID4gIAkJcmV0dXJuIDB4MTcwMDAwOwo+PiA+ID4gKwljYXNlIEJSQ01fQ0NfNDM3OF9DSElQX0lE Ogo+PiA+ID4gKwkJcmV0dXJuIDB4MzUyMDAwOwo+PiA+ID4gIAlkZWZhdWx0Ogo+PiA+ID4gIAkJ YnJjbWZfZXJyKCJ1bmtub3duIGNoaXA6ICVzXG4iLCBjaS0+cHViLm5hbWUpOwo+PiA+ID4gIAkJ YnJlYWs7Cj4+ID4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvd2lyZWxlc3MvYnJvYWRjb20v YnJjbTgwMjExL2JyY21mbWFjL3BjaWUuYyBiL2RyaXZlcnMvbmV0L3dpcmVsZXNzL2Jyb2FkY29t L2JyY204MDIxMS9icmNtZm1hYy9wY2llLmMKPj4gPiA+IGluZGV4IDI2OWE1MTZhZTY1NC4uMGM2 MjdmMzMwNDllIDEwMDY0NAo+PiA+ID4gLS0tIGEvZHJpdmVycy9uZXQvd2lyZWxlc3MvYnJvYWRj b20vYnJjbTgwMjExL2JyY21mbWFjL3BjaWUuYwo+PiA+ID4gKysrIGIvZHJpdmVycy9uZXQvd2ly ZWxlc3MvYnJvYWRjb20vYnJjbTgwMjExL2JyY21mbWFjL3BjaWUuYwo+PiA+ID4gQEAgLTU5LDYg KzU5LDcgQEAgQlJDTUZfRldfREVGKDQzNjVDLCAiYnJjbWZtYWM0MzY1Yy1wY2llIik7Cj4+ID4g PiAgQlJDTUZfRldfREVGKDQzNjZCLCAiYnJjbWZtYWM0MzY2Yi1wY2llIik7Cj4+ID4gPiAgQlJD TUZfRldfREVGKDQzNjZDLCAiYnJjbWZtYWM0MzY2Yy1wY2llIik7Cj4+ID4gPiAgQlJDTUZfRldf REVGKDQzNzEsICJicmNtZm1hYzQzNzEtcGNpZSIpOwo+PiA+ID4gK0JSQ01GX0ZXX0NMTV9ERUYo NDM3OEIxLCAiYnJjbWZtYWM0Mzc4YjEtcGNpZSIpOwo+PiA+ID4gIAo+PiA+ID4gIC8qIGZpcm13 YXJlIGNvbmZpZyBmaWxlcyAqLwo+PiA+ID4gIE1PRFVMRV9GSVJNV0FSRShCUkNNRl9GV19ERUZB VUxUX1BBVEggImJyY21mbWFjKi1wY2llLnR4dCIpOwo+PiA+ID4gQEAgLTg4LDYgKzg5LDcgQEAg c3RhdGljIGNvbnN0IHN0cnVjdCBicmNtZl9maXJtd2FyZV9tYXBwaW5nIGJyY21mX3BjaWVfZndu YW1lc1tdID0gewo+PiA+ID4gIAlCUkNNRl9GV19FTlRSWShCUkNNX0NDXzQzNjY0X0NISVBfSUQs IDB4RkZGRkZGRjAsIDQzNjZDKSwKPj4gPiA+ICAJQlJDTUZfRldfRU5UUlkoQlJDTV9DQ180MzY2 Nl9DSElQX0lELCAweEZGRkZGRkYwLCA0MzY2QyksCj4+ID4gPiAgCUJSQ01GX0ZXX0VOVFJZKEJS Q01fQ0NfNDM3MV9DSElQX0lELCAweEZGRkZGRkZGLCA0MzcxKSwKPj4gPiA+ICsJQlJDTUZfRldf RU5UUlkoQlJDTV9DQ180Mzc4X0NISVBfSUQsIDB4RkZGRkZGRkYsIDQzNzhCMSksIC8qIDMgKi8K Pj4gPiAKPj4gPiBXaGF0IGlzIC8qIDMgKi8/Cj4+IAo+PiBIZWN0b3Igc2F5cyB0aGF0IGl0IHdh cyBtZW50aW9uZWQgaW4gdGhlIHByaW9yIHJldmlldyByb3VuZCBhcyB3ZWxsLgo+PiBJdCdzIHRo ZSByZXZpc2lvbiBJRC4gVGhlIG1hc2sgYWxsb3dzIGFsbCBJRHMgZm9yIGNoaXBzIHdoZXJlIG5v Cj4+IHNwbGl0IGhhcyBiZWVuIHNlZW4sIGJ1dCBpZiBhIG5ldyBvbmUgY29tZXMgdXAgdGhhdCBj b21tZW50IGlzIHRoZXJlCj4+IHNvIHdlIGtub3cgd2hlcmUgdG8gc3BsaXQgdGhlIG1hc2suCj4K PiBBbHJpZ2h0LCBtYWtlcyBzZW5zZS4gSWYgeW91IGhhcHBlbiB0byByZS1zcGluIHRoZSBzZXJp ZXMgdGhlbiBpdCB3b3VsZAo+IGJlIG5pY2UgdG8gaW5jbHVkZSB0aGlzIGluZm8gaW4gdGhlIGNv bW1pdCBtZXNzYWdlLgoKQW5kIG1heWJlIGV2ZW4gY2hhbmdlIHRoZSBjb21tZW50IHRvIHNvbWV0 aGluZyBsaWtlOgoKLyogcmV2aXNpb24gSUQgMyAqLwoKLS0gCmh0dHBzOi8vcGF0Y2h3b3JrLmtl cm5lbC5vcmcvcHJvamVjdC9saW51eC13aXJlbGVzcy9saXN0LwoKaHR0cHM6Ly93aXJlbGVzcy53 aWtpLmtlcm5lbC5vcmcvZW4vZGV2ZWxvcGVycy9kb2N1bWVudGF0aW9uL3N1Ym1pdHRpbmdwYXRj aGVzCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51 eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVh ZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1h cm0ta2VybmVsCg==