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 mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 43836C433FE for ; Fri, 29 Oct 2021 14:15:35 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 28583611C7 for ; Fri, 29 Oct 2021 14:15:35 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231431AbhJ2OSC (ORCPT ); Fri, 29 Oct 2021 10:18:02 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42376 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229603AbhJ2OSC (ORCPT ); Fri, 29 Oct 2021 10:18:02 -0400 Received: from mail-ot1-x329.google.com (mail-ot1-x329.google.com [IPv6:2607:f8b0:4864:20::329]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D6D3FC061570; Fri, 29 Oct 2021 07:15:33 -0700 (PDT) Received: by mail-ot1-x329.google.com with SMTP id o10-20020a9d718a000000b00554a0fe7ba0so7904596otj.11; Fri, 29 Oct 2021 07:15:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=sender:subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=FjeCrfz/SMAAKTGgFnHdWUsg4jTPPYQ7mbdQ7GGvHvM=; b=aDJK42Tr7SOfamQgbJYbFeVTFe1tQ7jhZsu/bJuH5OH99LuDU1KKvjtp3BKBhCOsb4 teIrlzB+AINF3n8xvk0RqbYFGDtDotVpVS0jq59JHWf5LoSqDN7ZumbXHQkqklD38seK gMTqmIhFBJXoiKISuqtAYAztu4OSrVaTDnc8cKTyU7ZCdsniysIXuiRjW/tm4Vr5OfG0 NZ/ykVa45QceSKSAHXvvSbVxFIhUytH3qma7NNO/L37FmlFkAxEo98UBOAwB31dNZogj KyEHlbv3MlA9ZoNxi0OiFiEaeDn7uAeDH1VQBrI+PPnUm3/Q4JzPIucq9zBxyB7PcfLF QBvQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:sender:subject:to:cc:references:from:message-id :date:user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=FjeCrfz/SMAAKTGgFnHdWUsg4jTPPYQ7mbdQ7GGvHvM=; b=XudEVIkMr9x3XtSDXUuH89qFhXivTbQoCMVafrWYUu6UwjRhZWpHcn0gQ7DpipQgej KJszFnuztMywffxCDR+7xa6BbMwN6Opfo5xp6mBhESVwMLltSK0xQhbrRiFFXm0rcBXo MEdm74z9YTeDcnBFjjv+0jmx3oro25xawvFJy0r1NsVP7HZ7sAzT7OvUpxcqTLqa0ico +G0Drs06F0OddppVSmrcgftWRfVhI9qD+sKNVeIAPSWmc08e2pQX+4ZK4Pf2Dy0+h4pi f0M77Nt7dnTWN7QJlbVdD24t1QT+IyGB7r3lj3ftGJQUzVH1KNQ4IwwrWgtttXLYOebp rIPA== X-Gm-Message-State: AOAM533ehIiQrCgMVE5qd3TB/1MO3BHMXl79+yj6gSC/cjIRDHBSJT/9 iKa4nh3+JejCl67QUTIA5fI= X-Google-Smtp-Source: ABdhPJxlU05xYxtD/CSwsg02wBXYZLunfmb3e5xa2B76SsDlD8R04iaKh7vf073LjxlNQGmqwfLoSg== X-Received: by 2002:a9d:748b:: with SMTP id t11mr8881816otk.151.1635516933250; Fri, 29 Oct 2021 07:15:33 -0700 (PDT) Received: from server.roeck-us.net ([2600:1700:e321:62f0:329c:23ff:fee3:9d7c]) by smtp.gmail.com with ESMTPSA id j8sm2038496otu.59.2021.10.29.07.15.31 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 29 Oct 2021 07:15:32 -0700 (PDT) Sender: Guenter Roeck Subject: Re: [PATCH 3/3] watchdog: bcm7038_wdt: support BCM4908 SoC To: =?UTF-8?B?UmFmYcWCIE1pxYJlY2tp?= , Florian Fainelli , Wim Van Sebroeck , Rob Herring Cc: bcm-kernel-feedback-list@broadcom.com, linux-watchdog@vger.kernel.org, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-mips@vger.kernel.org, =?UTF-8?B?UmFmYcWCIE1pxYJlY2tp?= References: <20211028093059.32535-1-zajec5@gmail.com> <20211028093059.32535-3-zajec5@gmail.com> <578ae650-e5c0-cb86-8f34-18736e5d9239@gmail.com> From: Guenter Roeck Message-ID: Date: Fri, 29 Oct 2021 07:15:30 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.13.0 MIME-Version: 1.0 In-Reply-To: <578ae650-e5c0-cb86-8f34-18736e5d9239@gmail.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: devicetree@vger.kernel.org On 10/29/21 5:15 AM, Rafał Miłecki wrote: > On 28.10.2021 18:57, Guenter Roeck wrote: >> On 10/28/21 9:29 AM, Florian Fainelli wrote: >>> On 10/28/21 2:30 AM, Rafał Miłecki wrote: >>>> From: Rafał Miłecki >>>> >>>> Hardware supported by this driver goes back to the old bcm63xx days. It >>>> was then reused in BCM7038 and later also in BCM4908. >>>> >>>> Depending on SoC model registers layout differs a bit. This commit >>>> introduces support for per-chipset registers offsets & adds BCM4908 >>>> layout. >>>> >>>> Later on BCM63xx SoCs support should be added too (probably as platform >>>> devices due to missing DT). Eventually this driver should replace >>>> bcm63xx_wdt.c. >>>> >> Seems unrelated / irrelevant in this commit log, except maybe after '---'. >> >>>> Signed-off-by: Rafał Miłecki >>>> --- >>> >>> [snip] >>> >>>> + >>>> +static const u16 bcm7038_wdt_regs_bcm4908[] = { >>>> +    [BCM63XX_WDT_REG_DEFVAL]    = 0x28, >> >> REG_DEFVAL is an odd name for this register. I can see that the >> bcm63xx driver uses it, but in reality it seems to be the timeout >> value, not some default value, only the bcm63xx driver doesn't >> seem to use it properly. I think REG_TIMEOUT or similar would >> be a much better name. > > I used name used in Broadcom's SDK (and as I guess also in their > documentation too). > > Take a look at this BCM60333 example: > > typedef struct Timer { >     uint32    TimerInts;        /* 0x00 */ >     uint32    TimerCtl0;        /* 0x04 */ >     uint32    TimerCtl1;        /* 0x08 */ >     uint32    TimerCtl2;        /* 0x0c */ >     uint32    TimerCnt0;        /* 0x10 */ >     uint32    TimerCnt1;        /* 0x14 */ >     uint32    TimerCnt2;        /* 0x18 */ >     uint32    WatchDogDefCount;    /* 0x1c */ >     uint32    WatchDogCtl;        /* 0x20 */ >     uint32    WDResetCount;        /* 0x24 */ > } Timer; > > I got impression that Linux driver registers names usually follow what > is used in hardware documentation. Still, the key part of the register name is "Count", not "Def", and there is no "val" in there. Guenter 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 mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 67C58C433F5 for ; Fri, 29 Oct 2021 14:16:50 +0000 (UTC) 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 mail.kernel.org (Postfix) with ESMTPS id 2233361177 for ; Fri, 29 Oct 2021 14:16:50 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org 2233361177 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=roeck-us.net Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:Content-Type: Content-Transfer-Encoding:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:Date:Message-ID:From: References:Cc:To:Subject:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=0VzVNPGYaUpfsqOp0gQyzmXmJsq2G/5jJBc8Un9Nj34=; b=b+XzNGO8DR4wkwmngTXlNMoVEQ cSjsD+DPoJJEMGqba7gxbSlkdsCAp5tfKc9zaXekgzsnsszajIN0ES8hoEjAZuUnN/Rw0Xh8rffAp LWD4qeA/5HRKP7I7yUSmuMIJ6tlh1z6CdLlejNzsF5OXtemK3IdxcYRKd9JO8QAnklc0of1YnWKZ3 U5WBOlfxAx2zVqneDbiq5o+T6IBnDR+lIt2Kn7uGv1vcbDpcOaK2lMftV3TdiSQ36XKlnOO8hejio CoKsMLeSVUKdo8Qtj4BJXgUSgQtK6o2+UO2PD7ETyLjKdfAz/sQcT1oYoXPn0+2WK0mvlmK/uU6D5 QSW8ITpA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1mgSfR-00BBQ5-Hh; Fri, 29 Oct 2021 14:15:37 +0000 Received: from mail-ot1-x334.google.com ([2607:f8b0:4864:20::334]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1mgSfO-00BBPd-7Y for linux-arm-kernel@lists.infradead.org; Fri, 29 Oct 2021 14:15:35 +0000 Received: by mail-ot1-x334.google.com with SMTP id v19-20020a9d69d3000000b00555a7318f31so1632187oto.9 for ; Fri, 29 Oct 2021 07:15:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=sender:subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=FjeCrfz/SMAAKTGgFnHdWUsg4jTPPYQ7mbdQ7GGvHvM=; b=aDJK42Tr7SOfamQgbJYbFeVTFe1tQ7jhZsu/bJuH5OH99LuDU1KKvjtp3BKBhCOsb4 teIrlzB+AINF3n8xvk0RqbYFGDtDotVpVS0jq59JHWf5LoSqDN7ZumbXHQkqklD38seK gMTqmIhFBJXoiKISuqtAYAztu4OSrVaTDnc8cKTyU7ZCdsniysIXuiRjW/tm4Vr5OfG0 NZ/ykVa45QceSKSAHXvvSbVxFIhUytH3qma7NNO/L37FmlFkAxEo98UBOAwB31dNZogj KyEHlbv3MlA9ZoNxi0OiFiEaeDn7uAeDH1VQBrI+PPnUm3/Q4JzPIucq9zBxyB7PcfLF QBvQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:sender:subject:to:cc:references:from:message-id :date:user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=FjeCrfz/SMAAKTGgFnHdWUsg4jTPPYQ7mbdQ7GGvHvM=; b=jdtIAJkzsnsmF84pmzt5VN7rHcVGZ8sIi2PmIXXo9KeB5fkP3Db+rtk/UpJDahOisI UAE6bnLsrlY2sAiNqyYopK7xhJwmBBVPz/gVQyepX42FV5xAAb8dTw3RB54J2yO/8s38 hgYPvLCHB/TzmdMx0CTbKEMztuxtTEzKn7e3DqJzD0uj7J0c7GesUbYCSxx+I9+KKen5 FtFG8YZu1+01acs/SIu2KwvuIU7kVbERfjDSZ8/fLSDbugH+rbzwFD6gCJPw4eGTQh1s JVMQQdP7O0VfYm0SRA2I/2ImgWJB2bpxjjnvODI7PzHWGi1FWoNXeFjqEDmQB51DHdSm h5bw== X-Gm-Message-State: AOAM531iux5w+WSbzsWCam1/QPv8M6Km0g9RtYmnfSIoU2mGHjufqeEz LRQpHqj2woDFHBDFZxeJtjQ= X-Google-Smtp-Source: ABdhPJxlU05xYxtD/CSwsg02wBXYZLunfmb3e5xa2B76SsDlD8R04iaKh7vf073LjxlNQGmqwfLoSg== X-Received: by 2002:a9d:748b:: with SMTP id t11mr8881816otk.151.1635516933250; Fri, 29 Oct 2021 07:15:33 -0700 (PDT) Received: from server.roeck-us.net ([2600:1700:e321:62f0:329c:23ff:fee3:9d7c]) by smtp.gmail.com with ESMTPSA id j8sm2038496otu.59.2021.10.29.07.15.31 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 29 Oct 2021 07:15:32 -0700 (PDT) Subject: Re: [PATCH 3/3] watchdog: bcm7038_wdt: support BCM4908 SoC To: =?UTF-8?B?UmFmYcWCIE1pxYJlY2tp?= , Florian Fainelli , Wim Van Sebroeck , Rob Herring Cc: bcm-kernel-feedback-list@broadcom.com, linux-watchdog@vger.kernel.org, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-mips@vger.kernel.org, =?UTF-8?B?UmFmYcWCIE1pxYJlY2tp?= References: <20211028093059.32535-1-zajec5@gmail.com> <20211028093059.32535-3-zajec5@gmail.com> <578ae650-e5c0-cb86-8f34-18736e5d9239@gmail.com> From: Guenter Roeck Message-ID: Date: Fri, 29 Oct 2021 07:15:30 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.13.0 MIME-Version: 1.0 In-Reply-To: <578ae650-e5c0-cb86-8f34-18736e5d9239@gmail.com> Content-Language: en-US X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20211029_071534_294005_FAFD5D69 X-CRM114-Status: GOOD ( 20.41 ) 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-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org T24gMTAvMjkvMjEgNToxNSBBTSwgUmFmYcWCIE1pxYJlY2tpIHdyb3RlOgo+IE9uIDI4LjEwLjIw MjEgMTg6NTcsIEd1ZW50ZXIgUm9lY2sgd3JvdGU6Cj4+IE9uIDEwLzI4LzIxIDk6MjkgQU0sIEZs b3JpYW4gRmFpbmVsbGkgd3JvdGU6Cj4+PiBPbiAxMC8yOC8yMSAyOjMwIEFNLCBSYWZhxYIgTWnF gmVja2kgd3JvdGU6Cj4+Pj4gRnJvbTogUmFmYcWCIE1pxYJlY2tpIDxyYWZhbEBtaWxlY2tpLnBs Pgo+Pj4+Cj4+Pj4gSGFyZHdhcmUgc3VwcG9ydGVkIGJ5IHRoaXMgZHJpdmVyIGdvZXMgYmFjayB0 byB0aGUgb2xkIGJjbTYzeHggZGF5cy4gSXQKPj4+PiB3YXMgdGhlbiByZXVzZWQgaW4gQkNNNzAz OCBhbmQgbGF0ZXIgYWxzbyBpbiBCQ000OTA4Lgo+Pj4+Cj4+Pj4gRGVwZW5kaW5nIG9uIFNvQyBt b2RlbCByZWdpc3RlcnMgbGF5b3V0IGRpZmZlcnMgYSBiaXQuIFRoaXMgY29tbWl0Cj4+Pj4gaW50 cm9kdWNlcyBzdXBwb3J0IGZvciBwZXItY2hpcHNldCByZWdpc3RlcnMgb2Zmc2V0cyAmIGFkZHMg QkNNNDkwOAo+Pj4+IGxheW91dC4KPj4+Pgo+Pj4+IExhdGVyIG9uIEJDTTYzeHggU29DcyBzdXBw b3J0IHNob3VsZCBiZSBhZGRlZCB0b28gKHByb2JhYmx5IGFzIHBsYXRmb3JtCj4+Pj4gZGV2aWNl cyBkdWUgdG8gbWlzc2luZyBEVCkuIEV2ZW50dWFsbHkgdGhpcyBkcml2ZXIgc2hvdWxkIHJlcGxh Y2UKPj4+PiBiY202M3h4X3dkdC5jLgo+Pj4+Cj4+IFNlZW1zIHVucmVsYXRlZCAvIGlycmVsZXZh bnQgaW4gdGhpcyBjb21taXQgbG9nLCBleGNlcHQgbWF5YmUgYWZ0ZXIgJy0tLScuCj4+Cj4+Pj4g U2lnbmVkLW9mZi1ieTogUmFmYcWCIE1pxYJlY2tpIDxyYWZhbEBtaWxlY2tpLnBsPgo+Pj4+IC0t LQo+Pj4KPj4+IFtzbmlwXQo+Pj4KPj4+PiArCj4+Pj4gK3N0YXRpYyBjb25zdCB1MTYgYmNtNzAz OF93ZHRfcmVnc19iY200OTA4W10gPSB7Cj4+Pj4gK8KgwqDCoCBbQkNNNjNYWF9XRFRfUkVHX0RF RlZBTF3CoMKgwqAgPSAweDI4LAo+Pgo+PiBSRUdfREVGVkFMIGlzIGFuIG9kZCBuYW1lIGZvciB0 aGlzIHJlZ2lzdGVyLiBJIGNhbiBzZWUgdGhhdCB0aGUKPj4gYmNtNjN4eCBkcml2ZXIgdXNlcyBp dCwgYnV0IGluIHJlYWxpdHkgaXQgc2VlbXMgdG8gYmUgdGhlIHRpbWVvdXQKPj4gdmFsdWUsIG5v dCBzb21lIGRlZmF1bHQgdmFsdWUsIG9ubHkgdGhlIGJjbTYzeHggZHJpdmVyIGRvZXNuJ3QKPj4g c2VlbSB0byB1c2UgaXQgcHJvcGVybHkuIEkgdGhpbmsgUkVHX1RJTUVPVVQgb3Igc2ltaWxhciB3 b3VsZAo+PiBiZSBhIG11Y2ggYmV0dGVyIG5hbWUuCj4gCj4gSSB1c2VkIG5hbWUgdXNlZCBpbiBC cm9hZGNvbSdzIFNESyAoYW5kIGFzIEkgZ3Vlc3MgYWxzbyBpbiB0aGVpcgo+IGRvY3VtZW50YXRp b24gdG9vKS4KPiAKPiBUYWtlIGEgbG9vayBhdCB0aGlzIEJDTTYwMzMzIGV4YW1wbGU6Cj4gCj4g dHlwZWRlZiBzdHJ1Y3QgVGltZXIgewo+ICDCoMKgwqDCoHVpbnQzMsKgwqDCoCBUaW1lckludHM7 wqDCoMKgwqDCoMKgwqAgLyogMHgwMCAqLwo+ICDCoMKgwqDCoHVpbnQzMsKgwqDCoCBUaW1lckN0 bDA7wqDCoMKgwqDCoMKgwqAgLyogMHgwNCAqLwo+ICDCoMKgwqDCoHVpbnQzMsKgwqDCoCBUaW1l ckN0bDE7wqDCoMKgwqDCoMKgwqAgLyogMHgwOCAqLwo+ICDCoMKgwqDCoHVpbnQzMsKgwqDCoCBU aW1lckN0bDI7wqDCoMKgwqDCoMKgwqAgLyogMHgwYyAqLwo+ICDCoMKgwqDCoHVpbnQzMsKgwqDC oCBUaW1lckNudDA7wqDCoMKgwqDCoMKgwqAgLyogMHgxMCAqLwo+ICDCoMKgwqDCoHVpbnQzMsKg wqDCoCBUaW1lckNudDE7wqDCoMKgwqDCoMKgwqAgLyogMHgxNCAqLwo+ICDCoMKgwqDCoHVpbnQz MsKgwqDCoCBUaW1lckNudDI7wqDCoMKgwqDCoMKgwqAgLyogMHgxOCAqLwo+ICDCoMKgwqDCoHVp bnQzMsKgwqDCoCBXYXRjaERvZ0RlZkNvdW50O8KgwqDCoCAvKiAweDFjICovCj4gIMKgwqDCoMKg dWludDMywqDCoMKgIFdhdGNoRG9nQ3RsO8KgwqDCoMKgwqDCoMKgIC8qIDB4MjAgKi8KPiAgwqDC oMKgwqB1aW50MzLCoMKgwqAgV0RSZXNldENvdW50O8KgwqDCoMKgwqDCoMKgIC8qIDB4MjQgKi8K PiB9IFRpbWVyOwo+IAo+IEkgZ290IGltcHJlc3Npb24gdGhhdCBMaW51eCBkcml2ZXIgcmVnaXN0 ZXJzIG5hbWVzIHVzdWFsbHkgZm9sbG93IHdoYXQKPiBpcyB1c2VkIGluIGhhcmR3YXJlIGRvY3Vt ZW50YXRpb24uCgpTdGlsbCwgdGhlIGtleSBwYXJ0IG9mIHRoZSByZWdpc3RlciBuYW1lIGlzICJD b3VudCIsIG5vdCAiRGVmIiwKYW5kIHRoZXJlIGlzIG5vICJ2YWwiIGluIHRoZXJlLgoKR3VlbnRl cgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgt YXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQu b3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJt LWtlcm5lbAo=